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>