Assimp  v4.1. (December 2018)
Assimp::ObjFile::Material Struct Reference

Data structure to store all material specific data. More...

Public Types

enum  TextureType {
  TextureDiffuseType = 0 , TextureSpecularType , TextureAmbientType , TextureEmissiveType ,
  TextureBumpType , TextureNormalType , TextureReflectionSphereType , TextureReflectionCubeTopType ,
  TextureReflectionCubeBottomType , TextureReflectionCubeFrontType , TextureReflectionCubeBackType , TextureReflectionCubeLeftType ,
  TextureReflectionCubeRightType , TextureSpecularityType , TextureOpacityType , TextureDispType ,
  TextureTypeCount
}
 

Public Member Functions

 Material ()
 Constructor. More...
 
 ~Material ()
 

Public Attributes

ai_real alpha
 Alpha value. More...
 
aiColor3D ambient
 Ambient color. More...
 
bool clamp [TextureTypeCount]
 
aiColor3D diffuse
 Diffuse color. More...
 
aiColor3D emissive
 Emissive color. More...
 
int illumination_model
 Illumination model. More...
 
ai_real ior
 Index of refraction. More...
 
aiString MaterialName
 Name of material description. More...
 
ai_real shineness
 Shineness factor. More...
 
aiColor3D specular
 Specular color. More...
 
aiString texture
 Texture names. More...
 
aiString textureAmbient
 
aiString textureBump
 
aiString textureDisp
 
aiString textureEmissive
 
aiString textureNormal
 
aiString textureOpacity
 
aiString textureReflection [6]
 
aiString textureSpecular
 
aiString textureSpecularity
 
aiColor3D transparent
 Transparency color. More...
 

Detailed Description

Data structure to store all material specific data.

Member Enumeration Documentation

◆ TextureType

Enumerator
TextureDiffuseType 
TextureSpecularType 
TextureAmbientType 
TextureEmissiveType 
TextureBumpType 
TextureNormalType 
TextureReflectionSphereType 
TextureReflectionCubeTopType 
TextureReflectionCubeBottomType 
TextureReflectionCubeFrontType 
TextureReflectionCubeBackType 
TextureReflectionCubeLeftType 
TextureReflectionCubeRightType 
TextureSpecularityType 
TextureOpacityType 
TextureDispType 
TextureTypeCount 

Constructor & Destructor Documentation

◆ Material()

Assimp::ObjFile::Material::Material ( )
inline

Constructor.

◆ ~Material()

Assimp::ObjFile::Material::~Material ( )
inline

Member Data Documentation

◆ alpha

ai_real Assimp::ObjFile::Material::alpha

Alpha value.

◆ ambient

aiColor3D Assimp::ObjFile::Material::ambient

Ambient color.

◆ clamp

bool Assimp::ObjFile::Material::clamp[TextureTypeCount]

◆ diffuse

aiColor3D Assimp::ObjFile::Material::diffuse

Diffuse color.

◆ emissive

aiColor3D Assimp::ObjFile::Material::emissive

Emissive color.

◆ illumination_model

int Assimp::ObjFile::Material::illumination_model

Illumination model.

◆ ior

ai_real Assimp::ObjFile::Material::ior

Index of refraction.

◆ MaterialName

aiString Assimp::ObjFile::Material::MaterialName

Name of material description.

◆ shineness

ai_real Assimp::ObjFile::Material::shineness

Shineness factor.

◆ specular

aiColor3D Assimp::ObjFile::Material::specular

Specular color.

◆ texture

aiString Assimp::ObjFile::Material::texture

Texture names.

◆ textureAmbient

aiString Assimp::ObjFile::Material::textureAmbient

◆ textureBump

aiString Assimp::ObjFile::Material::textureBump

◆ textureDisp

aiString Assimp::ObjFile::Material::textureDisp

◆ textureEmissive

aiString Assimp::ObjFile::Material::textureEmissive

◆ textureNormal

aiString Assimp::ObjFile::Material::textureNormal

◆ textureOpacity

aiString Assimp::ObjFile::Material::textureOpacity

◆ textureReflection

aiString Assimp::ObjFile::Material::textureReflection[6]

◆ textureSpecular

aiString Assimp::ObjFile::Material::textureSpecular

◆ textureSpecularity

aiString Assimp::ObjFile::Material::textureSpecularity

◆ transparent

aiColor3D Assimp::ObjFile::Material::transparent

Transparency color.


The documentation for this struct was generated from the following file: