Assimp  v4.1. (December 2018)
material.d File Reference

Classes

struct  assimp::material::aiMaterial
 Data structure for a material. More...
 
struct  assimp::material::aiMaterialProperty
 Data structure for a single material property. More...
 
struct  assimp::material::aiUVTransform
 Defines how an UV channel is transformed. More...
 

Namespaces

 assimp::material
 Contains the material system which stores the imported material information.
 

Enumerations

enum  assimp::material::aiBlendMode : uint { assimp::material::Default = 0x0, assimp::material::Additive = 0x1 }
 Defines alpha-blend flags. More...
 
enum  assimp::material::aiPropertyTypeInfo : uint { assimp::material::Float = 0x1, assimp::material::String = 0x3, assimp::material::Integer = 0x4, assimp::material::Buffer = 0x5 }
 A very primitive RTTI system to store the data type of a material property. More...
 
enum  assimp::material::aiShadingMode : uint {
  assimp::material::Flat = 0x1, assimp::material::Gouraud = 0x2, assimp::material::Phong = 0x3, assimp::material::Blinn = 0x4,
  assimp::material::Toon = 0x5, assimp::material::OrenNayar = 0x6, assimp::material::Minnaert = 0x7, assimp::material::CookTorrance = 0x8,
  assimp::material::NoShading = 0x9, assimp::material::Fresnel = 0xa
}
 Defines all shading models supported by the library. More...
 
enum  assimp::material::aiTextureFlags : uint { assimp::material::Invert = 0x1, assimp::material::UseAlpha = 0x2, assimp::material::IgnoreAlpha = 0x4 }
 Defines some mixed flags for a particular texture. More...
 
enum  assimp::material::aiTextureMapMode : uint { assimp::material::Wrap = 0x0, assimp::material::Clamp = 0x1, assimp::material::Decal = 0x3, assimp::material::Mirror = 0x2 }
 Defines how UV coordinates outside the [0..1] range are handled. More...
 
enum  assimp::material::aiTextureMapping : uint {
  assimp::material::UV = 0x0, assimp::material::SPHERE = 0x1, assimp::material::CYLINDER = 0x2, assimp::material::BOX = 0x3,
  assimp::material::PLANE = 0x4, assimp::material::OTHER = 0x5
}
 Defines how the mapping coords for a texture are generated. More...
 
enum  assimp::material::aiTextureOp : uint {
  assimp::material::Multiply = 0x0, assimp::material::Add = 0x1, assimp::material::Subtract = 0x2, assimp::material::Divide = 0x3,
  assimp::material::SmoothAdd = 0x4, assimp::material::SignedAdd = 0x5
}
 Defines how the Nth texture of a specific type is combined with the result of all previous layers. More...
 
enum  assimp::material::aiTextureType : uint {
  assimp::material::NONE = 0x0, assimp::material::DIFFUSE = 0x1, assimp::material::SPECULAR = 0x2, assimp::material::AMBIENT = 0x3,
  assimp::material::EMISSIVE = 0x4, assimp::material::HEIGHT = 0x5, assimp::material::NORMALS = 0x6, assimp::material::SHININESS = 0x7,
  assimp::material::OPACITY = 0x8, assimp::material::DISPLACEMENT = 0x9, assimp::material::LIGHTMAP = 0xA, assimp::material::REFLECTION = 0xB,
  assimp::material::UNKNOWN = 0xC
}
 Defines the purpose of a texture. More...
 

Variables

const char * assimp::material::AI_DEFAULT_TEXTURED_MATERIAL_NAME = "TexturedDefaultMaterial"
 Default material names for meshes with UV coordinates. More...
 
const char * assimp::material::AI_MATKEY_BLEND_FUNC = "$mat.blend"
 ditto More...
 
const char * assimp::material::AI_MATKEY_BUMPSCALING = "$mat.bumpscaling"
 ditto More...
 
const char * assimp::material::AI_MATKEY_COLOR_AMBIENT = "$clr.ambient"
 ditto More...
 
const char * assimp::material::AI_MATKEY_COLOR_DIFFUSE = "$clr.diffuse"
 ditto More...
 
const char * assimp::material::AI_MATKEY_COLOR_EMISSIVE = "$clr.emissive"
 ditto More...
 
const char * assimp::material::AI_MATKEY_COLOR_REFLECTIVE = "$clr.reflective"
 ditto More...
 
const char * assimp::material::AI_MATKEY_COLOR_SPECULAR = "$clr.specular"
 ditto More...
 
const char * assimp::material::AI_MATKEY_COLOR_TRANSPARENT = "$clr.transparent"
 ditto More...
 
const char * assimp::material::AI_MATKEY_ENABLE_WIREFRAME = "$mat.wireframe"
 ditto More...
 
const char * assimp::material::AI_MATKEY_GLOBAL_BACKGROUND_IMAGE = "?bg.global"
 ditto More...
 
const char * assimp::material::AI_MATKEY_MAPPING = "$tex.mapping"
 ditto More...
 
const char * assimp::material::AI_MATKEY_MAPPINGMODE_U = "$tex.mapmodeu"
 ditto More...
 
const char * assimp::material::AI_MATKEY_MAPPINGMODE_V = "$tex.mapmodev"
 ditto More...
 
const char * assimp::material::AI_MATKEY_NAME = "?mat.name"
 Standard material property keys. More...
 
const char * assimp::material::AI_MATKEY_OPACITY = "$mat.opacity"
 ditto More...
 
const char * assimp::material::AI_MATKEY_REFLECTIVITY = "$mat.reflectivity"
 ditto More...
 
const char * assimp::material::AI_MATKEY_REFRACTI = "$mat.refracti"
 ditto More...
 
const char * assimp::material::AI_MATKEY_SHADING_MODEL = "$mat.shadingm"
 ditto More...
 
const char * assimp::material::AI_MATKEY_SHININESS = "$mat.shininess"
 ditto More...
 
const char * assimp::material::AI_MATKEY_SHININESS_STRENGTH = "$mat.shinpercent"
 ditto More...
 
const char * assimp::material::AI_MATKEY_TEXBLEND = "$tex.blend"
 ditto More...
 
const char * assimp::material::AI_MATKEY_TEXFLAGS = "$tex.flags"
 ditto More...
 
const char * assimp::material::AI_MATKEY_TEXMAP_AXIS = "$tex.mapaxis"
 ditto More...
 
const char * assimp::material::AI_MATKEY_TEXOP = "$tex.op"
 ditto More...
 
const char * assimp::material::AI_MATKEY_TEXTURE = "$tex.file"
 ditto More...
 
const char * assimp::material::AI_MATKEY_TWOSIDED = "$mat.twosided"
 
const char * assimp::material::AI_MATKEY_UVTRANSFORM = "$tex.uvtrafo"
 ditto More...
 
const char * assimp::material::AI_MATKEY_UVWSRC = "$tex.uvwsrc"
 
 assimp::material::C