file new in Git master
MaterialData.hClass Magnum::
Namespaces
- namespace Magnum
- Root namespace.
- namespace Magnum::Trade
- Data format exchange.
Classes
- class Magnum::Trade::MaterialAttributeData new in Git master
- Material attribute data.
- class Magnum::Trade::MaterialData new in Git master
- Material data.
Enums
- enum class MaterialLayer: UnsignedInt { ClearCoat = 1 } new in Git master
- Material layer name.
- enum class MaterialAttribute: UnsignedInt { LayerName = 1, AlphaMask, AlphaBlend, DoubleSided, AmbientColor, AmbientTexture, AmbientTextureMatrix, AmbientTextureCoordinates, AmbientTextureLayer, DiffuseColor, DiffuseTexture, DiffuseTextureMatrix, DiffuseTextureCoordinates, DiffuseTextureLayer, SpecularColor, SpecularTexture, SpecularTextureSwizzle, SpecularTextureMatrix, SpecularTextureCoordinates, SpecularTextureLayer, Shininess, BaseColor, BaseColorTexture, BaseColorTextureMatrix, BaseColorTextureCoordinates, BaseColorTextureLayer, Metalness, MetalnessTexture, MetalnessTextureSwizzle, MetalnessTextureMatrix, MetalnessTextureCoordinates, MetalnessTextureLayer, Roughness, RoughnessTexture, RoughnessTextureSwizzle, RoughnessTextureMatrix, RoughnessTextureCoordinates, RoughnessTextureLayer, NoneRoughnessMetallicTexture, Glossiness, GlossinessTexture, GlossinessTextureSwizzle, GlossinessTextureMatrix, GlossinessTextureCoordinates, GlossinessTextureLayer, SpecularGlossinessTexture, NormalTexture, NormalTextureScale, NormalTextureSwizzle, NormalTextureMatrix, NormalTextureCoordinates, NormalTextureLayer, OcclusionTexture, OcclusionTextureStrength, OcclusionTextureSwizzle, OcclusionTextureMatrix, OcclusionTextureCoordinates, OcclusionTextureLayer, EmissiveColor, EmissiveTexture, EmissiveTextureMatrix, EmissiveTextureCoordinates, EmissiveTextureLayer, LayerFactor, LayerFactorTexture, LayerFactorTextureSwizzle, LayerFactorTextureMatrix, LayerFactorTextureCoordinates, LayerFactorTextureLayer, TextureMatrix, TextureCoordinates, TextureLayer } new in Git master
- Material attribute name.
- enum class MaterialTextureSwizzle: UnsignedInt { R = Utility::Endianness::fourCC('R', '\0', '\0', '\0'), G = Utility::Endianness::fourCC('G', '\0', '\0', '\0'), B = Utility::Endianness::fourCC('B', '\0', '\0', '\0'), A = Utility::Endianness::fourCC('A', '\0', '\0', '\0'), RG = Utility::Endianness::fourCC('R', 'G', '\0', '\0'), GB = Utility::Endianness::fourCC('G', 'B', '\0', '\0'), GA = Utility::Endianness::fourCC('G', 'A', '\0', '\0'), BA = Utility::Endianness::fourCC('B', 'A', '\0', '\0'), RGB = Utility::Endianness::fourCC('R', 'G', 'B', '\0'), GBA = Utility::Endianness::fourCC('G', 'B', 'A', '\0'), RGBA = Utility::Endianness::fourCC('R', 'G', 'B', 'A') } new in Git master
- Material texture swizzle.
- enum class MaterialAttributeType: UnsignedByte { Bool = 1, Float, Deg, Rad, UnsignedInt, Int, UnsignedLong, Long, Vector2, Vector2ui, Vector2i, Vector3, Vector3ui, Vector3i, Vector4, Vector4ui, Vector4i, Matrix2x2, Matrix2x3, Matrix2x4, Matrix3x2, Matrix3x3, Matrix3x4, Matrix4x2, Matrix4x3, Pointer, MutablePointer, String, Buffer, TextureSwizzle } new in Git master
- Material attribute type.
- enum class MaterialType: UnsignedInt { Flat = 1 << 0, Phong = 1 << 1, PbrMetallicRoughness = 1 << 2, PbrSpecularGlossiness = 1 << 3, PbrClearCoat = 1 << 4 }
- Material type.
- enum class MaterialAlphaMode: UnsignedByte { Opaque, Mask, Blend }
- Material alpha mode.
Typedefs
- using MaterialTypes = Containers::EnumSet<MaterialType> new in Git master
- Material types.
Functions
-
auto materialLayerName(MaterialLayer layer) -> Containers::
StringView - Material layer name as a string.
- auto operator<<(Debug& debug, MaterialLayer value) -> Debug& new in Git master
- Debug output operator.
-
auto materialAttributeName(MaterialAttribute attribute) -> Containers::
StringView new in Git master - Material layer name as a string.
- auto operator<<(Debug& debug, MaterialAttribute value) -> Debug& new in Git master
- Debug output operator.
- auto materialTextureSwizzleComponentCount(MaterialTextureSwizzle swizzle) -> UnsignedInt new in Git master
- Component count in a material texture swizzle.
- auto operator<<(Debug& debug, MaterialTextureSwizzle value) -> Debug& new in Git master
- Debug output operator.
-
auto materialAttributeTypeSize(MaterialAttributeType type) -> std::
size_t new in Git master - Byte size of a material attribute type.
- auto operator<<(Debug& debug, MaterialAttributeType value) -> Debug& new in Git master
- Debug output operator.
- auto operator<<(Debug& debug, MaterialType value) -> Debug&
- Debug output operator.
- auto operator<<(Debug& debug, MaterialTypes value) -> Debug&
- Debug output operator.
- auto operator<<(Debug& debug, MaterialAlphaMode value) -> Debug&
- Debug output operator.
-
auto operator<<(Debug& debug,
MaterialData::
Flag value) -> Debug& deprecated in Git master - Debug output operator.
-
auto operator<<(Debug& debug,
MaterialData::
Flags value) -> Debug& deprecated in Git master - Debug output operator.