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

#include <Sample_TempObstacles.h>

Inheritance diagram for Sample_TempObstacles:
Sample

Public Member Functions

 Sample_TempObstacles ()
 
 ~Sample_TempObstacles () override
 
 Sample_TempObstacles (const Sample_TempObstacles &)=delete
 
Sample_TempObstaclesoperator= (const Sample_TempObstacles &)=delete
 
 Sample_TempObstacles (const Sample_TempObstacles &&)=delete
 
Sample_TempObstaclesoperator= (const Sample_TempObstacles &&)=delete
 
void drawSettingsUI () override
 
void drawToolsUI () override
 
void drawDebugUI () override
 
void render () override
 
void renderOverlay () override
 
void onMeshChanged (InputGeom *geom) override
 
bool build () override
 
void update (float dt) override
 
void getTilePos (const float *pos, int &tx, int &ty)
 
void renderCachedTile (int tx, int ty, int type)
 
void renderCachedTileOverlay (int tx, int ty) const
 
void addTempObstacle (const float *pos) const
 
void removeTempObstacle (const float *sp, const float *sq) const
 
void clearAllTempObstacles () const
 
void saveAll (const char *path) const
 
void loadAll (const char *path)
 
- Public Member Functions inherited from Sample
dtNavMeshloadAll (const char *path)
 
void saveAll (const char *path, const dtNavMesh *mesh)
 
 Sample ()
 
virtual ~Sample ()
 
 Sample (const Sample &)=delete
 
 Sample (const Sample &&)=delete
 
Sampleoperator= (const Sample &)=delete
 
Sampleoperator= (const Sample &&)=delete
 
void setTool (SampleTool *tool)
 
virtual void onClick (const float *rayStartPos, const float *rayHitPos, bool shift)
 
virtual void onToggle ()
 
virtual void singleStep ()
 
virtual void collectSettings (struct BuildSettings &settings)
 
void updateToolStates (float dt) const
 
void initToolStates (Sample *sample) const
 
void resetToolStates () const
 
void renderToolStates () const
 
void renderOverlayToolStates () const
 
void resetCommonSettings ()
 
void drawCommonSettingsUI ()
 

Protected Types

enum  DrawMode {
  DRAWMODE_NAVMESH , DRAWMODE_NAVMESH_TRANS , DRAWMODE_NAVMESH_BVTREE , DRAWMODE_NAVMESH_NODES ,
  DRAWMODE_NAVMESH_PORTALS , DRAWMODE_NAVMESH_INVIS , DRAWMODE_MESH , DRAWMODE_CACHE_BOUNDS ,
  MAX_DRAWMODE
}
 

Protected Attributes

bool keepIntermediateResults = false
 
LinearAllocatortAllocator
 
FastLZCompressortCompressor
 
MeshProcesstMeshProcess
 
dtTileCachetileCache = nullptr
 
float cacheBuildTimeMs = 0
 
int cacheCompressedSize = 0
 
int cacheRawSize = 0
 
int cacheLayerCount = 0
 
unsigned int cacheBuildMemUsage = 0
 
DrawMode drawMode = DRAWMODE_NAVMESH
 
int maxTiles = 0
 
int maxPolysPerTile = 0
 
int tileSize = 48
 

Additional Inherited Members

- Public Attributes inherited from Sample
InputGeominputGeometry = nullptr
 
dtNavMeshnavMesh = nullptr
 
dtNavMeshQuerynavQuery = nullptr
 
dtCrowdcrowd = nullptr
 
SampleDebugDraw debugDraw
 
unsigned char navMeshDrawFlags
 
float cellSize
 
float cellHeight
 
float agentHeight
 
float agentRadius
 
float agentMaxClimb
 
float agentMaxSlope
 
float regionMinSize
 
float regionMergeSize
 
float edgeMaxLen
 
float edgeMaxError
 
int vertsPerPoly
 
float detailSampleDist
 
float detailSampleMaxError
 
SamplePartitionType partitionType = SamplePartitionType::WATERSHED
 
bool filterLowHangingObstacles = true
 
bool filterLedgeSpans = true
 
bool filterWalkableLowHeightSpans = true
 
SampleTooltool = nullptr
 
SampleToolStatetoolStates [static_cast< size_t >(SampleToolType::MAX_TOOLS)] = {}
 
BuildContextbuildContext = nullptr
 

Member Enumeration Documentation

◆ DrawMode

Enumerator
DRAWMODE_NAVMESH 
DRAWMODE_NAVMESH_TRANS 
DRAWMODE_NAVMESH_BVTREE 
DRAWMODE_NAVMESH_NODES 
DRAWMODE_NAVMESH_PORTALS 
DRAWMODE_NAVMESH_INVIS 
DRAWMODE_MESH 
DRAWMODE_CACHE_BOUNDS 
MAX_DRAWMODE 

Constructor & Destructor Documentation

◆ Sample_TempObstacles() [1/3]

Sample_TempObstacles::Sample_TempObstacles ( )

◆ ~Sample_TempObstacles()

Sample_TempObstacles::~Sample_TempObstacles ( )
override

◆ Sample_TempObstacles() [2/3]

Sample_TempObstacles::Sample_TempObstacles ( const Sample_TempObstacles )
delete

◆ Sample_TempObstacles() [3/3]

Sample_TempObstacles::Sample_TempObstacles ( const Sample_TempObstacles &&  )
delete

Member Function Documentation

◆ addTempObstacle()

void Sample_TempObstacles::addTempObstacle ( const float *  pos) const

◆ build()

bool Sample_TempObstacles::build ( )
overridevirtual

Reimplemented from Sample.

◆ clearAllTempObstacles()

void Sample_TempObstacles::clearAllTempObstacles ( ) const

◆ drawDebugUI()

void Sample_TempObstacles::drawDebugUI ( )
overridevirtual

Reimplemented from Sample.

◆ drawSettingsUI()

void Sample_TempObstacles::drawSettingsUI ( )
overridevirtual

Reimplemented from Sample.

◆ drawToolsUI()

void Sample_TempObstacles::drawToolsUI ( )
overridevirtual

Reimplemented from Sample.

◆ getTilePos()

void Sample_TempObstacles::getTilePos ( const float *  pos,
int &  tx,
int &  ty 
)

◆ loadAll()

void Sample_TempObstacles::loadAll ( const char *  path)

◆ onMeshChanged()

void Sample_TempObstacles::onMeshChanged ( InputGeom geom)
overridevirtual

Reimplemented from Sample.

◆ operator=() [1/2]

Sample_TempObstacles & Sample_TempObstacles::operator= ( const Sample_TempObstacles &&  )
delete

◆ operator=() [2/2]

Sample_TempObstacles & Sample_TempObstacles::operator= ( const Sample_TempObstacles )
delete

◆ removeTempObstacle()

void Sample_TempObstacles::removeTempObstacle ( const float *  sp,
const float *  sq 
) const

◆ render()

void Sample_TempObstacles::render ( )
overridevirtual

Reimplemented from Sample.

◆ renderCachedTile()

void Sample_TempObstacles::renderCachedTile ( int  tx,
int  ty,
int  type 
)

◆ renderCachedTileOverlay()

void Sample_TempObstacles::renderCachedTileOverlay ( int  tx,
int  ty 
) const

◆ renderOverlay()

void Sample_TempObstacles::renderOverlay ( )
overridevirtual

Reimplemented from Sample.

◆ saveAll()

void Sample_TempObstacles::saveAll ( const char *  path) const

◆ update()

void Sample_TempObstacles::update ( float  dt)
overridevirtual

Reimplemented from Sample.

Member Data Documentation

◆ cacheBuildMemUsage

unsigned int Sample_TempObstacles::cacheBuildMemUsage = 0
protected

◆ cacheBuildTimeMs

float Sample_TempObstacles::cacheBuildTimeMs = 0
protected

◆ cacheCompressedSize

int Sample_TempObstacles::cacheCompressedSize = 0
protected

◆ cacheLayerCount

int Sample_TempObstacles::cacheLayerCount = 0
protected

◆ cacheRawSize

int Sample_TempObstacles::cacheRawSize = 0
protected

◆ drawMode

DrawMode Sample_TempObstacles::drawMode = DRAWMODE_NAVMESH
protected

◆ keepIntermediateResults

bool Sample_TempObstacles::keepIntermediateResults = false
protected

◆ maxPolysPerTile

int Sample_TempObstacles::maxPolysPerTile = 0
protected

◆ maxTiles

int Sample_TempObstacles::maxTiles = 0
protected

◆ tAllocator

LinearAllocator* Sample_TempObstacles::tAllocator
protected

◆ tCompressor

FastLZCompressor* Sample_TempObstacles::tCompressor
protected

◆ tileCache

dtTileCache* Sample_TempObstacles::tileCache = nullptr
protected

◆ tileSize

int Sample_TempObstacles::tileSize = 48
protected

◆ tMeshProcess

MeshProcess* Sample_TempObstacles::tMeshProcess
protected

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