Pyrogenesis  13997
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
CHFTracer Class Reference

#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

CTerrainm_pTerrain
 
const u16m_Heightfield
 
size_t m_MapSize
 
float m_CellSize
 
float m_HeightScale
 

Detailed Description

Definition at line 30 of file HFTracer.h.

Constructor & Destructor Documentation

CHFTracer::CHFTracer ( CTerrain pTerrain)

Definition at line 39 of file HFTracer.cpp.

Member Function Documentation

bool CHFTracer::CellIntersect ( int  cx,
int  cz,
const CVector3D origin,
const CVector3D dir,
float &  dist 
) const
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.

bool CHFTracer::RayTriIntersect ( const CVector3D v0,
const CVector3D v1,
const CVector3D v2,
const CVector3D origin,
const CVector3D dir,
float &  dist 
) const
private

Definition at line 53 of file HFTracer.cpp.

Member Data Documentation

float CHFTracer::m_CellSize
private

Definition at line 57 of file HFTracer.h.

const u16* CHFTracer::m_Heightfield
private

Definition at line 53 of file HFTracer.h.

float CHFTracer::m_HeightScale
private

Definition at line 59 of file HFTracer.h.

size_t CHFTracer::m_MapSize
private

Definition at line 55 of file HFTracer.h.

CTerrain* CHFTracer::m_pTerrain
private

Definition at line 51 of file HFTracer.h.


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