Pyrogenesis
13997
|
#include <HFTracer.h>
Public Member Functions | |
CHFTracer (CTerrain *pTerrain) | |
bool | RayIntersect (const CVector3D &origin, const CVector3D &dir, int &x, int &z, CVector3D &ipt) const |
Private Member Functions | |
bool | RayTriIntersect (const CVector3D &v0, const CVector3D &v1, const CVector3D &v2, const CVector3D &origin, const CVector3D &dir, float &dist) const |
bool | CellIntersect (int cx, int cz, const CVector3D &origin, const CVector3D &dir, float &dist) const |
Private Attributes | |
CTerrain * | m_pTerrain |
const u16 * | m_Heightfield |
size_t | m_MapSize |
float | m_CellSize |
float | m_HeightScale |
Definition at line 30 of file HFTracer.h.
CHFTracer::CHFTracer | ( | CTerrain * | pTerrain | ) |
Definition at line 39 of file HFTracer.cpp.
|
private |
Definition at line 101 of file HFTracer.cpp.
bool CHFTracer::RayIntersect | ( | const CVector3D & | origin, |
const CVector3D & | dir, | ||
int & | x, | ||
int & | z, | ||
CVector3D & | ipt | ||
) | const |
Definition at line 128 of file HFTracer.cpp.
|
private |
Definition at line 53 of file HFTracer.cpp.
|
private |
Definition at line 57 of file HFTracer.h.
|
private |
Definition at line 53 of file HFTracer.h.
|
private |
Definition at line 59 of file HFTracer.h.
|
private |
Definition at line 55 of file HFTracer.h.
|
private |
Definition at line 51 of file HFTracer.h.