EggMaterial
-
class EggMaterial
Bases:
EggNode
Inheritance diagram
-
explicit EggMaterial(std::string const &mref_name)
-
EggMaterial(EggMaterial const ©)
-
void clear_amb(void)
-
void clear_base(void)
New in version 1.10.0.
-
void clear_diff(void)
-
void clear_emit(void)
-
void clear_ior(void)
New in version 1.10.0.
-
void clear_local(void)
-
void clear_metallic(void)
New in version 1.10.0.
-
void clear_roughness(void)
New in version 1.10.0.
-
void clear_shininess(void)
-
void clear_spec(void)
-
LColor get_amb(void) const
It is legal to call this even if
has_amb()
returns false. If so, it simply returns the default amb color.
-
LColor get_base(void) const
It is legal to call this even if
has_base()
returns false. If so, it simply returns the default base color.New in version 1.10.0.
-
static TypeHandle get_class_type(void)
-
LColor get_diff(void) const
It is legal to call this even if
has_diff()
returns false. If so, it simply returns the default diff color.
-
LColor get_emit(void) const
It is legal to call this even if
has_emit()
returns false. If so, it simply returns the default emit color.
-
double get_ior(void) const
New in version 1.10.0.
-
bool get_local(void) const
-
double get_metallic(void) const
New in version 1.10.0.
-
double get_roughness(void) const
New in version 1.10.0.
-
double get_shininess(void) const
-
LColor get_spec(void) const
It is legal to call this even if
has_spec()
returns false. If so, it simply returns the default spec color.
-
bool has_amb(void) const
-
bool has_base(void) const
New in version 1.10.0.
-
bool has_diff(void) const
-
bool has_emit(void) const
-
bool has_ior(void) const
New in version 1.10.0.
-
bool has_local(void) const
-
bool has_metallic(void) const
New in version 1.10.0.
-
bool has_roughness(void) const
New in version 1.10.0.
-
bool has_shininess(void) const
-
bool has_spec(void) const
-
bool is_equivalent_to(EggMaterial const &other, int eq) const
Returns true if the two materials are equivalent in all relevant properties (according to eq), false otherwise.
The Equivalence parameter, eq, should be set to the bitwise OR of the following properties, according to what you consider relevant:
EggMaterial::E_attributes: All material attributes (diff, spec, etc.) except MRef name.
EggMaterial::E_mref_name: The MRef name.
-
void set_ior(double ior)
New in version 1.10.0.
-
void set_local(bool local)
-
void set_metallic(double metallic)
New in version 1.10.0.
-
void set_roughness(double roughness)
New in version 1.10.0.
-
void set_shininess(double shininess)
-
bool sorts_less_than(EggMaterial const &other, int eq) const
An ordering operator to compare two materials for sorting order. This imposes an arbitrary ordering useful to identify unique materials, according to the indicated Equivalence factor. See
is_equivalent_to()
.
-
explicit EggMaterial(std::string const &mref_name)