11 #pragma warning( push )
12 #pragma warning( disable : 4251 )
70 virtual void setOn(
bool bOn);
72 virtual bool isOn(
void)
const;
76 virtual void setLightType(
LightType lightType);
86 virtual void setSensorMask(
unsigned int sensorMask);
91 virtual unsigned int sensorMask()
const;
99 virtual void setSpecularColor(
const DtColorValue& color);
110 virtual void setPosition(
const Vector3_64& vPosition);
111 virtual const Vector3_64& position(
void)
const;
114 virtual void setDirection(
const Vector3_64& vDirection);
115 virtual const Vector3_64& direction(
void)
const;
118 virtual void setRange(
float32 fRange);
120 virtual float32 range(
void)
const;
121 virtual float32 squaredRange(
void)
const;
128 virtual float32 constantAttenuation(
void)
const;
129 virtual float32 linearAttenuation(
void)
const;
130 virtual float32 quadraticAttenuation(
void)
const;
132 virtual void getAttenuation(
float32 attenuations[3])
const;
137 virtual void setSpotLightParameters(
const DtDegrees& fInnerAngleDegrees
142 virtual void setSpotLightAngles(
const DtDegrees& fInnerAngleDegrees,
const DtDegrees& fOuterAngleDegrees);
143 virtual void spotLightAngles(
DtDegrees& fInnerAngleDegrees,
DtDegrees& fOuterAngleDegrees);
145 virtual DtDegrees innerAngle(
void)
const;
146 virtual DtDegrees outerAngle(
void)
const;
147 virtual float32 falloff(
void)
const;
151 virtual void setReserved(
bool val);
153 virtual bool reserved(
void)
const;
157 virtual void setOctreeNode(
void* pUserData);
159 virtual void* octreeNode()
const;
172 virtual bool isInitted()
const;
176 virtual void setLightSourceTypeId(
unsigned int lightSourceTypeId);
179 virtual unsigned int lightSourceTypeId()
const;
182 virtual void printDetails(
void)
const;
185 virtual void setUserValue(
float64 val);
188 virtual float64 userValue(
void)
const;
196 virtual void getArbitraryBasisPoints(
float distance, std::array<Vector3_64, 4>& point)
const;
198 virtual float getAngleFactor()
const;
204 virtual void UpdateBounds(
void);
239 bool myIsReserved =
false;
270 #pragma warning( pop )
bool mybIsOn
Definition: DtLight.h:235
float32 myfConstantAttenuation
Definition: DtLight.h:224
float32 myfFallOff
Decrease in illumination between a spotlight's inner cone and the outer edge of the outer cone...
Definition: DtLight.h:233
LightManager class which allows creation/deletion of lights.
Definition: DtLightManager.h:32
Screen space light data, set up per frame and re-used multiple times while adding lights to light buc...
Definition: DtLightScreenSpaceData.h:56
DtReusableMemoryVector< DtLight *, DtLightPointerInitializer > LightReusableVector
Definition: DtLight.h:266
unsigned int myLightSourceTypeId
Definition: DtLight.h:250
float32 myfRange
Definition: DtLight.h:221
DtDegrees myfOuterAngle
Angle defining the outer edge of the spotlight's outer cone. Points outside this cone are not lit by ...
Definition: DtLight.h:231
Class to store a set of keys mapping to a set of any objects.
Vector3_64 myVecPosition
Applicable only to point lights and spot lights.
Definition: DtLight.h:217
LightGroup myLightGroup
For switching on and off lights Is this light node under the DtOsgRenderer::propsRoot or under DtOsgR...
Definition: DtLight.h:247
DtColorValue myAmbientColor
Definition: DtLight.h:212
AxisAlignedBoundingBox_64 myWorldAABB
Definition: DtLight.h:242
#define FORWARD_DECLARE_DIFFERENT_SUFFIX(T, U)
Definition: DtForwardDeclare.h:31
float32 myfSquaredRange
Definition: DtLight.h:222
double float64
Definition: DtCommonTypes.h:34
void * myOctreeNode
Definition: DtLight.h:240
DtDegrees myfInnerAngle
Angle of a spotlight's inner cone - that is, the fully illuminated spotlight cone.
Definition: DtLight.h:229
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points.
Axis Aligned Bounding Box class.
LightType myLightType
Definition: DtLight.h:208
LightType
Definition: DtLight.h:31
float32 myfLinearAttenuation
Definition: DtLight.h:225
DtColorValue myDiffuseColor
Definition: DtLight.h:213
float float32
Definition: DtCommonTypes.h:33
unsigned int mySensorMask
Definition: DtLight.h:210
DtColorValue mySpecularColor
Definition: DtLight.h:214
float32 myfQuadraticAttenuation
Definition: DtLight.h:226
Contains makVrv::DtReusableMemoryVector class.
Class for generic lights This holds per-light data such as range, attenuation factors, colors, etc.
Definition: DtLight.h:49
#define DT_DLL_VRVGRAPHICSUTILS
Definition: vrvGraphicsUtils.h:18
bool mybIsInitted
init bit to keep track if it's really safe to add to the octtree
Definition: DtLight.h:237
Definition: DtLight.h:256
Vector3_64 myVecDirection
Applicable only to directional lights.
Definition: DtLight.h:219
Helpers to easily define forward declarations.
void operator()(DtLight *&light)
Definition: DtLight.h:259
float64 myUserValue
Definition: DtLight.h:252
Template for Color values in [0,1] range.
Definition: DtColorValue.h:20
LightGroup
Definition: DtLight.h:38
DtLightManager * myLightManager
Definition: DtLight.h:248