Privacy
An open-source, flexible 3D physical simulation framework
mars::graphics::VertexBufferTerrain Class Reference

#include <VertexBufferTerrain.h>

Public Member Functions

 VertexBufferTerrain ()
 
 VertexBufferTerrain (const interfaces::terrainStruct *ts)
 
 VertexBufferTerrain (const VertexBufferTerrain &pg, const osg::CopyOp &copyop=osg::CopyOp::SHALLOW_COPY)
 
virtual ~VertexBufferTerrain ()
 
virtual osg::Object * cloneType () const
 
virtual osg::Object * clone (const osg::CopyOp &copyop) const
 
virtual void drawImplementation (osg::RenderInfo &renderInfo) const
 
void collideSphere (double xPos, double yPos, double zPos, double radius)
 
virtual osg::BoundingBox computeBound () const
 
void setSelected (bool val)
 

Private Attributes

MultiResHeightMapRenderermrhmr
 
double width
 
double height
 
double scale
 

Detailed Description

Definition at line 41 of file VertexBufferTerrain.h.

Constructor & Destructor Documentation

◆ VertexBufferTerrain() [1/3]

mars::graphics::VertexBufferTerrain::VertexBufferTerrain ( )

◆ VertexBufferTerrain() [2/3]

mars::graphics::VertexBufferTerrain::VertexBufferTerrain ( const interfaces::terrainStruct ts)

◆ VertexBufferTerrain() [3/3]

mars::graphics::VertexBufferTerrain::VertexBufferTerrain ( const VertexBufferTerrain pg,
const osg::CopyOp &  copyop = osg::CopyOp::SHALLOW_COPY 
)
inline

Definition at line 47 of file VertexBufferTerrain.h.

◆ ~VertexBufferTerrain()

virtual mars::graphics::VertexBufferTerrain::~VertexBufferTerrain ( )
virtual

Member Function Documentation

◆ clone()

virtual osg::Object* mars::graphics::VertexBufferTerrain::clone ( const osg::CopyOp &  copyop) const
inlinevirtual

Definition at line 59 of file VertexBufferTerrain.h.

◆ cloneType()

virtual osg::Object* mars::graphics::VertexBufferTerrain::cloneType ( ) const
inlinevirtual

Definition at line 54 of file VertexBufferTerrain.h.

◆ collideSphere()

void mars::graphics::VertexBufferTerrain::collideSphere ( double  xPos,
double  yPos,
double  zPos,
double  radius 
)

◆ computeBound()

virtual osg::BoundingBox mars::graphics::VertexBufferTerrain::computeBound ( ) const
virtual

◆ drawImplementation()

virtual void mars::graphics::VertexBufferTerrain::drawImplementation ( osg::RenderInfo &  renderInfo) const
virtual

◆ setSelected()

void mars::graphics::VertexBufferTerrain::setSelected ( bool  val)

Member Data Documentation

◆ height

double mars::graphics::VertexBufferTerrain::height
private

Definition at line 71 of file VertexBufferTerrain.h.

◆ mrhmr

MultiResHeightMapRenderer* mars::graphics::VertexBufferTerrain::mrhmr
private

Definition at line 70 of file VertexBufferTerrain.h.

◆ scale

double mars::graphics::VertexBufferTerrain::scale
private

Definition at line 71 of file VertexBufferTerrain.h.

◆ width

double mars::graphics::VertexBufferTerrain::width
private

Definition at line 71 of file VertexBufferTerrain.h.


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