13 #pragma warning( push )
14 #pragma warning( disable : 4251 )
24 #include <tbb/mutex.h>
41 : mybVectorLightsdirty(false)
43 , myLODDistance(10000)
50 virtual void destroyLight(
DtLight* pLight);
51 virtual size_t numLights(
void)
const;
52 virtual DtLight* light(
size_t index);
56 virtual const VectorLights& allLights(
void)
const;
59 virtual bool lightExists(
const DtLight* pLight)
const;
68 virtual void getClosestLights(VectorLights& closestLights
72 virtual const VectorLights& frustumAffectingLights(
void)
const;
74 virtual void setlodDistance(
float fDistance);
75 virtual float lodDistance(
void)
const;
76 virtual float lodDistanceSquared(
void)
const;
80 virtual void lightUpdated(
const DtLight* pLight);
81 virtual void lightBoundsUpdated(
const DtLight* pLight);
82 virtual void lightDestroyed(
const DtLight* pLight);
84 virtual void connectSignals(
DtLight* pSceneNode);
85 virtual void disconnectSignals(
const DtLight* pLight);
87 virtual void createOctreeNode(
DtLight* pLight);
88 virtual void destroyOctreeNode(
DtLight* pLight);
91 virtual void findVisibleObjects(
Camera_64* pCamera);
114 #pragma warning( pop )
LightManager class which allows creation/deletion of lights.
Definition: DtLightManager.h:30
OctreeNode class.
Definition: DtOctreeNode.h:21
float myLODDistance
Definition: DtLightManager.h:107
OctreeNode forward declarations.
VectorLights myFrustumAffectingLightsSortingScratchPad
Definition: DtLightManager.h:105
bool mybVectorLightsdirty
Definition: DtLightManager.h:97
VectorLights myFrustumAffectingLights
Definition: DtLightManager.h:103
Camera forward declarations.
Axis Aligned Bounding Box class.
Octree_64::NodeVector myVisibleOctreeNodes
Definition: DtLightManager.h:102
Template for 32/64 bit Cameras.
Definition: DtCamera.h:40
VectorLights myVectorLights
Definition: DtLightManager.h:98
LightType
Definition: DtLight.h:32
Octree datastructure for managing scene nodes.
Definition: DtOctree.h:27
std::vector< DtOctreeNode< T > * > NodeVector
Definition: DtOctree.h:79
ListLights myLights
Definition: DtLightManager.h:95
OctreeNode forward declarations.
Class for generic lights.
Definition: DtLight.h:48
#define DT_DLL_VRVGRAPHICSUTILS
Definition: vrvGraphicsUtils.h:18
Template for 32/64 bit bit frustums.
Definition: DtCamera.h:148
Helpers to easily define forward declarations.
tbb::mutex myOctreeMutex
Definition: DtLightManager.h:109
DtLightManager()
Definition: DtLightManager.h:40
Octree_64 * myOctree
Definition: DtLightManager.h:100