#include <MultiResHeightMapRenderer.h>
|
| MultiResHeightMapRenderer (int gridW, int gridH, double visualWidth, double visualHeight, double scaleZ, double texScaleX, double texScaleY, int depth, std::string imagefile) |
|
| ~MultiResHeightMapRenderer () |
|
void | initialize () |
|
void | highInitialize () |
|
void | render () |
|
void | collideSphere (double xPos, double yPos, double zPos, double radius) |
|
void | setHeight (unsigned int gridX, unsigned int gridY, double height) |
|
void | setDrawSolid (bool drawSolid) |
|
void | setDrawWireframe (bool drawWireframe) |
|
void | setCameraPosition (double x, double y) |
|
int | getLowResVertexCntX () const |
|
int | getLowResVertexCntY () const |
|
int | getLowResCellCntX () const |
|
int | getLowResCellCntY () const |
|
int | getHighResVertexCntX () const |
|
int | getHighResVertexCntY () const |
|
int | getHighResCellCntX () const |
|
int | getHighResCellCntY () const |
|
| Thread () |
|
virtual | ~Thread () |
|
void | start () |
| Starts the execution of this Thread. More...
|
|
void | cancel (bool block=false) |
| Tries to cancel the Thread. More...
|
|
void | setCancellationPoint () |
| Adds a cancellation point to your run method. More...
|
|
bool | wait () |
| stops execution until the thread has finished. More...
|
|
bool | join () |
|
bool | wait (unsigned long timeoutMilliseconds) |
| puts the Thread to sleep for a specified amount of time. More...
|
|
bool | isRunning () const |
| returns true if the Thread is running. More...
|
|
bool | isFinished () const |
|
void | setStackSize (std::size_t stackSize) |
|
std::size_t | getStackSize () const |
|
bool | isCurrentThread () const |
|
|
void | clear () |
|
Tile * | createSubTile (int x, int y, Tile *tile) |
|
void | fillSubTile (Tile *tile) |
|
void | cutTile (int x, int y, Tile *tile) |
|
void | cutHole (int x, int y, int x2, int y2, Tile *tile) |
|
bool | initPlane (bool highRes) |
|
void | recalcSteps () |
|
double | getHeight (double x, double y) |
|
void | handleCamPos (double x, double y, Tile *tile) |
|
void | clearTile (Tile *tile) |
|
void | drawPatch (int x, int y, Tile *tile) |
|
void | moveTile (int indicesOffsetPos, int verticesOffsetPos, Tile *tile) |
|
void | run () |
| The simulator main loop. More...
|
|
|
void | prepare () |
|
void | getNormal (int x, int y, int mx, int my, double x_step, double y_step, double **height_data, float *normal, float *tangent, bool skipBorder) |
|
void | normalize (float *v) |
|
double | getHeight (int x, int y, Tile *tile) |
|
void | render (bool highRes) |
|
Definition at line 82 of file MultiResHeightMapRenderer.h.
◆ MultiResHeightMapRenderer()
osg_terrain::MultiResHeightMapRenderer::MultiResHeightMapRenderer |
( |
int |
gridW, |
|
|
int |
gridH, |
|
|
double |
visualWidth, |
|
|
double |
visualHeight, |
|
|
double |
scaleZ, |
|
|
double |
texScaleX, |
|
|
double |
texScaleY, |
|
|
int |
depth, |
|
|
std::string |
imagefile |
|
) |
| |
◆ ~MultiResHeightMapRenderer()
osg_terrain::MultiResHeightMapRenderer::~MultiResHeightMapRenderer |
( |
| ) |
|
◆ clear()
void osg_terrain::MultiResHeightMapRenderer::clear |
( |
| ) |
|
|
protected |
◆ clearTile()
void osg_terrain::MultiResHeightMapRenderer::clearTile |
( |
Tile * |
tile | ) |
|
|
protected |
◆ collideSphere()
void osg_terrain::MultiResHeightMapRenderer::collideSphere |
( |
double |
xPos, |
|
|
double |
yPos, |
|
|
double |
zPos, |
|
|
double |
radius |
|
) |
| |
◆ createSubTile()
Tile * osg_terrain::MultiResHeightMapRenderer::createSubTile |
( |
int |
x, |
|
|
int |
y, |
|
|
Tile * |
tile |
|
) |
| |
|
protected |
◆ cutHole()
void osg_terrain::MultiResHeightMapRenderer::cutHole |
( |
int |
x, |
|
|
int |
y, |
|
|
int |
x2, |
|
|
int |
y2, |
|
|
Tile * |
tile |
|
) |
| |
|
protected |
◆ cutTile()
void osg_terrain::MultiResHeightMapRenderer::cutTile |
( |
int |
x, |
|
|
int |
y, |
|
|
Tile * |
tile |
|
) |
| |
|
protected |
◆ drawPatch()
void osg_terrain::MultiResHeightMapRenderer::drawPatch |
( |
int |
x, |
|
|
int |
y, |
|
|
Tile * |
tile |
|
) |
| |
|
protected |
◆ fillSubTile()
void osg_terrain::MultiResHeightMapRenderer::fillSubTile |
( |
Tile * |
tile | ) |
|
|
protected |
◆ getHeight() [1/2]
double osg_terrain::MultiResHeightMapRenderer::getHeight |
( |
double |
x, |
|
|
double |
y |
|
) |
| |
|
protected |
◆ getHeight() [2/2]
double osg_terrain::MultiResHeightMapRenderer::getHeight |
( |
int |
x, |
|
|
int |
y, |
|
|
Tile * |
tile |
|
) |
| |
|
private |
◆ getHighResCellCntX()
int osg_terrain::MultiResHeightMapRenderer::getHighResCellCntX |
( |
| ) |
const |
|
inline |
◆ getHighResCellCntY()
int osg_terrain::MultiResHeightMapRenderer::getHighResCellCntY |
( |
| ) |
const |
|
inline |
◆ getHighResVertexCntX()
int osg_terrain::MultiResHeightMapRenderer::getHighResVertexCntX |
( |
| ) |
const |
|
inline |
◆ getHighResVertexCntY()
int osg_terrain::MultiResHeightMapRenderer::getHighResVertexCntY |
( |
| ) |
const |
|
inline |
◆ getLowResCellCntX()
int osg_terrain::MultiResHeightMapRenderer::getLowResCellCntX |
( |
| ) |
const |
|
inline |
◆ getLowResCellCntY()
int osg_terrain::MultiResHeightMapRenderer::getLowResCellCntY |
( |
| ) |
const |
|
inline |
◆ getLowResVertexCntX()
int osg_terrain::MultiResHeightMapRenderer::getLowResVertexCntX |
( |
| ) |
const |
|
inline |
◆ getLowResVertexCntY()
int osg_terrain::MultiResHeightMapRenderer::getLowResVertexCntY |
( |
| ) |
const |
|
inline |
◆ getNormal()
void osg_terrain::MultiResHeightMapRenderer::getNormal |
( |
int |
x, |
|
|
int |
y, |
|
|
int |
mx, |
|
|
int |
my, |
|
|
double |
x_step, |
|
|
double |
y_step, |
|
|
double ** |
height_data, |
|
|
float * |
normal, |
|
|
float * |
tangent, |
|
|
bool |
skipBorder |
|
) |
| |
|
private |
◆ handleCamPos()
void osg_terrain::MultiResHeightMapRenderer::handleCamPos |
( |
double |
x, |
|
|
double |
y, |
|
|
Tile * |
tile |
|
) |
| |
|
protected |
◆ highInitialize()
void osg_terrain::MultiResHeightMapRenderer::highInitialize |
( |
| ) |
|
◆ initialize()
void osg_terrain::MultiResHeightMapRenderer::initialize |
( |
| ) |
|
◆ initPlane()
bool osg_terrain::MultiResHeightMapRenderer::initPlane |
( |
bool |
highRes | ) |
|
|
protected |
◆ moveTile()
void osg_terrain::MultiResHeightMapRenderer::moveTile |
( |
int |
indicesOffsetPos, |
|
|
int |
verticesOffsetPos, |
|
|
Tile * |
tile |
|
) |
| |
|
protected |
◆ normalize()
void osg_terrain::MultiResHeightMapRenderer::normalize |
( |
float * |
v | ) |
|
|
private |
◆ prepare()
void osg_terrain::MultiResHeightMapRenderer::prepare |
( |
| ) |
|
|
private |
◆ recalcSteps()
void osg_terrain::MultiResHeightMapRenderer::recalcSteps |
( |
| ) |
|
|
protected |
◆ render() [1/2]
void osg_terrain::MultiResHeightMapRenderer::render |
( |
| ) |
|
◆ render() [2/2]
void osg_terrain::MultiResHeightMapRenderer::render |
( |
bool |
highRes | ) |
|
|
private |
◆ run()
void osg_terrain::MultiResHeightMapRenderer::run |
( |
void |
| ) |
|
|
protectedvirtual |
◆ setCameraPosition()
void osg_terrain::MultiResHeightMapRenderer::setCameraPosition |
( |
double |
x, |
|
|
double |
y |
|
) |
| |
|
inline |
◆ setDrawSolid()
void osg_terrain::MultiResHeightMapRenderer::setDrawSolid |
( |
bool |
drawSolid | ) |
|
◆ setDrawWireframe()
void osg_terrain::MultiResHeightMapRenderer::setDrawWireframe |
( |
bool |
drawWireframe | ) |
|
◆ setHeight()
void osg_terrain::MultiResHeightMapRenderer::setHeight |
( |
unsigned int |
gridX, |
|
|
unsigned int |
gridY, |
|
|
double |
height |
|
) |
| |
◆ camX
double osg_terrain::MultiResHeightMapRenderer::camX |
|
private |
◆ camY
double osg_terrain::MultiResHeightMapRenderer::camY |
|
private |
◆ dataMutex
◆ depth
int osg_terrain::MultiResHeightMapRenderer::depth |
|
private |
◆ dirty
bool osg_terrain::MultiResHeightMapRenderer::dirty |
|
private |
◆ finish
bool osg_terrain::MultiResHeightMapRenderer::finish |
|
private |
◆ height
int osg_terrain::MultiResHeightMapRenderer::height |
|
private |
◆ highHeight
int osg_terrain::MultiResHeightMapRenderer::highHeight |
|
private |
◆ highIndexCopy
GLuint * osg_terrain::MultiResHeightMapRenderer::highIndexCopy |
|
private |
◆ highIndices
GLuint* osg_terrain::MultiResHeightMapRenderer::highIndices |
|
private |
◆ highIndicesToDraw
int osg_terrain::MultiResHeightMapRenderer::highIndicesToDraw |
|
private |
◆ highIndicesToDrawBuffer
int osg_terrain::MultiResHeightMapRenderer::highIndicesToDrawBuffer |
|
private |
◆ highIsInitialized
bool osg_terrain::MultiResHeightMapRenderer::highIsInitialized |
|
private |
◆ highNumIndices
int osg_terrain::MultiResHeightMapRenderer::highNumIndices |
|
private |
◆ highNumVertices
int osg_terrain::MultiResHeightMapRenderer::highNumVertices |
|
private |
◆ highSolid
bool osg_terrain::MultiResHeightMapRenderer::highSolid |
|
private |
◆ highStepX
double osg_terrain::MultiResHeightMapRenderer::highStepX |
|
private |
◆ highStepY
double osg_terrain::MultiResHeightMapRenderer::highStepY |
|
private |
◆ highVertexCopy
VertexData * osg_terrain::MultiResHeightMapRenderer::highVertexCopy |
|
private |
◆ highVertices
VertexData* osg_terrain::MultiResHeightMapRenderer::highVertices |
|
private |
◆ highWidth
int osg_terrain::MultiResHeightMapRenderer::highWidth |
|
private |
◆ highWireframe
bool osg_terrain::MultiResHeightMapRenderer::highWireframe |
|
private |
◆ img
IplImage* osg_terrain::MultiResHeightMapRenderer::img |
|
private |
◆ indexCopy
GLuint* osg_terrain::MultiResHeightMapRenderer::indexCopy |
|
private |
◆ indices
GLuint* osg_terrain::MultiResHeightMapRenderer::indices |
|
private |
◆ indicesToDraw
int osg_terrain::MultiResHeightMapRenderer::indicesToDraw |
|
private |
◆ isInitialized
bool osg_terrain::MultiResHeightMapRenderer::isInitialized |
|
private |
◆ listSubTiles
std::vector<Tile*> osg_terrain::MultiResHeightMapRenderer::listSubTiles |
|
private |
◆ mainTile
Tile* osg_terrain::MultiResHeightMapRenderer::mainTile |
|
private |
◆ maxNumSubTiles
int osg_terrain::MultiResHeightMapRenderer::maxNumSubTiles |
|
private |
◆ maxX
double osg_terrain::MultiResHeightMapRenderer::maxX |
|
private |
◆ maxY
double osg_terrain::MultiResHeightMapRenderer::maxY |
|
private |
◆ maxZ
double osg_terrain::MultiResHeightMapRenderer::maxZ |
|
private |
◆ minX
double osg_terrain::MultiResHeightMapRenderer::minX |
|
private |
◆ minY
double osg_terrain::MultiResHeightMapRenderer::minY |
|
private |
◆ minZ
double osg_terrain::MultiResHeightMapRenderer::minZ |
|
private |
◆ newIndicesPos
double osg_terrain::MultiResHeightMapRenderer::newIndicesPos |
|
private |
◆ newVerticesPos
double osg_terrain::MultiResHeightMapRenderer::newVerticesPos |
|
private |
◆ numIndices
int osg_terrain::MultiResHeightMapRenderer::numIndices |
|
private |
◆ numSubTiles
int osg_terrain::MultiResHeightMapRenderer::numSubTiles |
|
private |
◆ numVertices
int osg_terrain::MultiResHeightMapRenderer::numVertices |
|
private |
◆ scaleZ
double osg_terrain::MultiResHeightMapRenderer::scaleZ |
|
private |
◆ solid
bool osg_terrain::MultiResHeightMapRenderer::solid |
|
private |
◆ subTiles
std::map<int, Tile*> osg_terrain::MultiResHeightMapRenderer::subTiles |
|
private |
◆ swapBuffer
bool osg_terrain::MultiResHeightMapRenderer::swapBuffer |
|
private |
◆ swapBuffer2
bool osg_terrain::MultiResHeightMapRenderer::swapBuffer2 |
|
private |
◆ swapMutex
◆ targetHeight
double osg_terrain::MultiResHeightMapRenderer::targetHeight |
|
private |
◆ targetWidth
double osg_terrain::MultiResHeightMapRenderer::targetWidth |
|
private |
◆ texScaleX
double osg_terrain::MultiResHeightMapRenderer::texScaleX |
|
private |
◆ texScaleY
double osg_terrain::MultiResHeightMapRenderer::texScaleY |
|
private |
◆ vboIds
GLuint* osg_terrain::MultiResHeightMapRenderer::vboIds |
|
private |
◆ vertexCopy
VertexData* osg_terrain::MultiResHeightMapRenderer::vertexCopy |
|
private |
◆ vertices
VertexData* osg_terrain::MultiResHeightMapRenderer::vertices |
|
private |
◆ width
int osg_terrain::MultiResHeightMapRenderer::width |
|
private |
◆ wireframe
bool osg_terrain::MultiResHeightMapRenderer::wireframe |
|
private |
The documentation for this class was generated from the following files: