VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Public Attributes
DtGeneratorInputProducer Class Reference
Inheritance diagram for DtGeneratorInputProducer:
Inheritance graph
[legend]

Public Types

typedef std::list
< boost::shared_ptr
< Kaim::ClientInputTagVolume > > 
TagVolumeList
typedef std::vector
< boost::shared_ptr
< Kaim::DynamicNavTag > > 
NavTagVector

Public Member Functions

 DtGeneratorInputProducer ()
virtual ~DtGeneratorInputProducer ()
virtual void setTagVolumes (const DtNavTagVolumeSet &tagVolumes)
virtual void generateTagVolumes (const DtNavTagVolumeSet &tagVolumes, NavTagVector &navTagsOutput, TagVolumeList &tagVolumesOutput)
 Converts the input tag volumes (in non-Kaim classes) into Kaim NavTags.
virtual boost::shared_ptr
< Kaim::DynamicNavTag > 
getNavTagData (unsigned navTagIndex, const DtNavTagVolumeSet &tagVolumes, NavTagVector &navTagsOutput)
 Gets the nav tag data to use based on the index.
virtual KyResult Produce (const Kaim::GeneratorSector &sector, Kaim::ClientInputConsumer &inputConsumer)
virtual double calculateMaxAreaSize () const
 Calculates the largest size an area can be, measured as the distance along one edge.

Public Attributes

const DtNavigationGeneratorInputmyVrfNavGenInput
const DtRwNavigationProfilemyNavigationProfile
DtNavTagVolumeSet myInputTagVolumes
 This is the tag volume representation in non-Kaim format.
float myMaxTerrainAltitude
 These are in the Kaim coordinate system, and store the highest and lowest polygon points encountered during triangle processing.
float myMinTerrainAltitude
unsigned myNextTagVolumeId
 The next unique tag volume ID.
std::map< unsigned, unsigned > myNavTagIndexMap
 Maps input nav tag indices to nav tag output indices.

Member Typedef Documentation

typedef std::list<boost::shared_ptr<Kaim::ClientInputTagVolume> > DtGeneratorInputProducer::TagVolumeList
typedef std::vector<boost::shared_ptr<Kaim::DynamicNavTag> > DtGeneratorInputProducer::NavTagVector

Constructor & Destructor Documentation

DtGeneratorInputProducer::DtGeneratorInputProducer ( )
inline
virtual DtGeneratorInputProducer::~DtGeneratorInputProducer ( )
virtual

Member Function Documentation

virtual void DtGeneratorInputProducer::setTagVolumes ( const DtNavTagVolumeSet tagVolumes)
virtual
virtual void DtGeneratorInputProducer::generateTagVolumes ( const DtNavTagVolumeSet tagVolumes,
NavTagVector navTagsOutput,
TagVolumeList tagVolumesOutput 
)
virtual

Converts the input tag volumes (in non-Kaim classes) into Kaim NavTags.

virtual boost::shared_ptr<Kaim::DynamicNavTag> DtGeneratorInputProducer::getNavTagData ( unsigned  navTagIndex,
const DtNavTagVolumeSet tagVolumes,
NavTagVector navTagsOutput 
)
virtual

Gets the nav tag data to use based on the index.

Will find the appropriate existing nav tag, or create a new one and place it in the navTagsOutput vector.

virtual KyResult DtGeneratorInputProducer::Produce ( const Kaim::GeneratorSector &  sector,
Kaim::ClientInputConsumer &  inputConsumer 
)
virtual
virtual double DtGeneratorInputProducer::calculateMaxAreaSize ( ) const
virtual

Calculates the largest size an area can be, measured as the distance along one edge.

Member Data Documentation

const DtNavigationGeneratorInput* DtGeneratorInputProducer::myVrfNavGenInput
const DtRwNavigationProfile* DtGeneratorInputProducer::myNavigationProfile
DtNavTagVolumeSet DtGeneratorInputProducer::myInputTagVolumes

This is the tag volume representation in non-Kaim format.

float DtGeneratorInputProducer::myMaxTerrainAltitude

These are in the Kaim coordinate system, and store the highest and lowest polygon points encountered during triangle processing.

float DtGeneratorInputProducer::myMinTerrainAltitude
unsigned DtGeneratorInputProducer::myNextTagVolumeId

The next unique tag volume ID.

std::map<unsigned, unsigned> DtGeneratorInputProducer::myNavTagIndexMap

Maps input nav tag indices to nav tag output indices.


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

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)