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