Class Ifc4x1::IfcLightDistributionData¶
- Defined in File Ifc4x1.h 
Nested Relationships¶
This class is a nested type of Struct Ifc4x1.
Inheritance Relationships¶
Base Type¶
- public IfcUtil::IfcBaseEntity(Class IfcBaseEntity)
Class Documentation¶
- 
class Ifc4x1::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>