libdonut  2.3.2
Application framework for cross-platform game development in C++20
Classes | Enumerations
donut::obj::mtl Namespace Reference

Classes

struct  Material
 Material properties of an Object. More...
 
struct  Library
 Material library that stores the material properties for objects defined in a Scene. More...
 

Enumerations

enum class  IlluminationModel : std::uint8_t {
  FLAT , LAMBERT , BLINN_PHONG , BLINN_PHONG_RAYTRACE ,
  BLINN_PHONG_RAYTRACE_GLASS , BLINN_PHONG_RAYTRACE_FRESNEL , BLINN_PHONG_RAYTRACE_REFRACT , BLINN_PHONG_RAYTRACE_REFRACT_FRESNEL ,
  BLINN_PHONG_REFLECT , BLINN_PHONG_REFLECT_GLASS , SHADOW
}
 Illumination model to use when rendering a specific Material. More...
 

Enumeration Type Documentation

◆ IlluminationModel

enum donut::obj::mtl::IlluminationModel : std::uint8_t
strong

Illumination model to use when rendering a specific Material.

Enumerator
FLAT 

Implementation-defined.

LAMBERT 

Implementation-defined.

BLINN_PHONG 

Implementation-defined.

BLINN_PHONG_RAYTRACE 

Implementation-defined.

BLINN_PHONG_RAYTRACE_GLASS 

Implementation-defined.

BLINN_PHONG_RAYTRACE_FRESNEL 

Implementation-defined.

BLINN_PHONG_RAYTRACE_REFRACT 

Implementation-defined.

BLINN_PHONG_RAYTRACE_REFRACT_FRESNEL 

Implementation-defined.

BLINN_PHONG_REFLECT 

Implementation-defined.

BLINN_PHONG_REFLECT_GLASS 

Implementation-defined.

SHADOW 

Implementation-defined.