Namespaces | |
EXPORT | |
IMPORT | |
Classes | |
class | MaterialExportInterface |
struct | MaterialExportDescription |
class | MaterialImportInterface |
struct | MaterialImportDescription |
struct | MaterialMapperParameterInsertWrapper |
class | MaterialMappingInterface |
struct | MaterialMappingDescription |
struct | TextureBuffer |
struct | ImageReference |
struct | SubstanceReference |
struct | MaterialExchangeData |
struct | PackedConstantParameter |
struct | TypedConstantParameter |
class | ParameterStorageInterface |
Typedefs | |
using | MaterialTypesMap = HashMap< Id, MaterialTypeSupport > |
using | MaterialExchangeDataRef = StrongRef< MaterialExchangeData > |
Enumerations | |
enum class | MaterialTypeSupport { DIRECT , MAPPED } |
Functions | |
enum maxon::material::MaterialTypeSupport | MAXON_ENUM_LIST (MaterialTypeSupport) |
MAXON_DATATYPE (MaterialTypesMap, "net.maxon.material.datatype.materialtypesmap") | |
MAXON_DATATYPE (MaterialExportDescription, "net.maxon.material.datatype.materialexportdescription") | |
MAXON_REGISTRY (MaterialExportDescription, MaterialExporters, "net.maxon.material.registry.materialexporters") | |
MAXON_DATATYPE (MaterialImportDescription, "net.maxon.material.datatype.materialimportdescription") | |
MAXON_REGISTRY (MaterialImportDescription, MaterialImporters, "net.maxon.material.registry.materialimporters") | |
MAXON_DECLARATION (MaterialImportRef, NodeMaterialImporter, "net.maxon.material.materialimport.nodematerial") | |
template<typename SOURCE_MATERIAL_ATTRIBUTE , typename TARGET_MATERIAL_ATTRIBUTE , typename T > | |
static Result< void > | SimpleAttributeInsert (MaterialMapperParameterInsertWrapper &wrappedParams, const SOURCE_MATERIAL_ATTRIBUTE fromMaterial, const TARGET_MATERIAL_ATTRIBUTE toMaterial, const T fallbackValue) |
MAXON_DATATYPE (MaterialMappingDescription, "net.maxon.material.datatype.materialmappingdescription") | |
MAXON_REGISTRY (MaterialMappingDescription, MaterialMappers, "net.maxon.material.registry.materialmappers") | |
MAXON_DATATYPE (TextureBuffer, "net.maxon.material.datatype.texturebuffer") | |
MAXON_DATATYPE (ImageReference, "net.maxon.material.datatype.imagereference") | |
MAXON_DATATYPE (SubstanceReference, "net.maxon.material.datatype.substancereference") | |
MAXON_DATATYPE (PackedConstantParameter, "net.maxon.material.datatype.packedconstantparameter") | |
Variables | |
maxon::material::MaterialExportInterface | MAXON_ENUM_LIST |
using MaterialTypesMap = HashMap<Id, MaterialTypeSupport> |
|
strong |
enum maxon::material::MaterialTypeSupport maxon::material::MAXON_ENUM_LIST | ( | MaterialTypeSupport | ) |
maxon::material::MAXON_DATATYPE | ( | MaterialTypesMap | , |
"net.maxon.material.datatype.materialtypesmap" | |||
) |
maxon::material::MAXON_DATATYPE | ( | MaterialExportDescription | , |
"net.maxon.material.datatype.materialexportdescription" | |||
) |
maxon::material::MAXON_REGISTRY | ( | MaterialExportDescription | , |
MaterialExporters | , | ||
"net.maxon.material.registry.materialexporters" | |||
) |
MaterialExporters holds the descriptions of all registered material exporters.
The registry can be linearly searched the following:
maxon::material::MAXON_DATATYPE | ( | MaterialImportDescription | , |
"net.maxon.material.datatype.materialimportdescription" | |||
) |
maxon::material::MAXON_REGISTRY | ( | MaterialImportDescription | , |
MaterialImporters | , | ||
"net.maxon.material.registry.materialimporters" | |||
) |
MaterialImporters holds the descriptions of all registered material importers.
The registry can be linearly searched the following:
maxon::material::MAXON_DECLARATION | ( | MaterialImportRef | , |
NodeMaterialImporter | , | ||
"net.maxon.material.materialimport.nodematerial" | |||
) |
The declaration of the type of material import fulfilling BaseMaterial::IsInstanceOf(Mmaterial) && BaseMaterial::IsNodeBased() This importer consumes maxon::material::IMPORT::CONFIG::NODESPACEID.
|
static |
Static function to reduce the boilerplate needed when inserting materials in the material exchange Used in conjunction with the struct defined above for Example SimpleAttributeInsert<>(wrappedParams, MATERIAL::PORTBUNDLE::REDSHIFT::EMISSION_COLOR, MATERIAL::PORTBUNDLE::FBXSURFACELAMBERT::EMISSIVE, Color(1, 1, 1)) iferr_return;
maxon::material::MAXON_DATATYPE | ( | MaterialMappingDescription | , |
"net.maxon.material.datatype.materialmappingdescription" | |||
) |
maxon::material::MAXON_REGISTRY | ( | MaterialMappingDescription | , |
MaterialMappers | , | ||
"net.maxon.material.registry.materialmappers" | |||
) |
MaterialMappers holds the descriptions of all registered mappings.
The registry can be linearly searched for a matching mapping the following:
maxon::material::MAXON_DATATYPE | ( | TextureBuffer | , |
"net.maxon.material.datatype.texturebuffer" | |||
) |
maxon::material::MAXON_DATATYPE | ( | ImageReference | , |
"net.maxon.material.datatype.imagereference" | |||
) |
maxon::material::MAXON_DATATYPE | ( | SubstanceReference | , |
"net.maxon.material.datatype.substancereference" | |||
) |
maxon::material::MAXON_DATATYPE | ( | PackedConstantParameter | , |
"net.maxon.material.datatype.packedconstantparameter" | |||
) |
maxon::material::MaterialExportInterface MAXON_ENUM_LIST |