r3frlss
real/raytr/r3frlss.h
r3raytr
Renderer's spot light source class
r3Frlightsource
R3CLID_FRLIGHTSOURCE
r3Frspotlight
R3CLID_FRSPOTLIGHT - 480
int R3RegisterFRSpotLightClass(R3APP *app);
Center
Center
R3FRLSSA_Center
position
jsobj.SetCenter(value);
R3VECTOR value = ...;
R3SetAttrs(r3obj, R3FRLSSA_Center, value, R3TAG_END);
Dir
Dir
R3FRLSSA_Dir
direction unit vector
jsobj.SetDir(value);
value = jsobj.GetDir();
R3VECTOR value = ...;
R3SetAttrs(r3obj, R3FRLSSA_Dir, value, R3TAG_END);
R3VECTOR value;
R3GetAttrs(r3obj, R3FRLSSA_Dir, &value, R3TAG_END);
Angle
Angle
R3FRLSSA_Angle
Number
R3FLOAT
inner cone angle (in cos form i.e. dir*edgevector)
jsobj.SetAngle(value);
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3FRLSSA_Angle, value, R3TAG_END);
SmoothingAngle
SmoothingAngle
R3FRLSSA_SmoothingAngle
Number
R3FLOAT
defines where edge smoothing starts in cos form
jsobj.SetSmoothingAngle(value);
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3FRLSSA_SmoothingAngle, value, R3TAG_END);
Notes: Angle and smoothing angle are given as cos(angle). Smoothing angle value should always be equal to or greater than spot angle
r3appobj *