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

#include <VertexBufferTerrain.h>

Public Member Functions

 VertexBufferTerrain (int width, int height, double scaleZ, int resolution, int depth)
 
 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)
 
osg::BoundingBox computeBound () const
 
void setSelected (bool val)
 
void setCameraPosition (double x, double y)
 

Private Attributes

MultiResHeightMapRenderermrhmr
 
double width
 
double height
 
double scale
 

Detailed Description

Definition at line 36 of file VertexBufferTerrain.h.

Constructor & Destructor Documentation

◆ VertexBufferTerrain() [1/2]

osg_terrain::VertexBufferTerrain::VertexBufferTerrain ( int  width,
int  height,
double  scaleZ,
int  resolution,
int  depth 
)

Definition at line 53 of file VertexBufferTerrain.cpp.

◆ VertexBufferTerrain() [2/2]

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

Definition at line 43 of file VertexBufferTerrain.h.

◆ ~VertexBufferTerrain()

osg_terrain::VertexBufferTerrain::~VertexBufferTerrain ( )
virtual

Definition at line 95 of file VertexBufferTerrain.cpp.

Member Function Documentation

◆ clone()

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

Definition at line 55 of file VertexBufferTerrain.h.

◆ cloneType()

virtual osg::Object* osg_terrain::VertexBufferTerrain::cloneType ( ) const
inlinevirtual

Definition at line 50 of file VertexBufferTerrain.h.

◆ collideSphere()

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

Definition at line 127 of file VertexBufferTerrain.cpp.

◆ computeBound()

osg::BoundingBox osg_terrain::VertexBufferTerrain::computeBound ( ) const

Definition at line 134 of file VertexBufferTerrain.cpp.

◆ drawImplementation()

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

Definition at line 99 of file VertexBufferTerrain.cpp.

◆ setCameraPosition()

void osg_terrain::VertexBufferTerrain::setCameraPosition ( double  x,
double  y 
)

Definition at line 156 of file VertexBufferTerrain.cpp.

◆ setSelected()

void osg_terrain::VertexBufferTerrain::setSelected ( bool  val)

Definition at line 145 of file VertexBufferTerrain.cpp.

Member Data Documentation

◆ height

double osg_terrain::VertexBufferTerrain::height
private

Definition at line 74 of file VertexBufferTerrain.h.

◆ mrhmr

MultiResHeightMapRenderer* osg_terrain::VertexBufferTerrain::mrhmr
private

Definition at line 73 of file VertexBufferTerrain.h.

◆ scale

double osg_terrain::VertexBufferTerrain::scale
private

Definition at line 74 of file VertexBufferTerrain.h.

◆ width

double osg_terrain::VertexBufferTerrain::width
private

Definition at line 74 of file VertexBufferTerrain.h.


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