Planeshift
InputGeom Class Reference

#include <InputGeom.h>

Public Member Functions

const rcChunkyTriMeshgetChunkyMesh () const
 
const rcMeshLoaderObjgetMesh () const
 Method to return static mesh data. More...
 
const floatgetMeshBoundsMax () const
 
const floatgetMeshBoundsMin () const
 
 InputGeom ()
 
bool load (class rcContext *ctx, const char *filepath)
 
bool loadMesh (class rcContext *ctx, const char *filepath)
 
bool raycastMesh (float *src, float *dst, float &tmin)
 
bool save (const char *filepath)
 
 ~InputGeom ()
 
Box Volumes.
int getConvexVolumeCount () const
 
const ConvexVolumegetConvexVolumes () const
 
void addConvexVolume (const float *verts, const int nverts, const float minh, const float maxh, unsigned char area)
 
void deleteConvexVolume (int i)
 
void drawConvexVolumes (struct duDebugDraw *dd, bool hilight=false)
 

Off-Mesh connections.

int getOffMeshConnectionCount () const
 
const floatgetOffMeshConnectionVerts () const
 
const floatgetOffMeshConnectionRads () const
 
const unsigned char * getOffMeshConnectionDirs () const
 
const unsigned char * getOffMeshConnectionAreas () const
 
const unsigned short * getOffMeshConnectionFlags () const
 
const unsigned intgetOffMeshConnectionId () const
 
void addOffMeshConnection (const float *spos, const float *epos, const float rad, unsigned char bidir, unsigned char area, unsigned short flags)
 
void deleteOffMeshConnection (int i)
 
void drawOffMeshConnections (struct duDebugDraw *dd, bool hilight=false)
 

Detailed Description

Definition at line 34 of file InputGeom.h.

Constructor & Destructor Documentation

InputGeom::InputGeom ( )
InputGeom::~InputGeom ( )

Member Function Documentation

void InputGeom::addConvexVolume ( const float verts,
const int  nverts,
const float  minh,
const float  maxh,
unsigned char  area 
)
void InputGeom::addOffMeshConnection ( const float spos,
const float epos,
const float  rad,
unsigned char  bidir,
unsigned char  area,
unsigned short  flags 
)
void InputGeom::deleteConvexVolume ( int  i)
void InputGeom::deleteOffMeshConnection ( int  i)
void InputGeom::drawConvexVolumes ( struct duDebugDraw dd,
bool  hilight = false 
)
void InputGeom::drawOffMeshConnections ( struct duDebugDraw dd,
bool  hilight = false 
)
const rcChunkyTriMesh* InputGeom::getChunkyMesh ( ) const
inline

Definition at line 72 of file InputGeom.h.

int InputGeom::getConvexVolumeCount ( ) const
inline

Definition at line 92 of file InputGeom.h.

const ConvexVolume* InputGeom::getConvexVolumes ( ) const
inline

Definition at line 93 of file InputGeom.h.

const rcMeshLoaderObj* InputGeom::getMesh ( ) const
inline

Method to return static mesh data.

Definition at line 69 of file InputGeom.h.

const float* InputGeom::getMeshBoundsMax ( ) const
inline

Definition at line 71 of file InputGeom.h.

const float* InputGeom::getMeshBoundsMin ( ) const
inline

Definition at line 70 of file InputGeom.h.

const unsigned char* InputGeom::getOffMeshConnectionAreas ( ) const
inline

Definition at line 81 of file InputGeom.h.

int InputGeom::getOffMeshConnectionCount ( ) const
inline

Definition at line 77 of file InputGeom.h.

const unsigned char* InputGeom::getOffMeshConnectionDirs ( ) const
inline

Definition at line 80 of file InputGeom.h.

const unsigned short* InputGeom::getOffMeshConnectionFlags ( ) const
inline

Definition at line 82 of file InputGeom.h.

const unsigned int* InputGeom::getOffMeshConnectionId ( ) const
inline

Definition at line 83 of file InputGeom.h.

const float* InputGeom::getOffMeshConnectionRads ( ) const
inline

Definition at line 79 of file InputGeom.h.

const float* InputGeom::getOffMeshConnectionVerts ( ) const
inline

Definition at line 78 of file InputGeom.h.

bool InputGeom::load ( class rcContext ctx,
const char *  filepath 
)
bool InputGeom::loadMesh ( class rcContext ctx,
const char *  filepath 
)
bool InputGeom::raycastMesh ( float src,
float dst,
float tmin 
)
bool InputGeom::save ( const char *  filepath)

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