#include <MultiResHeightMapRenderer.h>
|
| MultiResHeightMapRenderer (int gridW, int gridH, double visualWidth, double visualHeight, double scaleX, double scaleY, double scaleZ, double texScaleX, double texScaleY) |
|
| ~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) |
|
double | getHeight (unsigned int gridX, unsigned int gridY) |
|
void | setOffset (double x, double y, double z) |
|
void | setDrawSolid (bool drawSolid) |
|
void | setDrawWireframe (bool drawWireframe) |
|
int | getLowResVertexCntX () const |
|
int | getLowResVertexCntY () const |
|
int | getLowResCellCntX () const |
|
int | getLowResCellCntY () const |
|
int | getHighResVertexCntX () const |
|
int | getHighResVertexCntY () const |
|
int | getHighResCellCntX () const |
|
int | getHighResCellCntY () const |
|
|
void | clear () |
|
void | cutHole (int x, int y) |
|
void | fillCell (SubTile *tile) |
|
void | copyLast (int indicesOffsetPos, int verticesOffsetPos) |
|
void | adaptSubTile (SubTile *tile, double xPos, double yPos, double zPos, double radius) |
|
double | intersectReplacementSphere (double x, double y, double z, double radius, double vx, double vy, double vz) |
|
bool | initPlane (bool highRes) |
|
void | recalcSteps () |
|
|
double | interpolateCell (int gridX, int gridY, double x, double y) |
|
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) |
|
void | collideSphereI (double xPos, double yPos, double zPos, double radius) |
|
void | fillOriginal (int x, int y) |
|
double | getHeight (int x, int y, SubTile *tile) |
|
void | drawSubTile (SubTile *tile) |
|
void | render (bool highRes) |
|
Definition at line 60 of file MultiResHeightMapRenderer.h.
◆ MultiResHeightMapRenderer()
mars::MultiResHeightMapRenderer::MultiResHeightMapRenderer |
( |
int |
gridW, |
|
|
int |
gridH, |
|
|
double |
visualWidth, |
|
|
double |
visualHeight, |
|
|
double |
scaleX, |
|
|
double |
scaleY, |
|
|
double |
scaleZ, |
|
|
double |
texScaleX, |
|
|
double |
texScaleY |
|
) |
| |
◆ ~MultiResHeightMapRenderer()
mars::MultiResHeightMapRenderer::~MultiResHeightMapRenderer |
( |
| ) |
|
◆ adaptSubTile()
void mars::MultiResHeightMapRenderer::adaptSubTile |
( |
SubTile * |
tile, |
|
|
double |
xPos, |
|
|
double |
yPos, |
|
|
double |
zPos, |
|
|
double |
radius |
|
) |
| |
|
protected |
◆ clear()
void mars::MultiResHeightMapRenderer::clear |
( |
| ) |
|
|
protected |
◆ collideSphere()
void mars::MultiResHeightMapRenderer::collideSphere |
( |
double |
xPos, |
|
|
double |
yPos, |
|
|
double |
zPos, |
|
|
double |
radius |
|
) |
| |
◆ collideSphereI()
void mars::MultiResHeightMapRenderer::collideSphereI |
( |
double |
xPos, |
|
|
double |
yPos, |
|
|
double |
zPos, |
|
|
double |
radius |
|
) |
| |
|
private |
◆ copyLast()
void mars::MultiResHeightMapRenderer::copyLast |
( |
int |
indicesOffsetPos, |
|
|
int |
verticesOffsetPos |
|
) |
| |
|
protected |
◆ cutHole()
void mars::MultiResHeightMapRenderer::cutHole |
( |
int |
x, |
|
|
int |
y |
|
) |
| |
|
protected |
◆ drawSubTile()
void mars::MultiResHeightMapRenderer::drawSubTile |
( |
SubTile * |
tile | ) |
|
|
private |
◆ fillCell()
void mars::MultiResHeightMapRenderer::fillCell |
( |
SubTile * |
tile | ) |
|
|
protected |
◆ fillOriginal()
void mars::MultiResHeightMapRenderer::fillOriginal |
( |
int |
x, |
|
|
int |
y |
|
) |
| |
|
private |
◆ getHeight() [1/2]
double mars::MultiResHeightMapRenderer::getHeight |
( |
unsigned int |
gridX, |
|
|
unsigned int |
gridY |
|
) |
| |
◆ getHeight() [2/2]
double mars::MultiResHeightMapRenderer::getHeight |
( |
int |
x, |
|
|
int |
y, |
|
|
SubTile * |
tile |
|
) |
| |
|
private |
◆ getHighResCellCntX()
int mars::MultiResHeightMapRenderer::getHighResCellCntX |
( |
| ) |
const |
|
inline |
◆ getHighResCellCntY()
int mars::MultiResHeightMapRenderer::getHighResCellCntY |
( |
| ) |
const |
|
inline |
◆ getHighResVertexCntX()
int mars::MultiResHeightMapRenderer::getHighResVertexCntX |
( |
| ) |
const |
|
inline |
◆ getHighResVertexCntY()
int mars::MultiResHeightMapRenderer::getHighResVertexCntY |
( |
| ) |
const |
|
inline |
◆ getLowResCellCntX()
int mars::MultiResHeightMapRenderer::getLowResCellCntX |
( |
| ) |
const |
|
inline |
◆ getLowResCellCntY()
int mars::MultiResHeightMapRenderer::getLowResCellCntY |
( |
| ) |
const |
|
inline |
◆ getLowResVertexCntX()
int mars::MultiResHeightMapRenderer::getLowResVertexCntX |
( |
| ) |
const |
|
inline |
◆ getLowResVertexCntY()
int mars::MultiResHeightMapRenderer::getLowResVertexCntY |
( |
| ) |
const |
|
inline |
◆ getNormal()
void mars::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 |
◆ highInitialize()
void mars::MultiResHeightMapRenderer::highInitialize |
( |
| ) |
|
◆ initialize()
void mars::MultiResHeightMapRenderer::initialize |
( |
| ) |
|
◆ initPlane()
bool mars::MultiResHeightMapRenderer::initPlane |
( |
bool |
highRes | ) |
|
|
protected |
◆ interpolateCell()
double mars::MultiResHeightMapRenderer::interpolateCell |
( |
int |
gridX, |
|
|
int |
gridY, |
|
|
double |
x, |
|
|
double |
y |
|
) |
| |
|
private |
◆ intersectReplacementSphere()
double mars::MultiResHeightMapRenderer::intersectReplacementSphere |
( |
double |
x, |
|
|
double |
y, |
|
|
double |
z, |
|
|
double |
radius, |
|
|
double |
vx, |
|
|
double |
vy, |
|
|
double |
vz |
|
) |
| |
|
protected |
◆ normalize()
void mars::MultiResHeightMapRenderer::normalize |
( |
float * |
v | ) |
|
|
private |
◆ prepare()
void mars::MultiResHeightMapRenderer::prepare |
( |
| ) |
|
|
private |
◆ recalcSteps()
void mars::MultiResHeightMapRenderer::recalcSteps |
( |
| ) |
|
|
protected |
◆ render() [1/2]
void mars::MultiResHeightMapRenderer::render |
( |
| ) |
|
◆ render() [2/2]
void mars::MultiResHeightMapRenderer::render |
( |
bool |
highRes | ) |
|
|
private |
◆ setDrawSolid()
void mars::MultiResHeightMapRenderer::setDrawSolid |
( |
bool |
drawSolid | ) |
|
◆ setDrawWireframe()
void mars::MultiResHeightMapRenderer::setDrawWireframe |
( |
bool |
drawWireframe | ) |
|
◆ setHeight()
void mars::MultiResHeightMapRenderer::setHeight |
( |
unsigned int |
gridX, |
|
|
unsigned int |
gridY, |
|
|
double |
height |
|
) |
| |
◆ setOffset()
void mars::MultiResHeightMapRenderer::setOffset |
( |
double |
x, |
|
|
double |
y, |
|
|
double |
z |
|
) |
| |
◆ dirty
bool mars::MultiResHeightMapRenderer::dirty |
|
private |
◆ footPrints
std::list<FootPrint> mars::MultiResHeightMapRenderer::footPrints |
|
private |
◆ height
int mars::MultiResHeightMapRenderer::height |
|
private |
◆ heightData
double** mars::MultiResHeightMapRenderer::heightData |
|
private |
◆ highHeight
int mars::MultiResHeightMapRenderer::highHeight |
|
private |
◆ highIndices
GLuint* mars::MultiResHeightMapRenderer::highIndices |
|
private |
◆ highIndicesToDraw
int mars::MultiResHeightMapRenderer::highIndicesToDraw |
|
private |
◆ highIsInitialized
bool mars::MultiResHeightMapRenderer::highIsInitialized |
|
private |
◆ highNumIndices
int mars::MultiResHeightMapRenderer::highNumIndices |
|
private |
◆ highNumVertices
int mars::MultiResHeightMapRenderer::highNumVertices |
|
private |
◆ highSolid
bool mars::MultiResHeightMapRenderer::highSolid |
|
private |
◆ highStepX
double mars::MultiResHeightMapRenderer::highStepX |
|
private |
◆ highStepY
double mars::MultiResHeightMapRenderer::highStepY |
|
private |
◆ highVertices
VertexData* mars::MultiResHeightMapRenderer::highVertices |
|
private |
◆ highWidth
int mars::MultiResHeightMapRenderer::highWidth |
|
private |
◆ highWireframe
bool mars::MultiResHeightMapRenderer::highWireframe |
|
private |
◆ indices
GLuint* mars::MultiResHeightMapRenderer::indices |
|
private |
◆ indicesToDraw
int mars::MultiResHeightMapRenderer::indicesToDraw |
|
private |
◆ isInitialized
bool mars::MultiResHeightMapRenderer::isInitialized |
|
private |
◆ listSubTiles
std::list<SubTile*> mars::MultiResHeightMapRenderer::listSubTiles |
|
private |
◆ maxNumSubTiles
int mars::MultiResHeightMapRenderer::maxNumSubTiles |
|
private |
◆ maxX
double mars::MultiResHeightMapRenderer::maxX |
|
private |
◆ maxY
double mars::MultiResHeightMapRenderer::maxY |
|
private |
◆ maxZ
double mars::MultiResHeightMapRenderer::maxZ |
|
private |
◆ minX
double mars::MultiResHeightMapRenderer::minX |
|
private |
◆ minY
double mars::MultiResHeightMapRenderer::minY |
|
private |
◆ minZ
double mars::MultiResHeightMapRenderer::minZ |
|
private |
◆ newIndicesPos
double mars::MultiResHeightMapRenderer::newIndicesPos |
|
private |
◆ newVerticesPos
double mars::MultiResHeightMapRenderer::newVerticesPos |
|
private |
◆ numIndices
int mars::MultiResHeightMapRenderer::numIndices |
|
private |
◆ numSubTiles
int mars::MultiResHeightMapRenderer::numSubTiles |
|
private |
◆ numVertices
int mars::MultiResHeightMapRenderer::numVertices |
|
private |
◆ offset
double mars::MultiResHeightMapRenderer::offset[3] |
|
private |
◆ scaleX
double mars::MultiResHeightMapRenderer::scaleX |
|
private |
◆ scaleY
double mars::MultiResHeightMapRenderer::scaleY |
|
private |
◆ scaleZ
double mars::MultiResHeightMapRenderer::scaleZ |
|
private |
◆ solid
bool mars::MultiResHeightMapRenderer::solid |
|
private |
◆ stepX
double mars::MultiResHeightMapRenderer::stepX |
|
private |
◆ stepY
double mars::MultiResHeightMapRenderer::stepY |
|
private |
◆ subTiles
std::map<int, SubTile*> mars::MultiResHeightMapRenderer::subTiles |
|
private |
◆ targetHeight
double mars::MultiResHeightMapRenderer::targetHeight |
|
private |
◆ targetWidth
double mars::MultiResHeightMapRenderer::targetWidth |
|
private |
◆ texScaleX
double mars::MultiResHeightMapRenderer::texScaleX |
|
private |
◆ texScaleY
double mars::MultiResHeightMapRenderer::texScaleY |
|
private |
◆ vboIds
GLuint* mars::MultiResHeightMapRenderer::vboIds |
|
private |
◆ vertices
VertexData* mars::MultiResHeightMapRenderer::vertices |
|
private |
◆ width
int mars::MultiResHeightMapRenderer::width |
|
private |
◆ wireframe
bool mars::MultiResHeightMapRenderer::wireframe |
|
private |
The documentation for this class was generated from the following file: