128class SoLight :
public SoNode
131 SO_NODE_ABSTRACT_HEADER( SoLight );
170 virtual void doAction(
SoAction* action );
174 virtual void getCameras(
SoState* SO_UNUSED_PARAM(state),
SoPath* SO_UNUSED_PARAM(scene),
175 float SO_UNUSED_PARAM(visibilityLength),
SoNodeList& SO_UNUSED_PARAM(lightCams))
179 static void initClass();
180 static void exitClass();
183 int32_t getLightId()
const;
185 struct LightConfiguration
198 float constantAttenuation;
199 float linearAttenuation;
200 float quadraticAttenuation;
205 position =
SbVec4f( 0, 0, 0, 0 );
206 spotDirection =
SbVec4f( 0, 0, -1, 0 );
209 ambientIntensity =
SbVec4f( 0, 0, 0, 1 );
210 diffuseIntensity =
SbVec4f( 1, 1, 1, 1 );
211 specularIntensity =
SbVec4f( 1, 1, 1, 1 );
212 constantAttenuation = 1.0f;
213 linearAttenuation = 0.0f;
214 quadraticAttenuation = 0.0f;
218 LightConfiguration lightConfiguration;
230 SoNodeList m_cameras;
235 static SoLight::Members* getMembers(
const SoLight* sg );