11 #pragma warning( push )
12 #pragma warning( disable : 4251 )
34 myViewProjectionMatrix(viewProjectionMatrix)
35 , myWorldEye(worldEye)
36 , myWorldCenter(worldCenter)
38 , myViewportSize(viewportSize)
39 , myTileSize(tileSize)
57 : myRadiusSquared(0, 0)
60 , mySpotAngleMin(0.0f)
61 , mySpotEllipseProjection(false)
81 bool insideEllipse(
float xDiff,
float yDiff)
const;
83 bool insideSpot(
const Vector2_32& relPos)
const;
99 #pragma warning( pop )
DtScreenRect myScreenRect
Definition: DtLightScreenSpaceData.h:85
const Vector3_64 & myWorldCenter
Definition: DtLightScreenSpaceData.h:44
bool mySpotEllipseProjection
Definition: DtLightScreenSpaceData.h:90
Screen space light data, set up per frame and re-used multiple times while adding lights to light buc...
Definition: DtLightScreenSpaceData.h:53
Per-view data used to calculate the DtLightScreenSpaceData below.
Definition: DtLightScreenSpaceData.h:26
const DtLight * myLight
Definition: DtLightScreenSpaceData.h:92
Vector2_32 myPositionUnclipped
Definition: DtLightScreenSpaceData.h:86
const Vector3_64 & myWorldEye
Definition: DtLightScreenSpaceData.h:43
Screen Space Rectangle class.
const DtScreenRect & screenRect() const
Return screenspace bounding rectangle.
Definition: DtLightScreenSpaceData.h:77
DtLightScreenSpaceData()
Definition: DtLightScreenSpaceData.h:56
DtLightScreenSpacePerViewData(const std::vector< Matrix4_64 > &viewProjectionMatrix, const Vector3_64 &worldEye, const Vector3_64 &worldCenter, const Vector3_64 &worldUp, const Vector2_uint32 &viewportSize, const Vector2_uint32 &tileSize)
Definition: DtLightScreenSpaceData.h:28
Forward declarations for Vectors.
uint32 area() const
Return screenspace area.
Definition: DtLightScreenSpaceData.h:75
const Vector2_uint32 & myTileSize
Definition: DtLightScreenSpaceData.h:47
const Vector2_uint32 & myViewportSize
Definition: DtLightScreenSpaceData.h:46
std::vector< DtLightScreenSpaceData > DtLightScreenSpaceDataVector
Definition: DtLightScreenSpaceData.h:95
Vector3_32 mySpotCenterProj
Definition: DtLightScreenSpaceData.h:88
uint32 myArea
Definition: DtLightScreenSpaceData.h:91
float mySpotAngleMin
Definition: DtLightScreenSpaceData.h:89
const std::vector< Matrix4_64 > & myViewProjectionMatrix
Definition: DtLightScreenSpaceData.h:42
Class for generic lights.
Definition: DtLight.h:48
unsigned int uint32
Definition: DtCommonTypes.h:28
#define DT_DLL_VRVGRAPHICSUTILS
Definition: vrvGraphicsUtils.h:18
Screen Space Rectangle class.
Definition: DtScreenRect.h:21
Helpers to easily define forward declarations.
const Vector3_64 & myWorldUp
Definition: DtLightScreenSpaceData.h:45
Vector2_32 myRadiusSquared
Definition: DtLightScreenSpaceData.h:87