VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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 (DtTerrainInterface *terrainInterface)
 
virtual ~DtGeneratorInputProducer ()
 
virtual void setTagVolumes (const DtNavTagVolumeSet &tagVolumes)
 
virtual void generateTagVolumes (const Kaim::GeneratorSector &sector, const DtNavTagVolumeSet &tagVolumes, NavTagVector &navTagsOutput, TagVolumeList &tagVolumesOutput)
 
virtual boost::shared_ptr
< Kaim::DynamicNavTag > 
getNavTagData (unsigned navTagIndex, const DtNavTagVolumeSet &tagVolumes, NavTagVector &navTagsOutput)
 
virtual KyResult Produce (const Kaim::GeneratorSector &sector, Kaim::ClientInputConsumer &inputConsumer)
 
virtual double calculateMaxAreaSize () const
 
virtual void clipTriangleToArea (const std::vector< Kaim::Vec3f > &maxArea, const std::vector< Kaim::Vec3f > &triPoints, std::vector< std::vector< Kaim::Vec3f > > &outputTris) const
 

Public Attributes

const DtNavigationGeneratorInputmyVrfNavGenInput
 
const DtRwNavigationProfilemyNavigationProfile
 
DtNavTagVolumeSet myInputTagVolumes
 
float myMaxTerrainAltitude
 
float myMinTerrainAltitude
 
unsigned myNextTagVolumeId
 
DtTerrainInterfacemyTerrainInterface
 
std::map< unsigned, unsignedmyNavTagIndexMap
 

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 ( DtTerrainInterface terrainInterface)
inline
virtual DtGeneratorInputProducer::~DtGeneratorInputProducer ( )
virtual

Member Function Documentation

virtual void DtGeneratorInputProducer::setTagVolumes ( const DtNavTagVolumeSet tagVolumes)
virtual
virtual void DtGeneratorInputProducer::generateTagVolumes ( const Kaim::GeneratorSector &  sector,
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.

virtual void DtGeneratorInputProducer::clipTriangleToArea ( const std::vector< Kaim::Vec3f > &  maxArea,
const std::vector< Kaim::Vec3f > &  triPoints,
std::vector< std::vector< Kaim::Vec3f > > &  outputTris 
) const
virtual

Clips the triangle to the specified area.

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.

DtTerrainInterface* DtGeneratorInputProducer::myTerrainInterface

Terrain interface.

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 Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)