describes material properties. A material can be either simple or "advanced" and in both cases it can be textured. A simple material is described by a 4-tuple of RGBA values. The advanced material defines multiple properties: diffuse, ambient, emissive, specular, shininess and transparency  
 More...
#include <Model3D.hpp>
|  | 
|  | Material () | 
|  | default constructor 
 | 
|  | 
|  | Material (const std::string &nam, float r, float g, float b, float a=1.0) | 
|  | constructor for simple material 
 | 
|  | 
| bool | hasTexture () const | 
|  | Check if material has texture.  More... 
 | 
|  | 
| int | getTextureID () const | 
|  | Get id of the texture for this material.  More... 
 | 
|  | 
|  | 
| std::string | name | 
|  | material name, not necesarily unique 
 | 
|  | 
| bool | simplergb | 
|  | true if this material is a simple material 
 | 
|  | 
| short int | texId | 
|  | index to a texture which is stored in Model3D, -1 if not used 
 | 
|  | 
| float | rgb [4] | 
|  | Red, Green, Blue and alpha color (simple) or diffues color(advanced) 
 | 
|  | 
| float | ambient [4] | 
|  | Ambient color as RGBA. 
 | 
|  | 
| float | emissive [4] | 
|  | Emissive color as RGBA. 
 | 
|  | 
| float | specular [4] | 
|  | Specular color as RGB. 
 | 
|  | 
| float | shininess | 
|  | The shininess \(\in [0,128] \). 
 | 
|  | 
| float | transparency | 
|  | Transparency \( in [0, 1]\). 
 | 
|  | 
describes material properties. A material can be either simple or "advanced" and in both cases it can be textured. A simple material is described by a 4-tuple of RGBA values. The advanced material defines multiple properties: diffuse, ambient, emissive, specular, shininess and transparency 
◆ getTextureID()
  
  | 
        
          | int getTextureID | ( |  | ) | const |  | inline | 
 
Get id of the texture for this material. 
- Returns
- the texture id. 
 
 
◆ hasTexture()
  
  | 
        
          | bool hasTexture | ( |  | ) | const |  | inline | 
 
Check if material has texture. 
- Returns
- true if material has texture. 
 
 
The documentation for this struct was generated from the following file: