Recast Navigation
Navigation-mesh Toolset for Games
Loading...
Searching...
No Matches
InputGeom Class Reference

#include <InputGeom.h>

Public Member Functions

bool load (rcContext *ctx, const std::string &filepath)
 
bool saveGeomSet (const BuildSettings *settings)
 
const float * getNavMeshBoundsMin () const
 Method to return static mesh data.
 
const float * getNavMeshBoundsMax () const
 
const BuildSettingsgetBuildSettings () const
 
bool raycastMesh (float *src, float *dst, float &tmin) const
 
Box Volumes.
void addConvexVolume (const float *verts, int nverts, float minh, float maxh, unsigned char area)
 
void deleteConvexVolume (int i)
 
void drawConvexVolumes (duDebugDraw *dd)
 

Public Attributes

std::string filename
 
Mesh mesh
 
float meshBoundsMin [3] = {}
 
float meshBoundsMax [3] = {}
 
PartitionedMesh partitionedMesh
 
std::vector< ConvexVolumeconvexVolumes
 

Off-Mesh connections.

std::vector< float > offmeshConnVerts
 
std::vector< float > offmeshConnRadius
 
std::vector< unsigned char > offmeshConnBidirectional
 
std::vector< unsigned char > offmeshConnArea
 
std::vector< unsigned short > offmeshConnFlags
 
std::vector< unsigned int > offmeshConnId
 
void addOffMeshConnection (const float *startPos, const float *endPos, float radius, unsigned char bidirectional, unsigned char area, unsigned short flags)
 
void deleteOffMeshConnection (int i)
 
void drawOffMeshConnections (duDebugDraw *dd, bool highlight=false)
 

Member Function Documentation

◆ addConvexVolume()

void InputGeom::addConvexVolume ( const float *  verts,
int  nverts,
float  minh,
float  maxh,
unsigned char  area 
)

◆ addOffMeshConnection()

void InputGeom::addOffMeshConnection ( const float *  startPos,
const float *  endPos,
float  radius,
unsigned char  bidirectional,
unsigned char  area,
unsigned short  flags 
)

◆ deleteConvexVolume()

void InputGeom::deleteConvexVolume ( int  i)

◆ deleteOffMeshConnection()

void InputGeom::deleteOffMeshConnection ( int  i)

◆ drawConvexVolumes()

void InputGeom::drawConvexVolumes ( duDebugDraw dd)

◆ drawOffMeshConnections()

void InputGeom::drawOffMeshConnections ( duDebugDraw dd,
bool  highlight = false 
)

◆ getBuildSettings()

const BuildSettings * InputGeom::getBuildSettings ( ) const
inline

◆ getNavMeshBoundsMax()

const float * InputGeom::getNavMeshBoundsMax ( ) const
inline

◆ getNavMeshBoundsMin()

const float * InputGeom::getNavMeshBoundsMin ( ) const
inline

Method to return static mesh data.

◆ load()

bool InputGeom::load ( rcContext ctx,
const std::string &  filepath 
)

◆ raycastMesh()

bool InputGeom::raycastMesh ( float *  src,
float *  dst,
float &  tmin 
) const

◆ saveGeomSet()

bool InputGeom::saveGeomSet ( const BuildSettings settings)

Member Data Documentation

◆ convexVolumes

std::vector<ConvexVolume> InputGeom::convexVolumes

◆ filename

std::string InputGeom::filename

◆ mesh

Mesh InputGeom::mesh

◆ meshBoundsMax

float InputGeom::meshBoundsMax[3] = {}

◆ meshBoundsMin

float InputGeom::meshBoundsMin[3] = {}

◆ offmeshConnArea

std::vector<unsigned char> InputGeom::offmeshConnArea

◆ offmeshConnBidirectional

std::vector<unsigned char> InputGeom::offmeshConnBidirectional

◆ offmeshConnFlags

std::vector<unsigned short> InputGeom::offmeshConnFlags

◆ offmeshConnId

std::vector<unsigned int> InputGeom::offmeshConnId

◆ offmeshConnRadius

std::vector<float> InputGeom::offmeshConnRadius

◆ offmeshConnVerts

std::vector<float> InputGeom::offmeshConnVerts

◆ partitionedMesh

PartitionedMesh InputGeom::partitionedMesh

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