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

#include <Sample.h>

Inheritance diagram for Sample:
Sample_SoloMesh Sample_TempObstacles Sample_TileMesh

Public Member Functions

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 drawSettingsUI ()
 
virtual void drawToolsUI ()
 
virtual void drawDebugUI ()
 
virtual void onClick (const float *rayStartPos, const float *rayHitPos, bool shift)
 
virtual void onToggle ()
 
virtual void singleStep ()
 
virtual void render ()
 
virtual void renderOverlay ()
 
virtual void onMeshChanged (InputGeom *geom)
 
virtual bool build ()
 
virtual void update (float dt)
 
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 ()
 

Public Attributes

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
 

Constructor & Destructor Documentation

◆ Sample() [1/3]

Sample::Sample ( )

◆ ~Sample()

Sample::~Sample ( )
virtual

◆ Sample() [2/3]

Sample::Sample ( const Sample )
delete

◆ Sample() [3/3]

Sample::Sample ( const Sample &&  )
delete

Member Function Documentation

◆ build()

bool Sample::build ( )
virtual

◆ collectSettings()

void Sample::collectSettings ( struct BuildSettings settings)
virtual

Reimplemented in Sample_TileMesh.

◆ drawCommonSettingsUI()

void Sample::drawCommonSettingsUI ( )

◆ drawDebugUI()

void Sample::drawDebugUI ( )
virtual

◆ drawSettingsUI()

void Sample::drawSettingsUI ( )
virtual

◆ drawToolsUI()

void Sample::drawToolsUI ( )
virtual

◆ initToolStates()

void Sample::initToolStates ( Sample sample) const

◆ loadAll()

dtNavMesh * Sample::loadAll ( const char *  path)

◆ onClick()

void Sample::onClick ( const float *  rayStartPos,
const float *  rayHitPos,
bool  shift 
)
virtual

◆ onMeshChanged()

void Sample::onMeshChanged ( InputGeom geom)
virtual

◆ onToggle()

void Sample::onToggle ( )
virtual

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ render()

void Sample::render ( )
virtual

◆ renderOverlay()

void Sample::renderOverlay ( )
virtual

◆ renderOverlayToolStates()

void Sample::renderOverlayToolStates ( ) const

◆ renderToolStates()

void Sample::renderToolStates ( ) const

◆ resetCommonSettings()

void Sample::resetCommonSettings ( )

◆ resetToolStates()

void Sample::resetToolStates ( ) const

◆ saveAll()

void Sample::saveAll ( const char *  path,
const dtNavMesh mesh 
)

◆ setTool()

void Sample::setTool ( SampleTool tool)

◆ singleStep()

void Sample::singleStep ( )
virtual

◆ update()

void Sample::update ( float  dt)
virtual

Reimplemented in Sample_TempObstacles.

◆ updateToolStates()

void Sample::updateToolStates ( float  dt) const

Member Data Documentation

◆ agentHeight

float Sample::agentHeight

◆ agentMaxClimb

float Sample::agentMaxClimb

◆ agentMaxSlope

float Sample::agentMaxSlope

◆ agentRadius

float Sample::agentRadius

◆ buildContext

BuildContext* Sample::buildContext = nullptr

◆ cellHeight

float Sample::cellHeight

◆ cellSize

float Sample::cellSize

◆ crowd

dtCrowd* Sample::crowd = nullptr

◆ debugDraw

SampleDebugDraw Sample::debugDraw

◆ detailSampleDist

float Sample::detailSampleDist

◆ detailSampleMaxError

float Sample::detailSampleMaxError

◆ edgeMaxError

float Sample::edgeMaxError

◆ edgeMaxLen

float Sample::edgeMaxLen

◆ filterLedgeSpans

bool Sample::filterLedgeSpans = true

◆ filterLowHangingObstacles

bool Sample::filterLowHangingObstacles = true

◆ filterWalkableLowHeightSpans

bool Sample::filterWalkableLowHeightSpans = true

◆ inputGeometry

InputGeom* Sample::inputGeometry = nullptr

◆ navMesh

dtNavMesh* Sample::navMesh = nullptr

◆ navMeshDrawFlags

unsigned char Sample::navMeshDrawFlags

◆ navQuery

dtNavMeshQuery* Sample::navQuery = nullptr

◆ partitionType

◆ regionMergeSize

float Sample::regionMergeSize

◆ regionMinSize

float Sample::regionMinSize

◆ tool

SampleTool* Sample::tool = nullptr

◆ toolStates

SampleToolState* Sample::toolStates[static_cast< size_t >(SampleToolType::MAX_TOOLS)] = {}

◆ vertsPerPoly

int Sample::vertsPerPoly

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