Struct Ifc4x1::IfcReflectanceMethodEnum

Nested Relationships

This struct is a nested type of Struct Ifc4x1.

Struct Documentation

struct Ifc4x1::IfcReflectanceMethodEnum

Public Types

enum Value

The IfcReflectanceMethodEnum defines the range of different reflectance methods available.

HISTORY: New type in IFC 2x2.


BLINN: A reflectance model providing a smooth, slightly shiny appearance. FLAT: A reflectance model providing a constant colour. This model ignores the effect of all light sources. GLASS: A reflectance model that supports an approximation of glass-like materials that have both reflective and transmissive properties. MATT: A reflectance model providing a dull matte appearance. METAL: A reflectance model providing a specular metallic appearance. MIRROR: A reflectance model that supports secondary mirrored views through ray tracing. PHONG: A reflectance model conforming with the Phong model in which reflections are greatest in the mirror direction of a surface opposite the viewing direction with respect to the surface normal. PLASTIC: A reflectance model providing a specular effect which is similar to the Phong model. STRAUSS: A reflectance model for metallic and non-metallic appearance based on a limited set of control parameter. NOTDEFINED


enumerator IfcReflectanceMethod_BLINN
enumerator IfcReflectanceMethod_FLAT
enumerator IfcReflectanceMethod_GLASS
enumerator IfcReflectanceMethod_MATT
enumerator IfcReflectanceMethod_METAL
enumerator IfcReflectanceMethod_MIRROR
enumerator IfcReflectanceMethod_PHONG
enumerator IfcReflectanceMethod_PLASTIC
enumerator IfcReflectanceMethod_STRAUSS
enumerator IfcReflectanceMethod_NOTDEFINED

Public Static Functions

IFC_PARSE_API const char *ToString(Value v)
IFC_PARSE_API Value FromString(const std::string &s)