23 class DtOsgLightPointManager;
40 LightPointInfo(
int type, std::string group,
const osg::Vec3d& pos,
const osg::Matrix3& sectorLocalToLp,
float phase)
41 : myLightPointType(type)
42 , myLightPointGroup(group)
44 , mySectorLocalToLp(sectorLocalToLp)
70 virtual void traverse(osg::NodeVisitor& nv);
75 virtual void updateDrawable(
const osg::Camera* camera,
int frameNum,
double simTime, osg::Matrixf &modelViewMatrix,
76 osgUtil::CullVisitor* cv,
int groupId,
bool shouldCull,
float maxVisibleDistance,
float posScale,
float radiusScale,
bool isInstancedReflection =
false);
82 virtual void addTypedLightPoint(
const osg::Vec3d& pos,
int type, std::string
id,
83 const osg::Vec3& rotation,
float phaseShift);
92 virtual void setLightPointsEnabled(
bool enabled);
95 virtual bool lightPointsEnabled();
98 virtual void setGroupId(
int id);
101 virtual int groupId();
106 void freeNodeIdIfNecessary(
unsigned int maxNodeIds);
109 virtual osg::BoundingSphere computeBound()
const;
113 virtual void transformLightPointPositions(osg::Matrix& adjustmentMatrix);