11 #pragma warning( push )
12 #pragma warning( disable : 4251 )
37 myViewProjectionMatrix(viewProjectionMatrix)
38 , myWorldEye(worldEye)
39 , myWorldCenter(worldCenter)
41 , myViewportSize(viewportSize)
42 , myTileSize(tileSize)
60 : myRadiusSquared(0, 0)
63 , mySpotAngleMin(0.0f)
64 , mySpotEllipseProjection(false)
84 bool insideEllipse(
float xDiff,
float yDiff)
const;
86 bool insideSpot(
const Vector2_32& relPos)
const;
102 #pragma warning( pop )
DtScreenRect myScreenRect
Definition: DtLightScreenSpaceData.h:88
const Vector3_64 & myWorldCenter
Definition: DtLightScreenSpaceData.h:47
bool mySpotEllipseProjection
Definition: DtLightScreenSpaceData.h:93
Screen space light data, set up per frame and re-used multiple times while adding lights to light buc...
Definition: DtLightScreenSpaceData.h:56
Per-view data used to calculate the DtLightScreenSpaceData below.
Definition: DtLightScreenSpaceData.h:29
const DtLight * myLight
Definition: DtLightScreenSpaceData.h:95
Vector2_32 myPositionUnclipped
Definition: DtLightScreenSpaceData.h:89
const Vector3_64 & myWorldEye
Definition: DtLightScreenSpaceData.h:46
Screen Space Rectangle class.
const DtScreenRect & screenRect() const
Return screenspace bounding rectangle.
Definition: DtLightScreenSpaceData.h:80
DtLightScreenSpaceData()
Definition: DtLightScreenSpaceData.h:59
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:31
uint32 area() const
Return screenspace area.
Definition: DtLightScreenSpaceData.h:78
const Vector2_uint32 & myTileSize
Definition: DtLightScreenSpaceData.h:50
const Vector2_uint32 & myViewportSize
Definition: DtLightScreenSpaceData.h:49
std::vector< DtLightScreenSpaceData > DtLightScreenSpaceDataVector
Definition: DtLightScreenSpaceData.h:98
Vector3_32 mySpotCenterProj
Definition: DtLightScreenSpaceData.h:91
uint32 myArea
Definition: DtLightScreenSpaceData.h:94
float mySpotAngleMin
Definition: DtLightScreenSpaceData.h:92
const std::vector< Matrix4_64 > & myViewProjectionMatrix
Definition: DtLightScreenSpaceData.h:45
Class for generic lights This holds per-light data such as range, attenuation factors, colors, etc.
Definition: DtLight.h:49
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:48
Vector2_32 myRadiusSquared
Definition: DtLightScreenSpaceData.h:90