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

#include <workbench_private.hh>

Public Member Functions

 Material ()
 
 Material (float3 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

float3 base_color = float3(0)
 
uint packed_data = 0
 

Detailed Description

Definition at line 125 of file workbench_private.hh.

Constructor & Destructor Documentation

◆ Material() [1/4]

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

References is_transparent(), and pack_data().

◆ Material() [2/4]

Material::Material ( float3 color)

Definition at line 19 of file workbench_materials.cc.

◆ Material() [3/4]

Material::Material ( ::Object & ob,
bool random = false )

◆ Material() [4/4]

Material::Material ( ::Material & mat)

Member Function Documentation

◆ is_transparent()

bool Material::is_transparent ( )

Definition at line 47 of file workbench_materials.cc.

Referenced by Material().

◆ pack_data()

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

Definition at line 53 of file workbench_materials.cc.

References sqrtf, and unit_float_to_uchar_clamp.

Referenced by Material().

Member Data Documentation

◆ base_color

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

Definition at line 126 of file workbench_private.hh.

◆ packed_data

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

Definition at line 128 of file workbench_private.hh.


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