alembic.AbcMaterial
¶
AbcMaterial is a module which sits above Abc. It is not dependent upon AbcGeom – nor is AbcGeom currently dependent upon it. It provides schema and object types for representing materials and material bindings.
Explanation of terms
target: a string representing a target application or renderer by name and agreed-upon convention. Examples include “prman,” “arnold” and “maya.” The library could also include a document of conventions for interchange via a reserved “abc” target value. (More on this later).
shader type: a string representing a shader classification by name and agreed-upon convention. Examples include “surface,” “displacement” and “light.” This could also express things like “coshader_taco” in which the value text following the “coshader_” prefix is used as a coshader instance name.
shader name: a string identifying a shader object within a specified target and shader type. Examples include “paintedplastic” and “spot_light_v12.”
assignment: binding of a material object onto another object via an alembic object path
inheritance/flattening: combining the contributions of multiple material definitions. The common case is the flattening of a hierarchy of material objects following assignment. It can also reference to the combination of a locally defined material with that of an assigned material.
-
class
alembic.AbcMaterial.
ConnectionVector
¶ -
append
((ConnectionVector)arg1, (object)arg2) → None¶
-
extend
((ConnectionVector)arg1, (object)arg2) → None¶
-
-
class
alembic.AbcMaterial.
IMaterial
¶ doc
-
getSchema
((IMaterial)arg1) → IMaterialSchema :¶ doc
-
static
getSchemaObjTitle
() → str :¶ doc
-
static
getSchemaTitle
() → str :¶ doc
-
static
matches
((MetaData)metaData[, (SchemaInterpMatching)matchingSchema=alembic.Abc.SchemaInterpMatching.kStrictMatching]) → bool¶ matches( (ObjectHeader)metaData [, (SchemaInterpMatching)matchingSchema=alembic.Abc.SchemaInterpMatching.kStrictMatching]) -> bool
-
reset
((IMaterial)arg1) → None¶
-
valid
((IMaterial)arg1) → bool¶
-
-
class
alembic.AbcMaterial.
IMaterialSchema
¶ The IMaterialSchema class is a xform schema reader
-
getNetworkInterfaceParameterMapping
((IMaterialSchema)arg1, (int)arg2) → dict¶ getNetworkInterfaceParameterMapping( (IMaterialSchema)arg1, (str)arg2) -> dict
-
getNetworkInterfaceParameterMappingNames
((IMaterialSchema)arg1) → object¶
-
getNetworkInterfaceParameters
((IMaterialSchema)arg1) → ICompoundProperty¶
-
getNetworkNode
((IMaterialSchema)arg1, (str)arg2) → IMaterialSchemaNetworkNode¶ getNetworkNode( (IMaterialSchema)arg1, (int)arg2) -> IMaterialSchemaNetworkNode
-
getNetworkNodeNames
((IMaterialSchema)arg1) → object¶
-
getNetworkTerminal
((IMaterialSchema)arg1, (str)arg2, (str)arg3) → dict¶
-
getNetworkTerminalShaderTypesForTarget
((IMaterialSchema)arg1, (str)arg2) → object¶
-
getNetworkTerminalTargetNames
((IMaterialSchema)arg1) → object¶
-
getNumNetworkInterfaceParameterMappings
((IMaterialSchema)arg1) → int¶
-
getNumNetworkNodes
((IMaterialSchema)arg1) → int¶
-
getShader
((IMaterialSchema)arg1, (str)arg2, (str)arg3) → str¶
-
getShaderParameters
((IMaterialSchema)arg1, (str)arg2, (str)arg3) → ICompoundProperty¶
-
getShaderTypesForTarget
((IMaterialSchema)arg1, (str)arg2) → object¶
-
getTargetNames
((IMaterialSchema)arg1) → object¶
-
-
class
alembic.AbcMaterial.
IMaterialSchemaNetworkNode
¶ -
getConnection
((IMaterialSchemaNetworkNode)arg1, (int)arg2) → dict¶ getConnection( (IMaterialSchemaNetworkNode)arg1, (str)arg2) -> dict
-
getName
((IMaterialSchemaNetworkNode)arg1) → str¶
-
getNodeType
((IMaterialSchemaNetworkNode)arg1) → str¶
-
getNumConnections
((IMaterialSchemaNetworkNode)arg1) → int¶
-
getParameters
((IMaterialSchemaNetworkNode)arg1) → ICompoundProperty¶
-
getTarget
((IMaterialSchemaNetworkNode)arg1) → str¶
-
valid
((IMaterialSchemaNetworkNode)arg1) → bool¶
-
-
class
alembic.AbcMaterial.
ISchema_Material
¶ Usually used as a base class, but could also theoretically be used as a standalone.
-
static
getDefaultSchemaName
() → str :¶ Return the default name for instances of this schema. Often something like ‘.geom’.
-
static
getSchemaTitle
() → str :¶ Return the schema title expected of this property.An empty title matches everything.
-
static
matches
((MetaData)metadata[, (SchemaInterpMatching)matchingSchema=alembic.Abc.SchemaInterpMatching.kStrictMatching]) → bool :¶ This will check whether or not a given entity (as represented by a metadata) strictly matches the interpretation of this schema object.
- matches( (PropertyHeader)header [, (SchemaInterpMatching)matchingSchema=alembic.Abc.SchemaInterpMatching.kStrictMatching]) -> bool :
- This will check whether or not a given entity (as represented by an object header) strictly matches the interpretation of thisschema object, as well as the datatype.
-
static
-
class
alembic.AbcMaterial.
MaterialFlatten
¶ The MaterialFlatten class is a utility class for IMaterial
-
append
((MaterialFlatten)arg1, (IMaterialSchema)arg2) → None¶ append( (MaterialFlatten)arg1, (IMaterial)arg2) -> None
-
empty
((MaterialFlatten)arg1) → bool¶
-
getNetworkNode
((MaterialFlatten)arg1, (int)arg2) → MaterialFlattenNetworkNode¶ getNetworkNode( (MaterialFlatten)arg1, (str)arg2) -> MaterialFlattenNetworkNode
-
getNetworkTerminal
((MaterialFlatten)arg1, (str)arg2, (str)arg3) → dict¶
-
getNetworkTerminalShaderTypesForTarget
((MaterialFlatten)arg1, (str)arg2) → object¶
-
getNetworkTerminalTargetNames
((MaterialFlatten)arg1) → object¶
-
getNumNetworkNodes
((MaterialFlatten)arg1) → int¶
-
getShader
((MaterialFlatten)arg1, (str)arg2, (str)arg3) → str¶
-
getShaderParameters
((MaterialFlatten)arg1, (str)arg2, (str)arg3) → ParameterEntryVector¶
-
getShaderTypesForTarget
((MaterialFlatten)arg1, (str)arg2) → object¶
-
getTargetNames
((MaterialFlatten)arg1) → object¶
-
-
class
alembic.AbcMaterial.
MaterialFlattenNetworkNode
¶ -
getConnections
((MaterialFlattenNetworkNode)arg1) → ConnectionVector¶
-
getName
((MaterialFlattenNetworkNode)arg1) → str¶
-
getNodeType
((MaterialFlattenNetworkNode)arg1) → str¶
-
getParameters
((MaterialFlattenNetworkNode)arg1) → ParameterEntryVector¶
-
getTarget
((MaterialFlattenNetworkNode)arg1) → str¶
-
valid
((MaterialFlattenNetworkNode)arg1) → bool¶
-
-
class
alembic.AbcMaterial.
MaterialFlattenNetworkNodeConnection
¶ -
connectedNodeName
¶
-
connectedOutputName
¶
-
inputName
¶
-
-
class
alembic.AbcMaterial.
OMaterial
¶ doc
-
getSchema
((OMaterial)arg1) → OMaterialSchema :¶ doc
-
static
getSchemaObjTitle
() → str :¶ doc
-
static
getSchemaTitle
() → str :¶ doc
-
static
matches
((MetaData)metaData[, (SchemaInterpMatching)matchingSchema=alembic.Abc.SchemaInterpMatching.kStrictMatching]) → bool¶ matches( (ObjectHeader)metaData [, (SchemaInterpMatching)matchingSchema=alembic.Abc.SchemaInterpMatching.kStrictMatching]) -> bool
-
reset
((OMaterial)arg1) → None¶
-
valid
((OMaterial)arg1) → bool¶
-
-
class
alembic.AbcMaterial.
OMaterialSchema
¶ The OMaterialSchema class is a material schema writer
-
addNetworkNode
((OMaterialSchema)arg1, (str)arg2, (str)arg3, (str)arg4) → None¶
-
getNetworkInterfaceParameters
((OMaterialSchema)arg1) → OCompoundProperty¶
-
getNetworkNodeParameters
((OMaterialSchema)arg1, (str)arg2) → OCompoundProperty¶
-
getShaderParameters
((OMaterialSchema)arg1, (str)arg2, (str)arg3) → OCompoundProperty¶
-
setNetworkInterfaceParameterMapping
((OMaterialSchema)arg1, (str)arg2, (str)arg3, (str)arg4) → None¶
-
setNetworkNodeConnection
((OMaterialSchema)arg1, (str)arg2, (str)arg3, (str)arg4, (str)arg5) → None¶
-
setNetworkTerminal
((OMaterialSchema)arg1, (str)arg2, (str)arg3, (str)arg4, (str)arg5) → None¶
-
setShader
((OMaterialSchema)arg1, (str)arg2, (str)arg3, (str)arg4) → None¶
-
-
class
alembic.AbcMaterial.
OSchema_Material
¶ Usually used as a base class, but could also theoretically be used as a standalone.
-
static
getDefaultSchemaName
() → str :¶ Return the default name for instances of this schema. Often something like ‘.geom’.
-
getSchemaBaseType
() → str :¶ Return the schema base type expected of this property.An empty base type means it’s the root type.
-
static
getSchemaTitle
() → str :¶ Return the schema title expected of this property.An empty title matches everything.
-
static
matches
((MetaData)metadata[, (SchemaInterpMatching)matchingSchema=alembic.Abc.SchemaInterpMatching.kStrictMatching]) → bool :¶ This will check whether or not a given entity (as represented by a metadata) strictly matches the interpretation of this schema object.
- matches( (PropertyHeader)header [, (SchemaInterpMatching)matchingSchema=alembic.Abc.SchemaInterpMatching.kStrictMatching]) -> bool :
- This will check whether or not a given entity (as represented by an object header) strictly matches the interpretation of thisschema object, as well as the datatype.
-
static
-
class
alembic.AbcMaterial.
ParameterEntryVector
¶ -
append
((ParameterEntryVector)arg1, (object)arg2) → None¶
-
extend
((ParameterEntryVector)arg1, (object)arg2) → None¶
-
-
alembic.AbcMaterial.
addMaterial
((OObject)iObject[, (str)iPropName='.material']) → OMaterialSchema¶ addMaterial( (OCompoundProperty)iProp [, (str)iPropName=’.material’]) -> OMaterialSchema
-
alembic.AbcMaterial.
addMaterialAssignment
((OObject)iObject, (str)iValue[, (str)iPropName='.material.assign']) → None¶ addMaterialAssignment( (OCompoundProperty)iProp, (str)iValue [, (str)iPropName=’.material.assign’]) -> None
-
alembic.AbcMaterial.
getMaterialAssignmentPath
((IObject)iObject[, (str)iPropName='.material.assign']) → str¶ getMaterialAssignmentPath( (ICompoundProperty)iProp [, (str)iPropName=’.material.assign’]) -> str
-
alembic.AbcMaterial.
hasMaterial
((IObject)iObject[, (str)iPropName='.material']) → IMaterialSchema¶ hasMaterial( (ICompoundProperty)iProp [, (str)iPropName=’.material’]) -> IMaterialSchema