class
Material
Material object that keeps material information used while rendering.
Properties
Methods
Method | Description |
AddMaterialChannel | Add a material channel. |
ChangeTexturePrefixPath | Changes the prefix path (drive, directory) of all matching texture paths in the material, with the new one. This method is useful when external textures are placed in a specific folder, which needs to be moved. |
ConvertHandedness | Converts parameters such as UVTiling and UVOffset in shading networks. |
GetClass | Get the name of the Material class. |
GetMaterialChannelCount | Returns the number of material channels in the material. |
GetMaterialChannelFromIndex | Returns the name of a channel from the index. Note that by adding/removing channels the indices are changed, and this method should only be used for enumeration. |
GetShadingNetwork | Get which shading network to use for the material channel. |
HasMaterialChannel | Check if the channel exists within the material. |
IsA | Returns true if Material is a or is a descendant of the class named as the type parameter. |
IsIdenticalTo | Returns true if the material is setup identical to this material. |
IsNull | Returns true if the Material object is invalid. |
IsTransparent | Returns true if the material could be transparent. |
LoadShadingNetworkFromXML | Save shading network to XML. |
RemoveMaterialChannel | Remove a material channel. |
SaveShadingNetworkToXML | Save shading network to XML. |
SetOpacityFromDiffuseAlpha | Maps the alpha component of the diffuse channel to all the RGBA components in the opacity channel (by using a swizzle node). |
SetShadingNetwork | Set which shading network to use for the material channel. |
Static methods
Method | Description |
IsClassA | Returns true if the class is a or is a descendant of the class named as the type parameter. |
SafeCast | SafeCast makes sure the input object is of a class that can be cast into spMaterial, and if this is the case, returns the object cast into spMaterial. |
Properties details
MaterialGUID
The unique id for this node.
Syntax
SetMaterialGUID parameters
Type | Name | Min | Max | Description |
const char * | value | | | The node id of type string. |
GetMaterialGUID return value
Type: spString
Syntax
SetMaterialGUID parameters
Type | Name | Min | Max | Description |
string | value | | | The node id of type string. |
GetMaterialGUID return value
Type: string
Syntax
SetMaterialGUID parameters
Name | Type | Min | Max | Description |
value | str | | | The node id of type string. |
GetMaterialGUID return value
Type: str
MaterialType
The MaterialType.
Syntax
SetMaterialType parameters
Type | Name | Min | Max | Description |
EMaterialType | value | | | The Material type. One of the following: Standard -> Use the standard shaderSG_MATERIALTYPE_FLIPBOOK -> Use the flipbook shader. BillboardCloud -> Use the billboard cloud shader. |
GetMaterialType return value
Type: EMaterialType
Default: Standard
Key | Value | Comment |
Standard | 0 | Use the standard shader. |
Flipbook | 1 | Use the flipbook shader. |
BillboardCloud | 2 | Use the billboard cloud shader. |
Syntax
SetMaterialType parameters
Type | Name | Min | Max | Description |
EMaterialType | value | | | The Material type. One of the following: Standard -> Use the standard shaderSG_MATERIALTYPE_FLIPBOOK -> Use the flipbook shader. BillboardCloud -> Use the billboard cloud shader. |
GetMaterialType return value
Type: ``````
Default: Standard
Key | Value | Comment |
Standard | 0 | Use the standard shader. |
Flipbook | 1 | Use the flipbook shader. |
BillboardCloud | 2 | Use the billboard cloud shader. |
Syntax
SetMaterialType parameters
Name | Type | Min | Max | Description |
value | EMaterialType | | | The Material type. One of the following: Standard -> Use the standard shaderSG_MATERIALTYPE_FLIPBOOK -> Use the flipbook shader. BillboardCloud -> Use the billboard cloud shader. |
GetMaterialType return value
Type: EMaterialType
Default: Standard
Key | Value | Comment |
EMaterialType_Standard | 0 | Use the standard shader. |
EMaterialType_Flipbook | 1 | Use the flipbook shader. |
EMaterialType_BillboardCloud | 2 | Use the billboard cloud shader. |
UseTangentSpaceNormals
The UseTangentSpaceNormals flag. If set, the normal map has tangent space normals.
Syntax
SetUseTangentSpaceNormals parameters
Type | Name | Min | Max | Description |
bool | value | | | The desired flag value. |
GetUseTangentSpaceNormals return value
Type: bool
Syntax
SetUseTangentSpaceNormals parameters
Type | Name | Min | Max | Description |
bool | value | | | The desired flag value. |
GetUseTangentSpaceNormals return value
Type: bool
Syntax
SetUseTangentSpaceNormals parameters
Name | Type | Min | Max | Description |
value | bool | | | The desired flag value. |
GetUseTangentSpaceNormals return value
Type: bool
Methods details
AddMaterialChannel
Add a material channel.
Syntax
Parameters
Type | Name | Min | Max | Description |
const char * | channel_name | | | The name of the material channel. |
Syntax
Parameters
Type | Name | Min | Max | Description |
string | channel_name | | | The name of the material channel. |
Syntax
Parameters
Name | Type | Min | Max | Description |
channel_name | str | | | The name of the material channel. |
ChangeTexturePrefixPath
Changes the prefix path (drive, directory) of all matching texture paths in the material, with the new one. This method is useful when external textures are placed in a specific folder, which needs to be moved.
Syntax
Parameters
Type | Name | Min | Max | Description |
const char * | current_path_prefix | | | The current prefix path, either relative or absolute. |
const char * | new_path_prefix | | | The new prefix path. |
Syntax
Parameters
Type | Name | Min | Max | Description |
string | current_path_prefix | | | The current prefix path, either relative or absolute. |
string | new_path_prefix | | | The new prefix path. |
Syntax
Parameters
Name | Type | Min | Max | Description |
current_path_prefix | str | | | The current prefix path, either relative or absolute. |
new_path_prefix | str | | | The new prefix path. |
ConvertHandedness
Converts parameters such as UVTiling and UVOffset in shading networks.
Syntax
Parameters
ConvertHandedness takes no parameters.
Syntax
Parameters
ConvertHandedness takes no parameters.
Syntax
Parameters
ConvertHandedness takes no parameters.
GetClass
Get the name of the Material class.
Syntax
Parameters
GetClass takes no parameters.
Return value
Type: spString
Syntax
Parameters
GetClass takes no parameters.
Return value
Type: string
Syntax
Parameters
GetClass takes no parameters.
Return value
Type: str
GetMaterialChannelCount
Returns the number of material channels in the material.
Syntax
Parameters
GetMaterialChannelCount takes no parameters.
Return value
Type: unsigned int
Syntax
Parameters
GetMaterialChannelCount takes no parameters.
Return value
Type: uint
Syntax
Parameters
GetMaterialChannelCount takes no parameters.
Return value
Type: int
GetMaterialChannelFromIndex
Returns the name of a channel from the index. Note that by adding/removing channels the indices are changed, and this method should only be used for enumeration.
Syntax
Parameters
Type | Name | Min | Max | Description |
rid | index | | | The index to the channel to be fetched. |
Return value
Type: spString
Syntax
Parameters
Type | Name | Min | Max | Description |
rid | index | | | The index to the channel to be fetched. |
Return value
Type: string
Syntax
Parameters
Name | Type | Min | Max | Description |
index | int | | | The index to the channel to be fetched. |
Return value
Type: str
GetShadingNetwork
Get which shading network to use for the material channel.
Syntax
Parameters
Type | Name | Min | Max | Description |
const char * | channel_name | | | The name of the channel. |
Return value
Type: ShadingNode
Syntax
Parameters
Type | Name | Min | Max | Description |
string | channel_name | | | The name of the channel. |
Return value
Type: ShadingNode
Syntax
Parameters
Name | Type | Min | Max | Description |
channel_name | str | | | The name of the channel. |
Return value
Type: ShadingNode
HasMaterialChannel
Check if the channel exists within the material.
Syntax
Parameters
Type | Name | Min | Max | Description |
const char * | channel_name | | | The name of the material channel. |
Return value
Type: bool
Syntax
Parameters
Type | Name | Min | Max | Description |
string | channel_name | | | The name of the material channel. |
Return value
Type: bool
Syntax
Parameters
Name | Type | Min | Max | Description |
channel_name | str | | | The name of the material channel. |
Return value
Type: bool
IsA
Returns true if Material is a or is a descendant of the class named as the type parameter.
Syntax
Parameters
Type | Name | Min | Max | Description |
const char * | type | | | Name of the class to check if Material is, or is a descendant of. |
Return value
Type: bool
Syntax
Parameters
Type | Name | Min | Max | Description |
string | type | | | Name of the class to check if Material is, or is a descendant of. |
Return value
Type: bool
Syntax
Parameters
Name | Type | Min | Max | Description |
type | str | | | Name of the class to check if Material is, or is a descendant of. |
Return value
Type: bool
IsIdenticalTo
Returns true if the material is setup identical to this material.
Syntax
Parameters
Type | Name | Min | Max | Description |
Material | mat | | | The material to compare to. |
Return value
Type: bool
Syntax
Parameters
Type | Name | Min | Max | Description |
Material | mat | | | The material to compare to. |
Return value
Type: bool
Syntax
Parameters
Name | Type | Min | Max | Description |
mat | Material | | | The material to compare to. |
Return value
Type: bool
IsNull
Returns true if the Material object is invalid.
Syntax
Parameters
IsNull takes no parameters.
Return value
Type: bool
Syntax
Parameters
IsNull takes no parameters.
Return value
Type: bool
Syntax
Parameters
IsNull takes no parameters.
Return value
Type: bool
IsTransparent
Returns true if the material could be transparent.
Syntax
Parameters
IsTransparent takes no parameters.
Return value
Type: bool
Syntax
Parameters
IsTransparent takes no parameters.
Return value
Type: bool
Syntax
Parameters
IsTransparent takes no parameters.
Return value
Type: bool
LoadShadingNetworkFromXML
Save shading network to XML.
Syntax
Parameters
Type | Name | Min | Max | Description |
const char * | channel_name | | | The name of the channel. |
const char * | in_xml | | | The xml descriping the shading node graph. |
Syntax
Parameters
Type | Name | Min | Max | Description |
string | channel_name | | | The name of the channel. |
string | in_xml | | | The xml descriping the shading node graph. |
Syntax
Parameters
Name | Type | Min | Max | Description |
channel_name | str | | | The name of the channel. |
in_xml | str | | | The xml descriping the shading node graph. |
RemoveMaterialChannel
Remove a material channel.
Syntax
Parameters
Type | Name | Min | Max | Description |
const char * | channel_name | | | The name of the material channel. |
Syntax
Parameters
Type | Name | Min | Max | Description |
string | channel_name | | | The name of the material channel. |
Syntax
Parameters
Name | Type | Min | Max | Description |
channel_name | str | | | The name of the material channel. |
SaveShadingNetworkToXML
Save shading network to XML.
Syntax
Parameters
Type | Name | Min | Max | Description |
const char * | channel_name | | | The name of the channel. |
Return value
Type: spString
Syntax
Parameters
Type | Name | Min | Max | Description |
string | channel_name | | | The name of the channel. |
Return value
Type: string
Syntax
Parameters
Name | Type | Min | Max | Description |
channel_name | str | | | The name of the channel. |
Return value
Type: str
SetOpacityFromDiffuseAlpha
Maps the alpha component of the diffuse channel to all the RGBA components in the opacity channel (by using a swizzle node).
Syntax
Parameters
SetOpacityFromDiffuseAlpha takes no parameters.
Syntax
Parameters
SetOpacityFromDiffuseAlpha takes no parameters.
Syntax
Parameters
SetOpacityFromDiffuseAlpha takes no parameters.
SetShadingNetwork
Set which shading network to use for the material channel.
Syntax
Parameters
Type | Name | Min | Max | Description |
const char * | channel_name | | | The name of the new channel. |
ShadingNode | node | | | The shading network exit node. |
Syntax
Parameters
Type | Name | Min | Max | Description |
string | channel_name | | | The name of the new channel. |
ShadingNode | node | | | The shading network exit node. |
Syntax
Parameters
Name | Type | Min | Max | Description |
channel_name | str | | | The name of the new channel. |
node | ShadingNode | | | The shading network exit node. |
Static methods details
IsClassA
Returns true if the class is a or is a descendant of the class named as the type parameter.
Syntax
Parameters
Type | Name | Min | Max | Description |
const char * | type | | | Name of the class to check if the class is, or is a descendant of. |
Return value
Type: bool
Syntax
Parameters
Type | Name | Min | Max | Description |
string | type | | | Name of the class to check if the class is, or is a descendant of. |
Return value
Type: bool
Syntax
Parameters
Name | Type | Min | Max | Description |
type | str | | | Name of the class to check if the class is, or is a descendant of. |
Return value
Type: bool
SafeCast
SafeCast makes sure the input object is of a class that can be cast into spMaterial, and if this is the case, returns the object cast into spMaterial.
Syntax
Parameters
Type | Name | Min | Max | Description |
Object | object | | | Object to cast. |
Return value
Type: Material
Syntax
Parameters
Type | Name | Min | Max | Description |
Object | object | | | Object to cast. |
Return value
Type: Material
Syntax
Parameters
Name | Type | Min | Max | Description |
object | Object | | | Object to cast. |
Return value
Type: Material