VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Classes | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | Private Member Functions
DtNavDataGenerator Class Reference

This class is used to generate nav data for an area on a terrain. More...

Classes

struct  EdgePoints
struct  SectorGenerationThreadInfo
struct  TriangleCallbackInfo

Public Types

enum  SectorGenerationStatus {
  GenerationNotRequested, GenerationInProgress, GenerationSucceeded, GenerationFailed,
  GenerationStopped
}
typedef tbb::queuing_rw_mutex RwMutex
typedef tbb::mutex Mutex
typedef std::map
< DtNavSectorDataType,
std::vector< char > > 
NavDataOutputMap
typedef std::map
< DtNavSectorName,
SectorGenerationThreadInfo * > 
SectorGenerationThreadMap
typedef std::map< DtString,
DtString
ProfileRandomIdMap
typedef DtNavDataGenerator *(* DtNavDataGeneratorCreatorFcn )()
typedef bool(* DynamicTerrainNavEdgeFunction )(const DtRwDynamicTerrainInformation &dynTerrInfo, std::list< EdgePoints > *edges, int sectorX, int sectorY, unsigned edgeTag, void *usr)
typedef bool(* FeatureDataNavEdgeFunction )(const MAKVRinTerra::DtFeature &feature, std::list< EdgePoints > *edges, int sectorX, int sectorY, unsigned edgeTag, void *usr)
typedef std::pair
< DynamicTerrainNavEdgeFunction,
void * > 
DynamicTerrainNavEdgeFunctionInfo
typedef std::pair
< FeatureDataNavEdgeFunction,
void * > 
FeatureDataNavEdgeFunctionInfo

Public Member Functions

virtual ~DtNavDataGenerator ()
 Destructor.
virtual bool initialize (DtTerrainInterface *terrainInterface, const DtFilename &navGenConfigFile, const DtFilename &runtimeConfigFile, const DtFilename &outputPath, const DtFilename &terrainFile, bool generateFeatureTagVolumes)
 Initializer. Must be called prior to calling any generate function. Returns true on success.
void addNavEdgeFromDynamicTerrainFunction (const DtString &name, DynamicTerrainNavEdgeFunction fcn, void *usr)
 Registers a function to be used to generate nav edges from dynamic terrain features.
void addNavEdgeFromFeatureDataFunction (const DtString &name, FeatureDataNavEdgeFunction fcn, void *usr)
 Registers a function to be used to generate nav edges from terrain feature data.
virtual void setTransitionPointSpacing (double spacing)
 Sets the spacing between transition points. Default is 3 m.
virtual double transitionPointSpacing () const
 Gets the spacing between transition points.
virtual bool generate ()
 Generate full nav data to output files.
virtual bool generateSector (const DtNavSectorName &sectorName)
 Generate nav data for a specific sector.
virtual SectorGenerationStatus getGenerateSectorStatus (const DtNavSectorName &sectorName, NavDataOutputMap &outputNavData)
 Gets the status of sector generation.
virtual const
DtRwNavigationProfile
profileConfig (const DtString &profileName) const
 Returns the profile configuration for the profile matching the specified name.
virtual const DtRwNavGenConfignavGenConfig () const
 Returns the nav generation configuration.

Static Public Member Functions

static DtNavDataGeneratorcreate ()
 Creates a new DtNavDataGenerator.
static void setCreator (DtNavDataGeneratorCreatorFcn creatorFcn)
 Sets the creator function.
static void setNavDataDirectory (const DtFilename &navDataDir)
 Set the navData directory. Default is /navData.
static const DtFilename & navDataDirectory ()
 Get the navData directory.
static DtFilename replaceSubstrings (const DtFilename &original)
 Replaces substrings such as $(nav-data-dir) in any file paths with the actual file path.

Protected Member Functions

 DtNavDataGenerator ()
 Constructor.
virtual void doGenerateSector (SectorGenerationThreadInfo *sectorGenInfo)
 Performs sector generation in a separate thread.
virtual bool shouldStop (SectorGenerationThreadInfo *sectorGenInfo)
 Returns true if the thread should stop.
virtual std::list< DtVectorcalculateTransitionPointLocations ()
 Finds transition point locations for exiting the nav area.
virtual void getProfileRandomIds (DtRwStringList &profiles, ProfileRandomIdMap &randomIds)
 Finds existing random identifiers for each profile, or generates them if necessary.
virtual bool generateProfileNavData (const DtRwNavigationProfile *profile, DtString randomId)
 Generates nav data to a file for a specified profile.
virtual bool generateSectorNavData (const DtRwNavigationProfile *profile, const DtNavSectorName &sectorName, NavDataOutputMap &outputData, SectorGenerationThreadInfo *sectorGenInfo=0)
 Generates nav data to memory for specified sector.
virtual bool generateTransitionPoints (const DtRwNavigationProfile *profile, Kaim::GeneratorInputOutput &generatorInputOutput, const DtString &randomId, const DtFilename &navDataOutputDir)
 Generates transition points for the entire nav area for the specified profile and saves the output to the specified directory.
virtual bool generateSectorTransitionPoints (const DtRwNavigationProfile *profile, Kaim::GeneratorSector *sector, const DtString &randomId, const DtFilename &navDataOutputDir=DtFilename::nullFilename(), std::vector< char > *buffer=0, SectorGenerationThreadInfo *sectorGenInfo=0)
 Generates transition points for a single sector for the specified profile.
virtual bool generateCoverPoints (const DtRwNavigationProfile *profile, Kaim::GeneratorInputOutput &generatorInputOutput, const DtString &randomId, const DtFilename &navDataOutputDir)
 Generates cover points for the entire nav area for the specified profile and saves the output to the specified directory.
virtual bool generateSectorCoverPoints (const DtRwNavigationProfile *profile, Kaim::GeneratorSector *sector, const DtString &randomId, const DtFilename &navDataOutputDir=DtFilename::nullFilename(), std::vector< char > *buffer=0, SectorGenerationThreadInfo *sectorGenInfo=0)
 Generates cover points for a single sector for the specified profile.
virtual bool generateNavEdges (const DtRwNavigationProfile *profile, Kaim::GeneratorInputOutput &generatorInputOutput, const DtString &randomId, const DtFilename &navDataOutputDir)
 Generates nav edges for the entire nav area for the specified profile and saves the output to the specified directory.
virtual bool generateSectorNavEdges (const DtRwNavigationProfile *profile, Kaim::GeneratorSector *sector, const DtString &randomId, const DtFilename &navDataOutputDir=DtFilename::nullFilename(), std::vector< char > *buffer=0, SectorGenerationThreadInfo *sectorGenInfo=0)
 Generates nav edges for a single sector for the specified profile.
virtual void registerDefaultNavEdgeGenerationFunctions ()
 Registers the default nav edge generation functions.
MAKVRinTerra::DtFeatureGeometryextentFeatureGeometry ()
 Returns a feature geometry of the nav area extents.
MAKVRinTerra::DtFeatureGeometryextentFeatureGeometry (int sectorX, int sectorY)
 Returns a feature geometry of the nav sector extents.
virtual bool terrainHeight (const DtPoint &p, double &height, double *min=0, double *max=0) const
 Gets terrain height at point p.
virtual void setNumberOfProgressSteps (int steps)
 These methods are used to output specially formated progress strings.
virtual void nextProgressStep (const DtString &stepName, int numSubSteps=0)
virtual void nextProgressSubStep ()
virtual void progressComplete ()
virtual void outputProgress (const DtString &stepName=DtString::nullString())
virtual DtOutputStream & detailOutput ()
 These methods should be used instead of the standard VRL output streams.
virtual DtOutputStream & milestoneOutput ()
 Used to output important milestones in generation process. Font is large in GUI.
virtual DtOutputStream & notableOutput ()
 Used to output notable occurrences. Font is larger than normal, but smaller than milestone.
virtual DtOutputStream & errorOutput ()
 Used to output errors.

Static Protected Member Functions

static bool edgeFromIntersectionNormal (const DtRwDynamicTerrainInformation &dynTerrInfo, std::list< EdgePoints > *edges, int sectorX, int sectorY, unsigned edgeTag, void *usr)
 Default functions used to create nav edges from dynamic terrain features.
static bool edgeFromPathFeature (const MAKVRinTerra::DtFeature &feature, std::list< EdgePoints > *edges, int sectorX, int sectorY, unsigned edgeTag, void *usr)
 Default functions used to create nav edges from terrain feature data.

Protected Attributes

DtRwNavRuntimeConfig myNavRuntimeConfig
 The runtime configuration for the nav.
DtTerrainInterfacemyTerrainInterface
 The terrain interface for the terrain on which nav data is being generated.
DtNavigationGeneratorInput myNavGenInput
 The current input for the navigation generator.
RwMutex myNavGenInputMutex
 Mutex for myNavGenInput.
Mutex myNavDataGenMutex
 Mutex for the period when data is actually being generated.
DtFilename myNavGenConfigFile
 The path of the navigation generator config file.
DtFilename myRuntimeConfigFile
 The path of the runtime config file.
DtFilename myOutputPath
 Where nav data files should be generated.
DtFilename myTerrainFile
 The terrain file for which nav data is being generated.
DtFeatureTagVolumeGeneratormyFeatureTagVolumeGenerator
 Whether feature tags will be generated.
RwMutex myFeatureTagVolumeGeneratorMutex
 Mutex for myFeatureTagVolumeGenerator.
double myTransitionPointSpacing
 The spacing to be used between transition points for exiting the nav area.
SectorGenerationThreadMap mySectorThreads
 Sector generation threads by sector name.
MAKVRinTerra::DtFeatureGeometry myExtentFeatureGeometry
 The nav area extents as a feature geometry.
bool myIsInitialized
 Indicates whether initialize() has been successfully called.
int myNumberOfProgressSteps
int myNumberOfProgressSubSteps
int myCurrentProgressStep
int myCurrentProgressSubStep
std::map< DtString,
DynamicTerrainNavEdgeFunctionInfo
myDynamicTerrainNavEdgeFunctions
 Functions used to create nav edges from dynamic terrain features.
std::map< DtString,
FeatureDataNavEdgeFunctionInfo
myFeatureDataNavEdgeFunctions
 Functions used to create nav edges from terrain feature data.
DtClock myClock

Static Protected Attributes

static DtFilename theNavDataDir
static DtNavDataGeneratorCreatorFcn theCreatorFcn

Private Member Functions

 DtNavDataGenerator (const DtNavDataGenerator &)
 Not implemented.
DtNavDataGeneratoroperator= (const DtNavDataGenerator &orig)
 Not implemented.
virtual void processTriangle (DtTerrainTriangleStruct &triangle, DtNavTriangles &triangles)
static void triangleCallback (DtTerrainTriangleStruct &triangle, void *usr)
 Callback to handle processing of a triangle for nav generation.
virtual void processTrianglesFinalize (int status, DtNavTriangles &triangles)
static void trianglesFinalizeCallback (int status, void *usr)
 Callback to handle finalization of triangle processing for nav generation.

Detailed Description

This class is used to generate nav data for an area on a terrain.

Member Typedef Documentation

typedef tbb::queuing_rw_mutex DtNavDataGenerator::RwMutex
typedef tbb::mutex DtNavDataGenerator::Mutex
typedef DtNavDataGenerator*(* DtNavDataGenerator::DtNavDataGeneratorCreatorFcn)()
typedef bool(* DtNavDataGenerator::DynamicTerrainNavEdgeFunction)(const DtRwDynamicTerrainInformation &dynTerrInfo, std::list< EdgePoints > *edges, int sectorX, int sectorY, unsigned edgeTag, void *usr)
typedef bool(* DtNavDataGenerator::FeatureDataNavEdgeFunction)(const MAKVRinTerra::DtFeature &feature, std::list< EdgePoints > *edges, int sectorX, int sectorY, unsigned edgeTag, void *usr)

Member Enumeration Documentation

Enumerator:
GenerationNotRequested 
GenerationInProgress 
GenerationSucceeded 
GenerationFailed 
GenerationStopped 

Constructor & Destructor Documentation

virtual DtNavDataGenerator::~DtNavDataGenerator ( )
virtual

Destructor.

DtNavDataGenerator::DtNavDataGenerator ( )
protected

Constructor.

Protected since the DtNavDataGenerator should only be created using the create function.

DtNavDataGenerator::DtNavDataGenerator ( const DtNavDataGenerator )
private

Not implemented.

Member Function Documentation

static DtNavDataGenerator* DtNavDataGenerator::create ( )
static

Creates a new DtNavDataGenerator.

If a creator function has been specified in setCreator it will be used. Otherwise creates a DtNavDataGenerator.

virtual bool DtNavDataGenerator::initialize ( DtTerrainInterface terrainInterface,
const DtFilename &  navGenConfigFile,
const DtFilename &  runtimeConfigFile,
const DtFilename &  outputPath,
const DtFilename &  terrainFile,
bool  generateFeatureTagVolumes 
)
virtual

Initializer. Must be called prior to calling any generate function. Returns true on success.

void DtNavDataGenerator::addNavEdgeFromDynamicTerrainFunction ( const DtString name,
DynamicTerrainNavEdgeFunction  fcn,
void *  usr 
)

Registers a function to be used to generate nav edges from dynamic terrain features.

void DtNavDataGenerator::addNavEdgeFromFeatureDataFunction ( const DtString name,
FeatureDataNavEdgeFunction  fcn,
void *  usr 
)

Registers a function to be used to generate nav edges from terrain feature data.

virtual void DtNavDataGenerator::setTransitionPointSpacing ( double  spacing)
virtual

Sets the spacing between transition points. Default is 3 m.

virtual double DtNavDataGenerator::transitionPointSpacing ( ) const
virtual

Gets the spacing between transition points.

virtual bool DtNavDataGenerator::generate ( )
virtual

Generate full nav data to output files.

Generation occurs in main thread, all other generation operations will be locked out until this call finishes. This is not intended to be called at runtime, but instead during offline generation.

virtual bool DtNavDataGenerator::generateSector ( const DtNavSectorName sectorName)
virtual

Generate nav data for a specific sector.

Generation occurs in a separate thread. To check progress and retrieve the resulting data, call getGenerateSectorStatus(sectorName).

virtual SectorGenerationStatus DtNavDataGenerator::getGenerateSectorStatus ( const DtNavSectorName sectorName,
NavDataOutputMap outputNavData 
)
virtual

Gets the status of sector generation.

If generation completed successfully, the outputNavData will be filled with the resulting nav data.

virtual const DtRwNavigationProfile* DtNavDataGenerator::profileConfig ( const DtString profileName) const
virtual

Returns the profile configuration for the profile matching the specified name.

virtual const DtRwNavGenConfig* DtNavDataGenerator::navGenConfig ( ) const
virtual

Returns the nav generation configuration.

static void DtNavDataGenerator::setCreator ( DtNavDataGeneratorCreatorFcn  creatorFcn)
static

Sets the creator function.

static void DtNavDataGenerator::setNavDataDirectory ( const DtFilename &  navDataDir)
static

Set the navData directory. Default is /navData.

static const DtFilename& DtNavDataGenerator::navDataDirectory ( )
static

Get the navData directory.

static DtFilename DtNavDataGenerator::replaceSubstrings ( const DtFilename &  original)
static

Replaces substrings such as $(nav-data-dir) in any file paths with the actual file path.

virtual void DtNavDataGenerator::doGenerateSector ( SectorGenerationThreadInfo sectorGenInfo)
protectedvirtual

Performs sector generation in a separate thread.

virtual bool DtNavDataGenerator::shouldStop ( SectorGenerationThreadInfo sectorGenInfo)
protectedvirtual

Returns true if the thread should stop.

Will also clean up sectorGenInfo if its threadShouldCleanUp flag is true.

static void DtNavDataGenerator::triangleCallback ( DtTerrainTriangleStruct triangle,
void *  usr 
)
staticprotected

Callback to handle processing of a triangle for nav generation.

virtual void DtNavDataGenerator::processTriangle ( DtTerrainTriangleStruct triangle,
DtNavTriangles triangles 
)
protectedvirtual
static void DtNavDataGenerator::trianglesFinalizeCallback ( int  status,
void *  usr 
)
staticprotected

Callback to handle finalization of triangle processing for nav generation.

virtual void DtNavDataGenerator::processTrianglesFinalize ( int  status,
DtNavTriangles triangles 
)
protectedvirtual
virtual std::list<DtVector> DtNavDataGenerator::calculateTransitionPointLocations ( )
protectedvirtual

Finds transition point locations for exiting the nav area.

virtual void DtNavDataGenerator::getProfileRandomIds ( DtRwStringList profiles,
ProfileRandomIdMap randomIds 
)
protectedvirtual

Finds existing random identifiers for each profile, or generates them if necessary.

virtual bool DtNavDataGenerator::generateProfileNavData ( const DtRwNavigationProfile profile,
DtString  randomId 
)
protectedvirtual

Generates nav data to a file for a specified profile.

virtual bool DtNavDataGenerator::generateSectorNavData ( const DtRwNavigationProfile profile,
const DtNavSectorName sectorName,
NavDataOutputMap outputData,
SectorGenerationThreadInfo sectorGenInfo = 0 
)
protectedvirtual

Generates nav data to memory for specified sector.

virtual bool DtNavDataGenerator::generateTransitionPoints ( const DtRwNavigationProfile profile,
Kaim::GeneratorInputOutput &  generatorInputOutput,
const DtString randomId,
const DtFilename &  navDataOutputDir 
)
protectedvirtual

Generates transition points for the entire nav area for the specified profile and saves the output to the specified directory.

virtual bool DtNavDataGenerator::generateSectorTransitionPoints ( const DtRwNavigationProfile profile,
Kaim::GeneratorSector *  sector,
const DtString randomId,
const DtFilename &  navDataOutputDir = DtFilename::nullFilename(),
std::vector< char > *  buffer = 0,
SectorGenerationThreadInfo sectorGenInfo = 0 
)
protectedvirtual

Generates transition points for a single sector for the specified profile.

Output can be saved to a file if output directory is specified and/or to a buffer if it is specified.

virtual bool DtNavDataGenerator::generateCoverPoints ( const DtRwNavigationProfile profile,
Kaim::GeneratorInputOutput &  generatorInputOutput,
const DtString randomId,
const DtFilename &  navDataOutputDir 
)
protectedvirtual

Generates cover points for the entire nav area for the specified profile and saves the output to the specified directory.

virtual bool DtNavDataGenerator::generateSectorCoverPoints ( const DtRwNavigationProfile profile,
Kaim::GeneratorSector *  sector,
const DtString randomId,
const DtFilename &  navDataOutputDir = DtFilename::nullFilename(),
std::vector< char > *  buffer = 0,
SectorGenerationThreadInfo sectorGenInfo = 0 
)
protectedvirtual

Generates cover points for a single sector for the specified profile.

Output can be saved to a file if output directory is specified and/or to a buffer if it is specified.

virtual bool DtNavDataGenerator::generateNavEdges ( const DtRwNavigationProfile profile,
Kaim::GeneratorInputOutput &  generatorInputOutput,
const DtString randomId,
const DtFilename &  navDataOutputDir 
)
protectedvirtual

Generates nav edges for the entire nav area for the specified profile and saves the output to the specified directory.

virtual bool DtNavDataGenerator::generateSectorNavEdges ( const DtRwNavigationProfile profile,
Kaim::GeneratorSector *  sector,
const DtString randomId,
const DtFilename &  navDataOutputDir = DtFilename::nullFilename(),
std::vector< char > *  buffer = 0,
SectorGenerationThreadInfo sectorGenInfo = 0 
)
protectedvirtual

Generates nav edges for a single sector for the specified profile.

Output can be saved to a file if output directory is specified and/or to a buffer if it is specified.

virtual void DtNavDataGenerator::registerDefaultNavEdgeGenerationFunctions ( )
protectedvirtual

Registers the default nav edge generation functions.

static bool DtNavDataGenerator::edgeFromIntersectionNormal ( const DtRwDynamicTerrainInformation dynTerrInfo,
std::list< EdgePoints > *  edges,
int  sectorX,
int  sectorY,
unsigned  edgeTag,
void *  usr 
)
staticprotected

Default functions used to create nav edges from dynamic terrain features.

Tries to find a terrain intersection at the location of the dynamic terrain feature, then gets its normal. Designed for use with doors, in which case this should return the direction through which an entity can pass through the door. Returns false if no valid points could be found.

static bool DtNavDataGenerator::edgeFromPathFeature ( const MAKVRinTerra::DtFeature feature,
std::list< EdgePoints > *  edges,
int  sectorX,
int  sectorY,
unsigned  edgeTag,
void *  usr 
)
staticprotected

Default functions used to create nav edges from terrain feature data.

Turns a path feature into nav edge(s), clipped to the specified sector.

MAKVRinTerra::DtFeatureGeometry& DtNavDataGenerator::extentFeatureGeometry ( )
protected

Returns a feature geometry of the nav area extents.

MAKVRinTerra::DtFeatureGeometry& DtNavDataGenerator::extentFeatureGeometry ( int  sectorX,
int  sectorY 
)
protected

Returns a feature geometry of the nav sector extents.

virtual bool DtNavDataGenerator::terrainHeight ( const DtPoint p,
double height,
double min = 0,
double max = 0 
) const
protectedvirtual

Gets terrain height at point p.

Returns true if terrain intersection was found. If min or max are supplied they are updated if a value is found.

virtual void DtNavDataGenerator::setNumberOfProgressSteps ( int  steps)
protectedvirtual

These methods are used to output specially formated progress strings.

virtual void DtNavDataGenerator::nextProgressStep ( const DtString stepName,
int  numSubSteps = 0 
)
protectedvirtual
virtual void DtNavDataGenerator::nextProgressSubStep ( )
protectedvirtual
virtual void DtNavDataGenerator::progressComplete ( )
protectedvirtual
virtual void DtNavDataGenerator::outputProgress ( const DtString stepName = DtString::nullString())
protectedvirtual
virtual DtOutputStream& DtNavDataGenerator::detailOutput ( )
protectedvirtual

These methods should be used instead of the standard VRL output streams.

Add formatting text for use in GUI.Used to output detailed generation info. Should be used for most general status updates.

virtual DtOutputStream& DtNavDataGenerator::milestoneOutput ( )
protectedvirtual

Used to output important milestones in generation process. Font is large in GUI.

virtual DtOutputStream& DtNavDataGenerator::notableOutput ( )
protectedvirtual

Used to output notable occurrences. Font is larger than normal, but smaller than milestone.

virtual DtOutputStream& DtNavDataGenerator::errorOutput ( )
protectedvirtual

Used to output errors.

DtNavDataGenerator& DtNavDataGenerator::operator= ( const DtNavDataGenerator orig)
private

Not implemented.

Member Data Documentation

DtRwNavRuntimeConfig DtNavDataGenerator::myNavRuntimeConfig
protected

The runtime configuration for the nav.

DtTerrainInterface* DtNavDataGenerator::myTerrainInterface
protected

The terrain interface for the terrain on which nav data is being generated.

DtNavigationGeneratorInput DtNavDataGenerator::myNavGenInput
protected

The current input for the navigation generator.

RwMutex DtNavDataGenerator::myNavGenInputMutex
mutableprotected

Mutex for myNavGenInput.

Mutex DtNavDataGenerator::myNavDataGenMutex
mutableprotected

Mutex for the period when data is actually being generated.

DtFilename DtNavDataGenerator::myNavGenConfigFile
protected

The path of the navigation generator config file.

DtFilename DtNavDataGenerator::myRuntimeConfigFile
protected

The path of the runtime config file.

DtFilename DtNavDataGenerator::myOutputPath
protected

Where nav data files should be generated.

DtFilename DtNavDataGenerator::myTerrainFile
protected

The terrain file for which nav data is being generated.

DtFeatureTagVolumeGenerator* DtNavDataGenerator::myFeatureTagVolumeGenerator
protected

Whether feature tags will be generated.

RwMutex DtNavDataGenerator::myFeatureTagVolumeGeneratorMutex
mutableprotected
double DtNavDataGenerator::myTransitionPointSpacing
protected

The spacing to be used between transition points for exiting the nav area.

Default is 3.

SectorGenerationThreadMap DtNavDataGenerator::mySectorThreads
protected

Sector generation threads by sector name.

MAKVRinTerra::DtFeatureGeometry DtNavDataGenerator::myExtentFeatureGeometry
protected

The nav area extents as a feature geometry.

bool DtNavDataGenerator::myIsInitialized
protected

Indicates whether initialize() has been successfully called.

int DtNavDataGenerator::myNumberOfProgressSteps
protected
int DtNavDataGenerator::myNumberOfProgressSubSteps
protected
int DtNavDataGenerator::myCurrentProgressStep
protected
int DtNavDataGenerator::myCurrentProgressSubStep
protected
std::map<DtString, DynamicTerrainNavEdgeFunctionInfo> DtNavDataGenerator::myDynamicTerrainNavEdgeFunctions
protected

Functions used to create nav edges from dynamic terrain features.

std::map<DtString, FeatureDataNavEdgeFunctionInfo> DtNavDataGenerator::myFeatureDataNavEdgeFunctions
protected

Functions used to create nav edges from terrain feature data.

DtClock DtNavDataGenerator::myClock
protected
DtFilename DtNavDataGenerator::theNavDataDir
staticprotected
DtNavDataGeneratorCreatorFcn DtNavDataGenerator::theCreatorFcn
staticprotected

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

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)