maxon::MATERIAL::INSTRUCTIONS Namespace Reference

Functions

 MAXON_RESOURCE_DATABASE_SCOPE ("net.maxon.material.instructions")
 
 MAXON_ATTRIBUTE (Id, CHANNELSELECT, "channelSelect", RESOURCE_DEFINE(ENUM_ALL, LiteralId("ALL")))
 
 MAXON_ATTRIBUTE (Id, COLORSPACE, "colorSpace", RESOURCE_DEFINE(ENUM_RAW, LiteralId("Raw")))
 
 MAXON_ATTRIBUTE (Data, VALUESCALE, "valueScale")
 
 MAXON_ATTRIBUTE (Data, VALUEOFFSET, "valueOffset")
 
 MAXON_ATTRIBUTE (Bool, UVMIRRORU, "uvMirrorU")
 
 MAXON_ATTRIBUTE (Bool, UVMIRRORV, "uvMirrorV")
 
 MAXON_ATTRIBUTE (Bool, UVWRAPU, "uvWrapU")
 
 MAXON_ATTRIBUTE (Bool, UVWRAPV, "uvWrapV")
 
 MAXON_ATTRIBUTE (Vector2d, UVSCALE, "uvScale")
 
 MAXON_ATTRIBUTE (Vector2d, UVOFFSET, "uvOffset")
 
 MAXON_ATTRIBUTE (Bool, DOGROUPING, "doGrouping")
 
 MAXON_ATTRIBUTE (Bool, MAKEIMPLICIT, "makeImplicit")
 
 MAXON_ATTRIBUTE (Bool, MUTE, "mute")
 
 MAXON_ATTRIBUTE (DataDictionary, USERDATA, "userData")
 
 MAXON_ATTRIBUTE (Group, GROUP_MODIFIERS, "group.modifiers")
 
 MAXON_ATTRIBUTE (Group, GROUP_UV, "group.uv")
 
 MAXON_ATTRIBUTE (Group, GROUP_2COLUMNS_1, "group.2columns_1")
 
 MAXON_ATTRIBUTE (Group, GROUP_APPEARANCE, "group.appearance")
 

Function Documentation

◆ MAXON_RESOURCE_DATABASE_SCOPE()

maxon::MATERIAL::INSTRUCTIONS::MAXON_RESOURCE_DATABASE_SCOPE ( "net.maxon.material.instructions"  )

◆ MAXON_ATTRIBUTE() [1/18]

maxon::MATERIAL::INSTRUCTIONS::MAXON_ATTRIBUTE ( Id  ,
CHANNELSELECT  ,
"channelSelect"  ,
RESOURCE_DEFINE(ENUM_ALL, LiteralId("ALL"))   
)

A texture channel selection attribute, designating which channel (or subset of channels) should be used. The payload is supposed to contain one of the enum-Ids. Texture only.

◆ MAXON_ATTRIBUTE() [2/18]

maxon::MATERIAL::INSTRUCTIONS::MAXON_ATTRIBUTE ( Id  ,
COLORSPACE  ,
"colorSpace"  ,
RESOURCE_DEFINE(ENUM_RAW, LiteralId("Raw"))   
)

A color space attribute, designating what color space are texture values encoded in. The payload is supposed to contain one of the enum-Ids. Texture only.

◆ MAXON_ATTRIBUTE() [3/18]

maxon::MATERIAL::INSTRUCTIONS::MAXON_ATTRIBUTE ( Data  ,
VALUESCALE  ,
"valueScale"   
)

A scale (aka multiplier) attribute, designating a scaling factor for the parameter value (or values in the texture). The payload is Data that's supposed to contain one of the following types: Float / Vector2d / Vector / Vector4d / Color / ColorA

◆ MAXON_ATTRIBUTE() [4/18]

maxon::MATERIAL::INSTRUCTIONS::MAXON_ATTRIBUTE ( Data  ,
VALUEOFFSET  ,
"valueOffset"   
)

A bias (aka offset) attribute, designating an offsetting value for the parameter value (or values in the texture). The payload is Data that's supposed to contain one of the following types: Float / Vector2d / Vector / Vector4d / Color / ColorA

◆ MAXON_ATTRIBUTE() [5/18]

maxon::MATERIAL::INSTRUCTIONS::MAXON_ATTRIBUTE ( Bool  ,
UVMIRRORU  ,
"uvMirrorU"   
)

A flag, designating, if UV mapping for the texture should be mirrorred along U-axis. Textures only

◆ MAXON_ATTRIBUTE() [6/18]

maxon::MATERIAL::INSTRUCTIONS::MAXON_ATTRIBUTE ( Bool  ,
UVMIRRORV  ,
"uvMirrorV"   
)

A flag, designating, if UV mapping for the texture should be mirrorred along V-axis. Textures only

◆ MAXON_ATTRIBUTE() [7/18]

maxon::MATERIAL::INSTRUCTIONS::MAXON_ATTRIBUTE ( Bool  ,
UVWRAPU  ,
"uvWrapU"   
)

A flag, designating, if UV mapping for the texture should use wrapping along U-axis. Textures only

◆ MAXON_ATTRIBUTE() [8/18]

maxon::MATERIAL::INSTRUCTIONS::MAXON_ATTRIBUTE ( Bool  ,
UVWRAPV  ,
"uvWrapV"   
)

A flag, designating, if UV mapping for the texture should use wrapping along V-axis. Textures only

◆ MAXON_ATTRIBUTE() [9/18]

maxon::MATERIAL::INSTRUCTIONS::MAXON_ATTRIBUTE ( Vector2d  ,
UVSCALE  ,
"uvScale"   
)

A scale attribute, designating a scaling factors for the UV-mapping of the texture. The payload is supposed to contain Vector2d that corresponds to U and V axes. Texture only.

◆ MAXON_ATTRIBUTE() [10/18]

maxon::MATERIAL::INSTRUCTIONS::MAXON_ATTRIBUTE ( Vector2d  ,
UVOFFSET  ,
"uvOffset"   
)

An offset attribute, designating an offsetting values for the UV-mapping of the texture. The payload is supposed to contain Vector2d that corresponds to U and V axes. Texture only.

◆ MAXON_ATTRIBUTE() [11/18]

maxon::MATERIAL::INSTRUCTIONS::MAXON_ATTRIBUTE ( Bool  ,
DOGROUPING  ,
"doGrouping"   
)

A flag, designating if the instruction implementation is supposed to be organized in some way (e.g. by grouping nodes).

◆ MAXON_ATTRIBUTE() [12/18]

maxon::MATERIAL::INSTRUCTIONS::MAXON_ATTRIBUTE ( Bool  ,
MAKEIMPLICIT  ,
"makeImplicit"   
)

A flag, designating if the instruction implementation is supposed to use implicit approach (e.g. use values directly in the nodes instead of creating a separate explicit "value" nodes).

◆ MAXON_ATTRIBUTE() [13/18]

maxon::MATERIAL::INSTRUCTIONS::MAXON_ATTRIBUTE ( Bool  ,
MUTE  ,
"mute"   
)

A flag, designating if the parameter mapping is supposed to be disabled by default (e.g. by muting the node connection).

◆ MAXON_ATTRIBUTE() [14/18]

maxon::MATERIAL::INSTRUCTIONS::MAXON_ATTRIBUTE ( DataDictionary  ,
USERDATA  ,
"userData"   
)

Internal use.

◆ MAXON_ATTRIBUTE() [15/18]

maxon::MATERIAL::INSTRUCTIONS::MAXON_ATTRIBUTE ( Group  ,
GROUP_MODIFIERS  ,
"group.modifiers"   
)

◆ MAXON_ATTRIBUTE() [16/18]

maxon::MATERIAL::INSTRUCTIONS::MAXON_ATTRIBUTE ( Group  ,
GROUP_UV  ,
"group.uv"   
)

◆ MAXON_ATTRIBUTE() [17/18]

maxon::MATERIAL::INSTRUCTIONS::MAXON_ATTRIBUTE ( Group  ,
GROUP_2COLUMNS_1  ,
"group.2columns_1"   
)

◆ MAXON_ATTRIBUTE() [18/18]

maxon::MATERIAL::INSTRUCTIONS::MAXON_ATTRIBUTE ( Group  ,
GROUP_APPEARANCE  ,
"group.appearance"   
)