Assimp  v3.1.1 (June 2014)
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

float 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...
 
float ior
 Index of refraction. More...
 
aiString MaterialName
 Name of material description. More...
 
float 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
 

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

float 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

float Assimp::ObjFile::Material::ior

Index of refraction.

◆ MaterialName

aiString Assimp::ObjFile::Material::MaterialName

Name of material description.

◆ shineness

float 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

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