DI-Guy SDK Documentation  13.7.1
diguyOsgInstanceRootNode Class Reference

Root transform for a group of diguy instances, allows each camera to have it's own transform. More...

Inheritance diagram for diguyOsgInstanceRootNode:

Public Member Functions

 diguyOsgInstanceRootNode (diguyScenario *scenario)
 CTOR. More...
 
 ~diguyOsgInstanceRootNode ()
 DTOR. More...
 
 diguyOsgInstanceRootNode (const diguyOsgInstanceRootNode &ob, const osg::CopyOp &copyop=osg::CopyOp::SHALLOW_COPY)
 Copy CTOR. More...
 
virtual osg::Object * clone (const osg::CopyOp &copyop=osg::CopyOp::SHALLOW_COPY)
 Clone this object. More...
 
virtual bool computeWorldToLocalMatrix (osg::Matrix &matrix, osg::NodeVisitor *nv) const
 Transform to position relative to camera. More...
 
virtual bool computeLocalToWorldMatrix (osg::Matrix &matrix, osg::NodeVisitor *nv) const
 Transform to position relative to camera. More...
 
virtual void traverse (osg::NodeVisitor &nv)
 

Public Attributes

diguyScenariom_scenario
 
osg::Vec3d m_camera_position
 

Detailed Description

Root transform for a group of diguy instances, allows each camera to have it's own transform.

Transforms position to camera position so that instance spatial data can be camera-relative (i.e. fit in a float32)

Constructor & Destructor Documentation

diguyOsgInstanceRootNode::diguyOsgInstanceRootNode ( diguyScenario scenario)

CTOR.

diguyOsgInstanceRootNode::~diguyOsgInstanceRootNode ( )

DTOR.

diguyOsgInstanceRootNode::diguyOsgInstanceRootNode ( const diguyOsgInstanceRootNode ob,
const osg::CopyOp &  copyop = osg::CopyOp::SHALLOW_COPY 
)

Copy CTOR.

Member Function Documentation

osg::Object * diguyOsgInstanceRootNode::clone ( const osg::CopyOp &  copyop = osg::CopyOp::SHALLOW_COPY)
virtual

Clone this object.

bool diguyOsgInstanceRootNode::computeWorldToLocalMatrix ( osg::Matrix &  matrix,
osg::NodeVisitor *  nv 
) const
virtual

Transform to position relative to camera.

Used here to strip out the translation portion of the view matrix to allow camera relative rendering of instances

bool diguyOsgInstanceRootNode::computeLocalToWorldMatrix ( osg::Matrix &  matrix,
osg::NodeVisitor *  nv 
) const
virtual

Transform to position relative to camera.

void diguyOsgInstanceRootNode::traverse ( osg::NodeVisitor &  nv)
virtual

Member Data Documentation

diguyScenario* diguyOsgInstanceRootNode::m_scenario
osg::Vec3d diguyOsgInstanceRootNode::m_camera_position
mutable

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