formZ SDK | 5.0 API Reference | Project | Modeling | Lights Manager
Description
Parameter identifiers for a custom light data. Used for the "which" argument of and .
enum fz_lite_parm_cust_data_enum {
FZ_LITE_PARM_CUSTOM_DATA_SYMMETRY,
FZ_LITE_PARM_CUSTOM_DATA_HEMISPHERE,
FZ_LITE_PARM_CUSTOM_DATA_NUMVERT,
FZ_LITE_PARM_CUSTOM_DATA_NUMHORIZ,
FZ_LITE_PARM_CUSTOM_DATA_VERTANG,
FZ_LITE_PARM_CUSTOM_DATA_HORIZANG,
FZ_LITE_PARM_CUSTOM_DATA_VALUES };
Members
FZ_LITE_PARM_CUSTOM_DATA_SYMMETRY
Custom light data, distribution symmetry.
Type: fz_lite_parm_cust_data_symmetry_enum
Default Value: FZ_LITE_PARM_CUSTOM_DATA_SYMMETRY_AXIAL
FZ_LITE_PARM_CUSTOM_DATA_HEMISPHERE
Custom light data, distribution hemisphere.
Type: fz_lite_parm_cust_data_hemi_enum
Default Value: FZ_LITE_PARM_CUSTOM_DATA_HEMI_BOTH
FZ_LITE_PARM_CUSTOM_DATA_NUMVERT
Custom light data, number of vertical angles.
Type: fzrt_int
Default Value: 2
Range: value >= 2
FZ_LITE_PARM_CUSTOM_DATA_NUMHORIZ
Custom light data, number of horizontal distribution curves.
Type: fzrt_int
Default Value: 1
Range: value >= 1
FZ_LITE_PARM_CUSTOM_DATA_VERTANG
Custom light data, array of verical angles. The angles must be in ascending order an be in the range of 0.0 <= angle <= PI.
Type: double *
Default Value: { 0.0, PI }
Range: 0.0 <= value <= PI
FZ_LITE_PARM_CUSTOM_DATA_HORIZANG
Custom light data, array of horizontal angles. The angles must be in ascending order an be in the range of 0.0 <= angle <= 2PI.
Type: double *
Default Value: { 0.0 }
Range: 0.0 <= value <= 2PI
FZ_LITE_PARM_CUSTOM_DATA_VALUES
Custom light data, array of intensity values. There are
FZ_LITE_PARM_CUSTOM_DATA_NUMVERT * FZ_LITE_PARM_CUSTOM_DATA_NUMHORIZ
values in the array and the values are ordered in vertical major
order:
values[0] = value at vertical angle 0 , horizontal angle 0
values[1] = value at vertical angle 1 , horizontal angle 0
values[2] = value at vertical angle 2 , horizontal angle 0
.
.
.
values[numvert-1] = value at vertical angle numvert-1 , horizontal angle 0
values[numvert * 1 + 0] = value at vertical angle 0 , horizontal angle 1
values[numvert * 1 + 1] = value at vertical angle 1 , horizontal angle 1
values[numvert * 1 + 2] = value at vertical angle 2 , horizontal angle 1
.
.
.
values[numvert * 1 + numvert-1] = value at vertical angle numvert-1 , horizontal angle 1
values[numvert * 2 + 0] = value at vertical angle 0 , horizontal angle 2
values[numvert * 2 + 1] = value at vertical angle 1 , horizontal angle 2
values[numvert * 2 + 2] = value at vertical angle 2 , horizontal angle 2
.
.
.
values[numvert * 2 + numvert-1] = value at vertical angle numvert-1 , horizontal angle 2
values[numvert * (numhorz-1) + 0] = value at vertical angle 0 , horizontal angle numhorz-1
values[numvert * (numhorz-1) + 1] = value at vertical angle 1 , horizontal angle numhorz-1
values[numvert * (numhorz-1) + 2] = value at vertical angle 2 , horizontal angle numhorz-1
.
.
.
values[numvert * (numhorz-1) + numvert-1] = value at vertical angle numvert-1 , horizontal angle numhorz-1
Type: double *
Default Value: { 0.0, 1.0 }
Range: value >= 0.0
Availability
5.0.0.0
See Also
Defined in