VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Public Attributes | Protected Member Functions | Friends
makVrv::DtPerChannelData Struct Reference
Inheritance diagram for makVrv::DtPerChannelData:
Inheritance graph
[legend]

Public Member Functions

 DtPerChannelData (makVrv::DtDe &de, makVrv::DtOsgChannel &channel)
 

Public Attributes

makVrv::DtDemyDe
 
std::vector
< DtCascadeImportanceData
myImportances
 
std::vector< DtCsmSplitDatamyCsmSplits
 
osg::ref_ptr
< osgEarth::VirtualProgram > 
myVirtualProgram
 
osg::ref_ptr< osg::StateSet > mySharedStateSet
 
osg::ref_ptr< osg::Uniform > myShadowTexGenUniform
 
osg::ref_ptr< osg::Uniform > myReceiveShadowsUniform
 
osg::ref_ptr< osg::Uniform > myGeometryTransformMatrixUniform
 
osg::ref_ptr< osg::Uniform > myNumCascadesUniform
 
osg::ref_ptr< osg::Uniform > myInverseShadowMapSizeUniform
 
double myRefreshTimer
 
bool myForceCloudUpdate
 
int myCurrentCloudShadowMapTarget
 
osg::ref_ptr< osg::Uniform > myCloudShadowTexGenUniform
 
osg::ref_ptr< osg::Uniform > myCloudShadowLerpUniform
 
osg::ref_ptr
< TextureApplyAttribute
myCloudShadowTextures
 
osg::Matrix myCloudShadowTexGenMatrix [2]
 
osg::ref_ptr< osg::Camera > myCloudShadowCamera
 
double myLastCloudUpdateTime
 
unsigned int myAtlasWidth
 
unsigned int myAtlasHeight
 
unsigned int myAtlasWidthNumSplits
 
unsigned int myAtlasHeightNumSplits
 
bool myJustInitialized
 
bool myNotInitialized
 
makVrv::DtOsgChannelmyChannel
 
osg::Vec3d myLastCameraPosition
 
osg::Vec3d myLastLargeShadowMapCameraPosition
 
double myCurrentSimTimeScale
 
float myLastFarDistance
 
osg::ref_ptr< osg::Uniform > mySplitDistancesUniform
 
osg::ref_ptr< osg::Uniform > mySplitDistancesWorldUniform
 
double mySplitFarDistances [MAX_NUM_CASCADES]
 
osg::ref_ptr< osg::Camera > mySDSMCamera
 
std::vector< osg::ref_ptr
< osg::Camera > > 
mySDSMReduceCamera
 
osg::ref_ptr< osg::Uniform > myFarNearSumDiffProdx2Uniform
 
osg::ref_ptr< osg::Uniform > myUseReverseZBuffer
 
osg::ref_ptr< osg::Uniform > myShadowAmbientFactorUniform
 
osg::ref_ptr< osg::Uniform > myInvNumSplitsInterpUniform
 
osg::ref_ptr< osg::Camera > mySDSMLinearizeDepthCamera
 
osg::ref_ptr< osg::Camera > mySDSMCopyReduceDepthCamera
 
osg::ref_ptr< osg::Camera > mySDSMPartitionCamera
 
osg::ref_ptr< osg::Uniform > myMaximumViewDistanceUniform
 
osg::ref_ptr< osg::Uniform > myMaximumDepthUniform
 
std::vector< osg::ref_ptr
< osg::Camera > > 
mySDSMPartitionReduceCamera
 
osg::ref_ptr< SdsmDrawCallbackmySDSMDrawCallback
 
osg::ref_ptr< osg::Group > myVisualizersGroup
 
osg::ref_ptr< osg::Geode > myVisualizers
 
osg::ref_ptr< osg::Camera > myOverlayDebugCamera
 
osg::ref_ptr< osg::Camera > myOverlayDebugFarCamera
 
osg::ref_ptr< osg::Camera > myOverlayDebugCloud1Camera
 
osg::ref_ptr< osg::Camera > myOverlayDebugCloud2Camera
 
osg::ref_ptr< DtOsgDebugFrustummyCameraFrustum
 
osg::ref_ptr< DtOsgDebugFrustummyFrustum [MAX_NUM_CASCADES]
 
osg::ref_ptr
< osg::MatrixTransform > 
myTargets [MAX_NUM_CASCADES+1]
 
osg::ref_ptr
< osg::MatrixTransform > 
myOrigin
 
osg::ref_ptr< osg::Geometry > myOrthoBox [MAX_NUM_CASCADES]
 
osg::Matrix myTextureViewProjMatrix [MAX_NUM_CASCADES]
 
osg::Matrix myGeometryShaderMatrix [MAX_NUM_CASCADES]
 
osg::ref_ptr< osg::Uniform > myLightViewMatrixUniform
 
osg::Matrix myLightViewMatrix [MAX_NUM_CASCADES]
 
std::vector< osg::ref_ptr
< osg::Camera > > 
myDepthCameras
 
std::vector< osg::ref_ptr
< osg::Camera > > 
myXBlurCameras
 
std::vector< osg::ref_ptr
< osg::Camera > > 
myYBlurCameras
 
double mySDSMTime
 
unsigned int myShadowMapSize
 
unsigned int myPcfFilterCount
 
double myLastSimTime
 

Protected Member Functions

virtual ~DtPerChannelData ()
 
void removeVisualizers ()
 

Friends

class DtOsgShadowTechnique
 

Constructor & Destructor Documentation

makVrv::DtPerChannelData::DtPerChannelData ( makVrv::DtDe de,
makVrv::DtOsgChannel channel 
)

CTOR.

virtual makVrv::DtPerChannelData::~DtPerChannelData ( )
protectedvirtual

CTOR.

Member Function Documentation

void makVrv::DtPerChannelData::removeVisualizers ( )
protected

Friends And Related Function Documentation

friend class DtOsgShadowTechnique
friend

Member Data Documentation

makVrv::DtDe& makVrv::DtPerChannelData::myDe
std::vector<DtCascadeImportanceData> makVrv::DtPerChannelData::myImportances
std::vector<DtCsmSplitData> makVrv::DtPerChannelData::myCsmSplits
osg::ref_ptr<osgEarth::VirtualProgram> makVrv::DtPerChannelData::myVirtualProgram
osg::ref_ptr<osg::StateSet> makVrv::DtPerChannelData::mySharedStateSet
osg::ref_ptr<osg::Uniform> makVrv::DtPerChannelData::myShadowTexGenUniform
osg::ref_ptr<osg::Uniform> makVrv::DtPerChannelData::myReceiveShadowsUniform
osg::ref_ptr<osg::Uniform> makVrv::DtPerChannelData::myGeometryTransformMatrixUniform
osg::ref_ptr<osg::Uniform> makVrv::DtPerChannelData::myNumCascadesUniform
osg::ref_ptr<osg::Uniform> makVrv::DtPerChannelData::myInverseShadowMapSizeUniform
double makVrv::DtPerChannelData::myRefreshTimer
bool makVrv::DtPerChannelData::myForceCloudUpdate
int makVrv::DtPerChannelData::myCurrentCloudShadowMapTarget
osg::ref_ptr<osg::Uniform> makVrv::DtPerChannelData::myCloudShadowTexGenUniform
osg::ref_ptr<osg::Uniform> makVrv::DtPerChannelData::myCloudShadowLerpUniform
osg::ref_ptr<TextureApplyAttribute> makVrv::DtPerChannelData::myCloudShadowTextures
osg::Matrix makVrv::DtPerChannelData::myCloudShadowTexGenMatrix[2]
osg::ref_ptr<osg::Camera> makVrv::DtPerChannelData::myCloudShadowCamera
double makVrv::DtPerChannelData::myLastCloudUpdateTime
unsigned int makVrv::DtPerChannelData::myAtlasWidth
unsigned int makVrv::DtPerChannelData::myAtlasHeight
unsigned int makVrv::DtPerChannelData::myAtlasWidthNumSplits
unsigned int makVrv::DtPerChannelData::myAtlasHeightNumSplits
bool makVrv::DtPerChannelData::myJustInitialized
bool makVrv::DtPerChannelData::myNotInitialized
makVrv::DtOsgChannel& makVrv::DtPerChannelData::myChannel
osg::Vec3d makVrv::DtPerChannelData::myLastCameraPosition
osg::Vec3d makVrv::DtPerChannelData::myLastLargeShadowMapCameraPosition
double makVrv::DtPerChannelData::myCurrentSimTimeScale
float makVrv::DtPerChannelData::myLastFarDistance
osg::ref_ptr<osg::Uniform> makVrv::DtPerChannelData::mySplitDistancesUniform
osg::ref_ptr<osg::Uniform> makVrv::DtPerChannelData::mySplitDistancesWorldUniform
double makVrv::DtPerChannelData::mySplitFarDistances[MAX_NUM_CASCADES]
osg::ref_ptr<osg::Camera> makVrv::DtPerChannelData::mySDSMCamera
std::vector<osg::ref_ptr<osg::Camera> > makVrv::DtPerChannelData::mySDSMReduceCamera
osg::ref_ptr<osg::Uniform> makVrv::DtPerChannelData::myFarNearSumDiffProdx2Uniform
osg::ref_ptr<osg::Uniform> makVrv::DtPerChannelData::myUseReverseZBuffer
osg::ref_ptr<osg::Uniform> makVrv::DtPerChannelData::myShadowAmbientFactorUniform
osg::ref_ptr<osg::Uniform> makVrv::DtPerChannelData::myInvNumSplitsInterpUniform
osg::ref_ptr<osg::Camera> makVrv::DtPerChannelData::mySDSMLinearizeDepthCamera
osg::ref_ptr<osg::Camera> makVrv::DtPerChannelData::mySDSMCopyReduceDepthCamera
osg::ref_ptr<osg::Camera> makVrv::DtPerChannelData::mySDSMPartitionCamera
osg::ref_ptr<osg::Uniform> makVrv::DtPerChannelData::myMaximumViewDistanceUniform
osg::ref_ptr<osg::Uniform> makVrv::DtPerChannelData::myMaximumDepthUniform
std::vector<osg::ref_ptr<osg::Camera> > makVrv::DtPerChannelData::mySDSMPartitionReduceCamera
osg::ref_ptr<SdsmDrawCallback> makVrv::DtPerChannelData::mySDSMDrawCallback
osg::ref_ptr<osg::Group> makVrv::DtPerChannelData::myVisualizersGroup
osg::ref_ptr<osg::Geode> makVrv::DtPerChannelData::myVisualizers
osg::ref_ptr<osg::Camera> makVrv::DtPerChannelData::myOverlayDebugCamera
osg::ref_ptr<osg::Camera> makVrv::DtPerChannelData::myOverlayDebugFarCamera
osg::ref_ptr<osg::Camera> makVrv::DtPerChannelData::myOverlayDebugCloud1Camera
osg::ref_ptr<osg::Camera> makVrv::DtPerChannelData::myOverlayDebugCloud2Camera
osg::ref_ptr<DtOsgDebugFrustum> makVrv::DtPerChannelData::myCameraFrustum
osg::ref_ptr<DtOsgDebugFrustum> makVrv::DtPerChannelData::myFrustum[MAX_NUM_CASCADES]
osg::ref_ptr<osg::MatrixTransform> makVrv::DtPerChannelData::myTargets[MAX_NUM_CASCADES+1]
osg::ref_ptr<osg::MatrixTransform> makVrv::DtPerChannelData::myOrigin
osg::ref_ptr<osg::Geometry> makVrv::DtPerChannelData::myOrthoBox[MAX_NUM_CASCADES]
osg::Matrix makVrv::DtPerChannelData::myTextureViewProjMatrix[MAX_NUM_CASCADES]
osg::Matrix makVrv::DtPerChannelData::myGeometryShaderMatrix[MAX_NUM_CASCADES]
osg::ref_ptr<osg::Uniform> makVrv::DtPerChannelData::myLightViewMatrixUniform
osg::Matrix makVrv::DtPerChannelData::myLightViewMatrix[MAX_NUM_CASCADES]
std::vector<osg::ref_ptr<osg::Camera> > makVrv::DtPerChannelData::myDepthCameras
std::vector<osg::ref_ptr<osg::Camera> > makVrv::DtPerChannelData::myXBlurCameras
std::vector<osg::ref_ptr<osg::Camera> > makVrv::DtPerChannelData::myYBlurCameras
double makVrv::DtPerChannelData::mySDSMTime
unsigned int makVrv::DtPerChannelData::myShadowMapSize
unsigned int makVrv::DtPerChannelData::myPcfFilterCount
double makVrv::DtPerChannelData::myLastSimTime

The documentation for this struct was generated from the following file:

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)