EggMaterial

class EggMaterial

Bases: EggNode

Inheritance diagram

digraph inheritanceca8eed85c2 { bgcolor=transparent; rankdir=BT; size="8.0, 12.0"; "DTOOL_SUPER_BASE" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style=""]; "EggMaterial" [URL="acron.egg.EggMaterial.html#acron.egg.EggMaterial",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="",target="_top",tooltip="/**"]; "EggNode" -> "EggMaterial" [arrowsize=0.75,style=""]; "EggNamedObject" [URL="acron.egg.EggNamedObject.html#acron.egg.EggNamedObject",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="",target="_top",tooltip="/**"]; "EggObject" -> "EggNamedObject" [arrowsize=0.75,style=""]; "Namable" -> "EggNamedObject" [arrowsize=0.75,style=""]; "EggNode" [URL="acron.egg.EggNode.html#acron.egg.EggNode",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="",target="_top",tooltip="/**"]; "EggNamedObject" -> "EggNode" [arrowsize=0.75,style=""]; "EggObject" [URL="acron.egg.EggObject.html#acron.egg.EggObject",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="",target="_top",tooltip="/**"]; "TypedReferenceCount" -> "EggObject" [arrowsize=0.75,style=""]; "Namable" [URL="acron.core.Namable.html#acron.core.Namable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="",target="_top",tooltip="/**"]; "DTOOL_SUPER_BASE" -> "Namable" [arrowsize=0.75,style=""]; "ReferenceCount" [URL="acron.core.ReferenceCount.html#acron.core.ReferenceCount",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="",target="_top",tooltip="/**"]; "DTOOL_SUPER_BASE" -> "ReferenceCount" [arrowsize=0.75,style=""]; "TypedObject" [URL="acron.core.TypedObject.html#acron.core.TypedObject",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="",target="_top",tooltip="/**"]; "DTOOL_SUPER_BASE" -> "TypedObject" [arrowsize=0.75,style=""]; "TypedReferenceCount" [URL="acron.core.TypedReferenceCount.html#acron.core.TypedReferenceCount",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="",target="_top",tooltip="/**"]; "TypedObject" -> "TypedReferenceCount" [arrowsize=0.75,style=""]; "ReferenceCount" -> "TypedReferenceCount" [arrowsize=0.75,style=""]; }
enum Equivalence
enumerator E_attributes = 1
enumerator E_mref_name = 2
EggMaterial.__init__()
EggMaterial.clear_amb()
EggMaterial.clear_base()

Added in version 1.10.0.

EggMaterial.clear_diff()
EggMaterial.clear_emit()
EggMaterial.clear_ior()

Added in version 1.10.0.

EggMaterial.clear_local()
EggMaterial.clear_metallic()

Added in version 1.10.0.

EggMaterial.clear_roughness()

Added in version 1.10.0.

EggMaterial.clear_shininess()
EggMaterial.clear_spec()
EggMaterial.get_amb()

It is legal to call this even if has_amb() returns false. If so, it simply returns the default amb color.

EggMaterial.get_base()

It is legal to call this even if has_base() returns false. If so, it simply returns the default base color.

Added in version 1.10.0.

static EggMaterial.get_class_type()
EggMaterial.get_diff()

It is legal to call this even if has_diff() returns false. If so, it simply returns the default diff color.

EggMaterial.get_emit()

It is legal to call this even if has_emit() returns false. If so, it simply returns the default emit color.

EggMaterial.get_ior()

Added in version 1.10.0.

EggMaterial.get_local()
EggMaterial.get_metallic()

Added in version 1.10.0.

EggMaterial.get_roughness()

Added in version 1.10.0.

EggMaterial.get_shininess()
EggMaterial.get_spec()

It is legal to call this even if has_spec() returns false. If so, it simply returns the default spec color.

EggMaterial.has_amb()
EggMaterial.has_base()

Added in version 1.10.0.

EggMaterial.has_diff()
EggMaterial.has_emit()
EggMaterial.has_ior()

Added in version 1.10.0.

EggMaterial.has_local()
EggMaterial.has_metallic()

Added in version 1.10.0.

EggMaterial.has_roughness()

Added in version 1.10.0.

EggMaterial.has_shininess()
EggMaterial.has_spec()
EggMaterial.is_equivalent_to()

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.

EggMaterial.set_amb()
EggMaterial.set_base()

Added in version 1.10.0.

EggMaterial.set_diff()
EggMaterial.set_emit()
EggMaterial.set_ior()

Added in version 1.10.0.

EggMaterial.set_local()
EggMaterial.set_metallic()

Added in version 1.10.0.

EggMaterial.set_roughness()

Added in version 1.10.0.

EggMaterial.set_shininess()
EggMaterial.set_spec()
EggMaterial.sorts_less_than()

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().