FlightGear next
FGGroundCache::CacheFill Class Reference

Inherits osg::NodeVisitor.

Public Member Functions

 CacheFill (const SGVec3d &center, const SGVec3d &down, const double &radius, const double &startTime, const double &endTime)
 
virtual void apply (osg::Node &node)
 
virtual void apply (osg::Group &group)
 
virtual void apply (osg::Transform &transform)
 
virtual void apply (osg::Camera &camera)
 
virtual void apply (osg::CameraView &transform)
 
virtual void apply (osg::MatrixTransform &transform)
 
virtual void apply (osg::PositionAttitudeTransform &transform)
 
void handleTransform (osg::Transform &transform)
 
const SGSceneUserData::Velocity * getVelocity (osg::Node &node)
 
simgear::BVHNode * getNodeBoundingVolume (osg::Node &node)
 
void addBoundingVolume (osg::Node &node)
 
bool testBoundingSphere (const osg::BoundingSphere &bound) const
 
SGSharedPtr< simgear::BVHNode > getBVHNode () const
 
bool getHaveElevationBelowCache () const
 
double getElevationBelowCache () const
 
const simgear::BVHMaterial * getMaterialBelowCache () const
 

Detailed Description

Definition at line 77 of file groundcache.cxx.

Constructor & Destructor Documentation

◆ CacheFill()

FGGroundCache::CacheFill::CacheFill ( const SGVec3d & center,
const SGVec3d & down,
const double & radius,
const double & startTime,
const double & endTime )
inline

Definition at line 79 of file groundcache.cxx.

Member Function Documentation

◆ addBoundingVolume()

void FGGroundCache::CacheFill::addBoundingVolume ( osg::Node & node)
inline

Definition at line 238 of file groundcache.cxx.

◆ apply() [1/7]

virtual void FGGroundCache::CacheFill::apply ( osg::Camera & camera)
inlinevirtual

Definition at line 117 of file groundcache.cxx.

◆ apply() [2/7]

virtual void FGGroundCache::CacheFill::apply ( osg::CameraView & transform)
inlinevirtual

Definition at line 123 of file groundcache.cxx.

◆ apply() [3/7]

virtual void FGGroundCache::CacheFill::apply ( osg::Group & group)
inlinevirtual

Definition at line 102 of file groundcache.cxx.

◆ apply() [4/7]

virtual void FGGroundCache::CacheFill::apply ( osg::MatrixTransform & transform)
inlinevirtual

Definition at line 125 of file groundcache.cxx.

◆ apply() [5/7]

virtual void FGGroundCache::CacheFill::apply ( osg::Node & node)
inlinevirtual

Definition at line 94 of file groundcache.cxx.

◆ apply() [6/7]

virtual void FGGroundCache::CacheFill::apply ( osg::PositionAttitudeTransform & transform)
inlinevirtual

Definition at line 127 of file groundcache.cxx.

◆ apply() [7/7]

virtual void FGGroundCache::CacheFill::apply ( osg::Transform & transform)
inlinevirtual

Definition at line 115 of file groundcache.cxx.

◆ getBVHNode()

SGSharedPtr< simgear::BVHNode > FGGroundCache::CacheFill::getBVHNode ( ) const
inline

Definition at line 272 of file groundcache.cxx.

◆ getElevationBelowCache()

double FGGroundCache::CacheFill::getElevationBelowCache ( ) const
inline

Definition at line 277 of file groundcache.cxx.

◆ getHaveElevationBelowCache()

bool FGGroundCache::CacheFill::getHaveElevationBelowCache ( ) const
inline

Definition at line 275 of file groundcache.cxx.

◆ getMaterialBelowCache()

const simgear::BVHMaterial * FGGroundCache::CacheFill::getMaterialBelowCache ( ) const
inline

Definition at line 279 of file groundcache.cxx.

◆ getNodeBoundingVolume()

simgear::BVHNode * FGGroundCache::CacheFill::getNodeBoundingVolume ( osg::Node & node)
inline

Definition at line 231 of file groundcache.cxx.

◆ getVelocity()

const SGSceneUserData::Velocity * FGGroundCache::CacheFill::getVelocity ( osg::Node & node)
inline

Definition at line 224 of file groundcache.cxx.

◆ handleTransform()

void FGGroundCache::CacheFill::handleTransform ( osg::Transform & transform)
inline

Definition at line 130 of file groundcache.cxx.

◆ testBoundingSphere()

bool FGGroundCache::CacheFill::testBoundingSphere ( const osg::BoundingSphere & bound) const
inline

Definition at line 261 of file groundcache.cxx.


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