Navigation

IfcSurfaceRenderingProperties

Definition from IAI: A container class for properties for visualization related to particular surface style.

NOTE: In IFC 2x only VRML type rendering is supported. For reflectance equations and further information about the surface style properties and its processing, see:

  • ISO/IEC 14772-1: 1997: The Virtual Reality Modeling Language
HISTORY: This is new Entity in IFC 2x.
ISSUE See issue and change log for changes made in IFC 2x.

EXPRESS specification:

ENTITY IfcSurfaceRenderingProperties
SUBTYPE OF ( IfcSurfaceShadingProperties);
AmbientIntensity  :  IfcNormalisedRatioMeasure;
DiffuseColor  :  IfcColorRGB;
Transparency  :  IfcNormalisedRatioMeasure;
EmmisiveColor  :  OPTIONAL IfcColorRGB;
SpecularIntensity  :  OPTIONAL IfcNormalisedRatioMeasure;
SpecularColor  :  OPTIONAL IfcColorRGB;
DERIVE
SELF\IfcSurfaceShadingProperties.AmbientColor  :  IfcColorRGB :=  [AmbientIntensity * DiffuseColor[1] , AmbientIntensity * DiffuseColor[2] , AmbientIntensity * DiffuseColor[3]];
END_ENTITY;

Attribute definitions:

AmbientIntensity  :  Definition from VRML97 - ISO/IEC 14772-1:1997: Specifies how much ambient light from light sources this surface shall reflect. Ambient light is omnidirectional and depends only on the number of light sources, not their positions with respect to the surface.
DiffuseColor  :  Definition from VRML97 - ISO/IEC 14772-1:1997: The diffuse color field reflects all light sources depending on the angle of the surface with respect to the light source. The more directly the surface faces the light, the more diffuse light reflects.
---
Note: Only RGB colour space is supported in IFC 2x.
---
Transparency  :  Definition from VRML97 - ISO/IEC 14772-1:1997: The transparency field specifies how "clear" an object is, with 1.0 being completely transparent, and 0.0 completely opaque.
EmmisiveColor  :  Definition from VRML97 - ISO/IEC 14772-1:1997: The emissive color field models "glowing" objects. This can be useful for displaying pre-lit models (where the light energy of the room is computed explicitly), or for displaying scientific data.
---
Note: Only RGB colour space is supported in IFC 2x.
---
SpecularIntensity  :  Definition from VRML97 - ISO/IEC 14772-1:1997: (Shininess - together with specular color) determines the specular highlights (e.g., the shiny spots on an apple). When the angle from the light to the surface is close to the angle from the surface to the viewer, the specular color is added to the diffuse and ambient color calculations. Lower shininess values produce soft glows, while higher values result in sharper, smaller highlights.
SpecularColor  :  Definition from VRML97 - ISO/IEC 14772-1:1997: (Together with shininess) Determines the specular highlights (e.g., the shiny spots on an apple). When the angle from the light to the surface is close to the angle from the surface to the viewer, the specular color is added to the diffuse and ambient color calculations. Lower shininess values produce soft glows, while higher values result in sharper, smaller highlights.
---
Note: Only RGB colour space is supported in IFC 2x.
---
AmbientColor  :  Definition from VRML97 - ISO/IEC 14772-1:1997: Ambient colour is calculated as ambientIntensity × diffuseColor (ambient color is not specified as attribute).
---
Note: Only RGB colour space is supported in IFC 2x.
---

References (1):

Name Type Referred through Express-G
IfcSurfaceShadingProperties Entity
Subtype
Diagram 1

Inheritance graph

ENTITY IfcSurfaceRenderingProperties;
ENTITY IfcSurfaceStyleProperties;
UsageIdentifier  :  OPTIONAL IfcLabel;
ENTITY IfcSurfaceRenderingProperties;
AmbientIntensity  :  IfcNormalisedRatioMeasure;
DiffuseColor  :  IfcColorRGB;
Transparency  :  IfcNormalisedRatioMeasure;
EmmisiveColor  :  OPTIONAL IfcColorRGB;
SpecularIntensity  :  OPTIONAL IfcNormalisedRatioMeasure;
SpecularColor  :  OPTIONAL IfcColorRGB;
DERIVE
AmbientColor  :  IfcColorRGB :=  [AmbientIntensity * DiffuseColor[1] , AmbientIntensity * DiffuseColor[2] , AmbientIntensity * DiffuseColor[3]];
END_ENTITY;