Class Ifc4x3_rc1::IfcLightDistributionData¶
Defined in File Ifc4x3_rc1.h
Nested Relationships¶
This class is a nested type of Struct Ifc4x3_rc1.
Inheritance Relationships¶
Base Type¶
public IfcUtil::IfcBaseEntity(Class IfcBaseEntity)
Class Documentation¶
- 
class 
Ifc4x3_rc1::IfcLightDistributionData: public IfcUtil::IfcBaseEntity¶ IfcLightDistributionData defines the luminous intensity of a light source given at a particular main plane angle. It is based on some standardized light distribution curves; the MainPlaneAngle is either the
A angle; if the IfcLightDistributionCurveEnum is set to TYPE_A B angle; if the IfcLightDistributionCurveEnum is set to TYPE_B C angle; if the IfcLightDistributionCurveEnum is set to TYPE_C
For each MainPlaneAngle (considered as being the row of a table) a list of SecondaryPlaneAngle’s are given (considered to be the columns of a table). They are either the:
α angle; if the IfcLightDistributionCurveEnum is set to TYPE_A β angle; if the IfcLightDistributionCurveEnum is set to TYPE_B γ angle; if the IfcLightDistributionCurveEnum is set to TYPE_C
For each pair of MainPlaneAngle and SecondaryPlaneAngle the LuminousIntensity is provided (the unit is given by the IfcUnitAssignment referring to the LuminousIntensityDistributionUnit, normally cd/klm).
HISTORY: New entity in IFC2x2.
Public Types
- 
typedef IfcTemplatedEntityList<IfcLightDistributionData> 
list¶ 
Public Functions
- 
double 
MainPlaneAngle() const¶ The main plane angle (A, B or C angles, according to the light distribution curve chosen).
- 
void 
setMainPlaneAngle(double v)¶ 
- 
std::vector<double> 
SecondaryPlaneAngle() const¶ The list of secondary plane angles (the α, β or γ angles) according to the light distribution curve chosen.
NOTE: The SecondaryPlaneAngle and LuminousIntensity lists are corresponding lists.
- 
void 
setSecondaryPlaneAngle(std::vector<double> v)¶ 
- 
std::vector<double> 
LuminousIntensity() const¶ The luminous intensity distribution measure for this pair of main and secondary plane angles according to the light distribution curve chosen.
- 
void 
setLuminousIntensity(std::vector<double> v)¶ 
- 
IfcLightDistributionData(IfcEntityInstanceData *e)¶ 
- 
IfcLightDistributionData(double v1_MainPlaneAngle, std::vector<double> v2_SecondaryPlaneAngle, std::vector<double> v3_LuminousIntensity)¶ 
- 
typedef IfcTemplatedEntityList<IfcLightDistributionData>