Archicad 28 C++ API
|
Representation of a 3D light source. More...
#include <APIdefs_3D.h>
Public Attributes | |
API_3D_Head | head |
Header information of this component. This specifies the type (API_LghtID ) and database index. | |
API_LghtSouID | type |
The type of the light. | |
Int32 | status |
The light casts shadow or not. | |
API_RGBColor | lightRGB |
The color of the light source. | |
double | posx |
X coordinate of the local origin of the light. | |
double | posy |
Y coordinate of the local origin of the light. | |
double | posz |
Z coordinate of the local origin of the light. | |
double | dirx |
X component of the direction vector of the light. | |
double | diry |
Y component of the direction vector of the light. | |
double | dirz |
Z component of the direction vector of the light. | |
double | radius |
The radius of the light source. | |
double | cosa |
The cosine of the angle of the cone within the light has its maximum intensity. | |
double | cosb |
The cosine of the angle of the cone within the intensity falls to zero. | |
double | afall |
The falloff control of the light (decrease of intensity depending on the cone angle). | |
double | dist1 |
The clipping values along the X axis (with dist2 ). | |
double | dist2 |
The clipping values along the X axis (with dist1 ). | |
double | dfall |
Controls the fall-of of intensity depending on the distance. | |
Representation of a 3D light source.
lightRGB
colored light from the local origin (posx
, posy
, posz
) along the direction vector ( dirx
, diry
, dirz
). The light is projected parallel to the direction vector from a point or circle source. (See figure below!) It has its maximum intensity within the alpha-angle frustum of a cone and falls to zero at the beta-angle frustum of a cone. This falloff is controlled by the afall
parameter. (Zero gives the light a sharp edge, higher values mean that the transition is smoother.) The effect of the light is limited along the axis by the dist1
and dist2
clipping values. The dfall
parameter controls the decrease in intensity depending on the distance. (Zero value means a constant intensity, bigger values are used for stronger falloff.) The type of light source can be one of the @ref API_LghtSouID
members. The status must be APILight_CastShadow
if you want Archicad to calculate shadow casting from this light source, or else set it zero.