Blender V4.5
blender::workbench::Material Struct Reference

#include <workbench_private.hh>

Public Member Functions

 Material ()
 Material (float3float3 color)
 Material (::Object &ob, bool random=false)
 Material (::Material &mat)
bool is_transparent ()

Static Public Member Functions

static uint32_t pack_data (float metallic, float roughness, float alpha)

Public Attributes

float3float3 base_color = float3float3(0)
uint packed_data = 0

Detailed Description

Definition at line 108 of file workbench_private.hh.

Constructor & Destructor Documentation

◆ Material() [1/4]

blender::workbench::Material::Material ( )

References is_transparent(), Material(), pack_data(), and random().

Referenced by Material(), and Material().

◆ Material() [2/4]

Material::Material ( float3float3 color)

Definition at line 21 of file workbench_materials.cc.

References base_color, and packed_data.

◆ Material() [3/4]

◆ Material() [4/4]

Material::Material ( ::Material & mat)

Member Function Documentation

◆ is_transparent()

bool Material::is_transparent ( )

Definition at line 49 of file workbench_materials.cc.

References packed_data.

Referenced by Material().

◆ pack_data()

uint32_t Material::pack_data ( float metallic,
float roughness,
float alpha )
static

Definition at line 55 of file workbench_materials.cc.

References sqrtf, and unit_float_to_uchar_clamp().

Referenced by Material().

Member Data Documentation

◆ base_color

float3float3 blender::workbench::Material::base_color = float3float3(0)

Definition at line 109 of file workbench_private.hh.

Referenced by Material(), Material(), and Material().

◆ packed_data

uint blender::workbench::Material::packed_data = 0

Definition at line 111 of file workbench_private.hh.

Referenced by is_transparent(), Material(), Material(), and Material().


The documentation for this struct was generated from the following files: