HDK
|
#include <GR_Material.h>
Public Types | |
enum | AlphaMode { ALPHA_BLEND = 0, ALPHA_CUTOUT, ALPHA_IGNORE } |
enum | MaterialType { SIMPLE_SURFACE, UNLIT_SURFACE, FILM_SURFACE, HAIR_CURVE, HEIGHTFIELD_SURFACE, MATX_SURFACE, MATCAP_SURFACE } |
enum | InputType { IN_INT, IN_FLOAT, IN_VEC2, IN_VEC3, IN_VEC4 } |
Static Public Member Functions | |
static GR_MaterialPtr | create (MaterialType type, const UT_StringHolder &name) |
static exint | getUniqueMaterialID () |
Protected Member Functions | |
GR_Material (const UT_StringHolder &name, MaterialType type) | |
~GR_Material () override | |
UT_NON_COPYABLE (GR_Material) | |
void | clearOpIDs () |
void | addOpID (int id) |
bool | timeChangeCheck () const |
![]() | |
GR_SceneItem (const UT_StringHolder &name, int id) | |
virtual | ~GR_SceneItem () |
UT_NON_COPYABLE (GR_SceneItem) | |
Protected Attributes | |
bool | myDirtyFlag |
bool | myBlockDirtyFlag |
Definition at line 47 of file GR_Material.h.
Enumerator | |
---|---|
ALPHA_BLEND | |
ALPHA_CUTOUT | |
ALPHA_IGNORE |
Definition at line 52 of file GR_Material.h.
Enumerator | |
---|---|
IN_INT | |
IN_FLOAT | |
IN_VEC2 | |
IN_VEC3 | |
IN_VEC4 |
Definition at line 184 of file GR_Material.h.
Enumerator | |
---|---|
SIMPLE_SURFACE | |
UNLIT_SURFACE | |
FILM_SURFACE | |
HAIR_CURVE | |
HEIGHTFIELD_SURFACE | |
MATX_SURFACE | |
MATCAP_SURFACE |
Definition at line 58 of file GR_Material.h.
|
protected |
|
overrideprotected |
|
inline |
Definition at line 146 of file GR_Material.h.
|
virtual |
Reimplemented in GR_MatXMaterial, and GR_FilmMaterial.
bool GR_Material::bindSets | ( | RV_Render * | r, |
RV_ShaderProgramBase * | shader, | ||
bool | for_curve | ||
) |
|
inline |
Definition at line 140 of file GR_Material.h.
bool GR_Material::checkCompatible | ( | RV_Render * | r, |
RV_ShaderProgramBase * | sh, | ||
bool | for_curve = false |
||
) | const |
|
inline |
Definition at line 174 of file GR_Material.h.
|
inlineprotected |
Definition at line 204 of file GR_Material.h.
|
static |
|
inline |
Definition at line 167 of file GR_Material.h.
|
inline |
Definition at line 102 of file GR_Material.h.
|
inlinevirtual |
Reimplemented in GR_MatXMaterial, GR_HairMaterial, GR_FilmMaterial, and GR_MatCapMaterial.
Definition at line 114 of file GR_Material.h.
|
inline |
Definition at line 194 of file GR_Material.h.
|
inline |
Definition at line 82 of file GR_Material.h.
|
inlinevirtual |
Definition at line 170 of file GR_Material.h.
|
inlinevirtual |
Definition at line 171 of file GR_Material.h.
|
inline |
Definition at line 182 of file GR_Material.h.
|
inline |
Definition at line 74 of file GR_Material.h.
UT_StringHolder GR_Material::getNodePath | ( | ) | const |
|
inline |
Definition at line 179 of file GR_Material.h.
|
inlinevirtual |
Definition at line 169 of file GR_Material.h.
|
static |
|
inline |
Definition at line 123 of file GR_Material.h.
|
inline |
Definition at line 120 of file GR_Material.h.
|
pure virtual |
Implemented in GR_HeightfieldMaterial, GR_MatXMaterial, GR_HairMaterial, GR_FilmMaterial, GR_MatCapMaterial, and GR_SimpleMaterial.
|
pure virtual |
Implemented in GR_HeightfieldMaterial, GR_MatXMaterial, GR_HairMaterial, GR_FilmMaterial, GR_MatCapMaterial, and GR_SimpleMaterial.
|
inline |
Definition at line 85 of file GR_Material.h.
|
inline |
Definition at line 81 of file GR_Material.h.
|
inline |
Definition at line 117 of file GR_Material.h.
|
inline |
Definition at line 80 of file GR_Material.h.
|
inline |
Definition at line 134 of file GR_Material.h.
|
inline |
Definition at line 131 of file GR_Material.h.
|
inline |
Definition at line 127 of file GR_Material.h.
Definition at line 175 of file GR_Material.h.
|
inline |
Definition at line 173 of file GR_Material.h.
|
inline |
Definition at line 192 of file GR_Material.h.
void GR_Material::setFallbacks | ( | const UT_Options * | attrib_fallbacks | ) |
|
inline |
Definition at line 124 of file GR_Material.h.
|
inline |
Definition at line 121 of file GR_Material.h.
|
inline |
Definition at line 132 of file GR_Material.h.
|
inline |
Definition at line 128 of file GR_Material.h.
Definition at line 75 of file GR_Material.h.
void GR_Material::setOverrides | ( | const UT_Options * | overrides | ) |
|
inline |
Definition at line 118 of file GR_Material.h.
|
inline |
Definition at line 138 of file GR_Material.h.
|
inline |
Definition at line 135 of file GR_Material.h.
|
inline |
Definition at line 137 of file GR_Material.h.
|
protected |
|
inline |
Definition at line 71 of file GR_Material.h.
|
pure virtual |
Implemented in GR_HeightfieldMaterial, GR_MatXMaterial, GR_HairMaterial, GR_FilmMaterial, GR_MatCapMaterial, and GR_SimpleMaterial.
|
protected |
|
protected |
Definition at line 221 of file GR_Material.h.
|
protected |
Definition at line 220 of file GR_Material.h.