DtSpeedTreeForest is the SpeedTree implementation of a distributed DtForestObject.
More...
Protected Member Functions |
| | DtSpeedTreeForest (DtDe &de, DtUniqueID id) |
| | Constructor is protected because this class is created via the creator pattern.
|
| | DtSpeedTreeForest (DtDe &de, DtUniqueID id, const std::string &strVisManagerType) |
| void | init (const std::string &strVisManagerType) |
| void | connectSignals (void) |
| void | disconnectSignals (void) |
| osg::Vec3f | computeWindDirection (float fDirection) |
| void | setWindStrength (float fStrength) |
| void | setWindDirection (float fDirection) |
| bool | preUpdateCallback (osg::ref_ptr< makOsgSpeedTree::Forest > forest, osg::RenderInfo &renderInfo) |
| bool | preRenderCallback (osg::ref_ptr< makOsgSpeedTree::Forest > forest, osg::RenderInfo &renderInfo) |
| void | postUpdateCallback (osg::ref_ptr< makOsgSpeedTree::Forest > forest, osg::RenderInfo &renderInfo) |
| void | postRenderCallback (osg::ref_ptr< makOsgSpeedTree::Forest > forest, osg::RenderInfo &renderInfo) |
| void | provideTimeCallback (osg::ref_ptr< makOsgSpeedTree::Forest > forest, double &fTime) |
| void | pushGraphicsState (osg::RenderInfo &renderInfo) |
| void | popGraphicsState (osg::RenderInfo &renderInfo) |
| virtual DtModelDefinition * | findModelDefinition (const std::string &modelDef) |
| | Find a DtModelDefinition* from the model definition name.
|
| bool | createTree (DtTreeRecord &record) |
| | No-op. Always returns true.
|
| void | initTreeDesc (makOsgSpeedTree::TreeInstanceDescriptor &desc, DtTreeRecord &record, const DtVector &up) |
| void | initTreeDesc (makOsgSpeedTree::TreeInstanceDescriptor &desc, DtTreeRecord &record, bool setupTopoFrame=true) |
| void | applyModelDefParameters (makOsgSpeedTree::TreeInstanceDescriptor &desc, DtTreeRecord &record) |
| | DtForestObject (DtDe &de, DtUniqueID id) |
| | Constructor is protected because this class is created via the creator pattern.
|
Static Protected Attributes |
| static const float | myCellSize |
Detailed Description
DtSpeedTreeForest is the SpeedTree implementation of a distributed DtForestObject.
Member Typedef Documentation
Constructor & Destructor Documentation
| virtual makVrv::DtSpeedTreeForest::~DtSpeedTreeForest |
( |
| ) |
|
|
virtual |
| makVrv::DtSpeedTreeForest::DtSpeedTreeForest |
( |
DtDe & |
de, |
|
|
DtUniqueID |
id |
|
) |
| |
|
protected |
Constructor is protected because this class is created via the creator pattern.
| makVrv::DtSpeedTreeForest::DtSpeedTreeForest |
( |
DtDe & |
de, |
|
|
DtUniqueID |
id, |
|
|
const std::string & |
strVisManagerType |
|
) |
| |
|
protected |
Member Function Documentation
| virtual void makVrv::DtSpeedTreeForest::addUniqueTree |
( |
DtTreeRecord & |
record | ) |
|
|
virtual |
| virtual void makVrv::DtSpeedTreeForest::removeTree |
( |
DtUniqueID |
treeId | ) |
|
|
virtual |
| virtual void makVrv::DtSpeedTreeForest::removeAllTrees |
( |
| ) |
|
|
virtual |
| virtual void makVrv::DtSpeedTreeForest::removeAllUniqueTreesAndUniqueCell |
( |
DtUniqueID |
cellID | ) |
|
|
virtual |
| virtual void makVrv::DtSpeedTreeForest::setTreeClippingPlane |
( |
float |
fFar | ) |
|
|
virtual |
| virtual void makVrv::DtSpeedTreeForest::getTreeClippingPlane |
( |
float & |
fFar | ) |
|
|
virtual |
| virtual void makVrv::DtSpeedTreeForest::setTree3DLodDistances |
( |
float |
fNear, |
|
|
float |
fFar |
|
) |
| |
|
virtual |
| virtual void makVrv::DtSpeedTreeForest::getTree3DLodDistances |
( |
float & |
fNear, |
|
|
float & |
fFar |
|
) |
| |
|
virtual |
| virtual void makVrv::DtSpeedTreeForest::setTreeBillboardDistances |
( |
float |
fStart, |
|
|
float |
fEnd |
|
) |
| |
|
virtual |
| virtual void makVrv::DtSpeedTreeForest::getTreeBillboardDistances |
( |
float & |
fStart, |
|
|
float & |
fEnd |
|
) |
| |
|
virtual |
| void makVrv::DtSpeedTreeForest::setBoundingBox |
( |
const osg::BoundingBox & |
box | ) |
|
| const osg::BoundingBox& makVrv::DtSpeedTreeForest::getBoundingBox |
( |
void |
| ) |
const |
| osg::ref_ptr<osg::Node> makVrv::DtSpeedTreeForest::getRootNode |
( |
void |
| ) |
|
gets the root node for this forest which contains the stateset for the forest
| void makVrv::DtSpeedTreeForest::programBoundCallback |
( |
osg::ref_ptr< makOsgSpeedTree::Forest > |
pForest, |
|
|
const makOsgSpeedTree::TreeType * |
pTreeType, |
|
|
uint32 |
programID |
|
) |
| |
callback from when a shader is loaded in speedtree so VRV can bind its own uniforms
| void makVrv::DtSpeedTreeForest::init |
( |
const std::string & |
strVisManagerType | ) |
|
|
protected |
| void makVrv::DtSpeedTreeForest::connectSignals |
( |
void |
| ) |
|
|
protected |
| void makVrv::DtSpeedTreeForest::disconnectSignals |
( |
void |
| ) |
|
|
protected |
| osg::Vec3f makVrv::DtSpeedTreeForest::computeWindDirection |
( |
float |
fDirection | ) |
|
|
protected |
| void makVrv::DtSpeedTreeForest::setWindStrength |
( |
float |
fStrength | ) |
|
|
protected |
| void makVrv::DtSpeedTreeForest::setWindDirection |
( |
float |
fDirection | ) |
|
|
protected |
| bool makVrv::DtSpeedTreeForest::preUpdateCallback |
( |
osg::ref_ptr< makOsgSpeedTree::Forest > |
forest, |
|
|
osg::RenderInfo & |
renderInfo |
|
) |
| |
|
protected |
| bool makVrv::DtSpeedTreeForest::preRenderCallback |
( |
osg::ref_ptr< makOsgSpeedTree::Forest > |
forest, |
|
|
osg::RenderInfo & |
renderInfo |
|
) |
| |
|
protected |
| void makVrv::DtSpeedTreeForest::postUpdateCallback |
( |
osg::ref_ptr< makOsgSpeedTree::Forest > |
forest, |
|
|
osg::RenderInfo & |
renderInfo |
|
) |
| |
|
protected |
| void makVrv::DtSpeedTreeForest::postRenderCallback |
( |
osg::ref_ptr< makOsgSpeedTree::Forest > |
forest, |
|
|
osg::RenderInfo & |
renderInfo |
|
) |
| |
|
protected |
| void makVrv::DtSpeedTreeForest::provideTimeCallback |
( |
osg::ref_ptr< makOsgSpeedTree::Forest > |
forest, |
|
|
double & |
fTime |
|
) |
| |
|
protected |
| void makVrv::DtSpeedTreeForest::pushGraphicsState |
( |
osg::RenderInfo & |
renderInfo | ) |
|
|
protected |
| void makVrv::DtSpeedTreeForest::popGraphicsState |
( |
osg::RenderInfo & |
renderInfo | ) |
|
|
protected |
| virtual DtModelDefinition* makVrv::DtSpeedTreeForest::findModelDefinition |
( |
const std::string & |
modelDef | ) |
|
|
protectedvirtual |
Find a DtModelDefinition* from the model definition name.
No-op. Always returns true.
| void makVrv::DtSpeedTreeForest::initTreeDesc |
( |
makOsgSpeedTree::TreeInstanceDescriptor & |
desc, |
|
|
DtTreeRecord & |
record, |
|
|
const DtVector & |
up |
|
) |
| |
|
protected |
| void makVrv::DtSpeedTreeForest::initTreeDesc |
( |
makOsgSpeedTree::TreeInstanceDescriptor & |
desc, |
|
|
DtTreeRecord & |
record, |
|
|
bool |
setupTopoFrame = true |
|
) |
| |
|
protected |
| void makVrv::DtSpeedTreeForest::applyModelDefParameters |
( |
makOsgSpeedTree::TreeInstanceDescriptor & |
desc, |
|
|
DtTreeRecord & |
record |
|
) |
| |
|
protected |
Friends And Related Function Documentation
| friend class DtSpeedTreeForestClassesCreator |
|
friend |
Member Data Documentation
| const float makVrv::DtSpeedTreeForest::myCellSize |
|
staticprotected |
| makOsgSpeedTree::TreeInstanceDescriptor makVrv::DtSpeedTreeForest::myScratchTreeInstanceDesc |
|
protected |
| makOsgSpeedTree::TreeInstanceDescriptorCollection makVrv::DtSpeedTreeForest::myScratchTreeInstanceDescCollection |
|
protected |
| makOsgSpeedTree::TreeInstanceCollection makVrv::DtSpeedTreeForest::myScratchInstanceCollection |
|
protected |
| int makVrv::DtSpeedTreeForest::myPreviousTU |
|
protected |
| osg::Camera* makVrv::DtSpeedTreeForest::myCamera |
|
protected |
| std::map<int, bool> makVrv::DtSpeedTreeForest::myShaderBoundMap |
|
protected |
| float makVrv::DtSpeedTreeForest::myHighDetail3dDistance |
|
protected |
| float makVrv::DtSpeedTreeForest::myLowDetail3dDistance |
|
protected |
| float makVrv::DtSpeedTreeForest::myBillboardStartDistance |
|
protected |
| float makVrv::DtSpeedTreeForest::myBillboardEndDistance |
|
protected |
| float makVrv::DtSpeedTreeForest::myFarPlane |
|
protected |
| osg::ref_ptr<osg::Group> makVrv::DtSpeedTreeForest::myRoot |
|
protected |
The forest is a collection of trees under a group node.
| osg::ref_ptr<osg::PositionAttitudeTransform> makVrv::DtSpeedTreeForest::myPat |
|
protected |
| osg::ref_ptr<makOsgSpeedTree::Forest> makVrv::DtSpeedTreeForest::myForest |
|
protected |
| osg::BoundingBox makVrv::DtSpeedTreeForest::myBoundingBox |
|
protected |
| unsigned int makVrv::DtSpeedTreeForest::myLastShaderHash |
|
protected |
shader hash for the last shaders passed down to SpeedTree
The documentation for this class was generated from the following file:
- /exports/nfedora7-1/nightly/docs/vrforcesDevelopment.vrf4-3-branch/include/vrvSt/DtSpeedTreeForest.h