VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Attributes
DtTriangleOutputInterface Class Referenceabstract

Interface for getting terrain triangle data out of DtTerrainInterface::trianglesInArea. This object should always be created on the stack.

Inheritance diagram for DtTriangleOutputInterface:
Inheritance graph
[legend]

Public Member Functions

virtual bool processTriangles () const
 
virtual void processTriangle (const DtTerrainTriangleStruct &triangle)=0
 
virtual bool processAABBs () const
 
virtual void queryAABB (const DtVector &min, const DtVector &max, const DtCoordTransform &toLocal)
 
virtual bool objectAABB (const DtVector &min, const DtVector &max, const DtCoordTransform &toLocal)
 
virtual bool processElevationTiles () const
 
virtual bool elevationTile (const DtVector &p1, const DtVector &p2, const DtVector &p3, const DtVector &p4)
 
virtual bool processElevationPosts () const
 
virtual bool elevationPost (std::vector< DtPoint > &postArray)
 
virtual bool forcePaging () const
 
virtual void setFailure (const std::string &reason)
 
virtual bool shouldExit () const
 
virtual void setName (const std::string &name)
 
virtual std::string & name ()
 

Protected Attributes

std::string myTerrainAreaName
 

Member Function Documentation

virtual bool DtTriangleOutputInterface::processTriangles ( ) const
virtual
virtual void DtTriangleOutputInterface::processTriangle ( const DtTerrainTriangleStruct triangle)
pure virtual

Called on each triangle.

Implemented in DtDebugDrawTerrainOutputInterface.

virtual bool DtTriangleOutputInterface::processAABBs ( ) const
virtual

AABB functions will only be called if this returns true. Returns false by default.

Reimplemented in DtDebugDrawTerrainOutputInterface.

virtual void DtTriangleOutputInterface::queryAABB ( const DtVector min,
const DtVector max,
const DtCoordTransform &  toLocal 
)
virtual

Called with the axis-aligned bounding box values computed for the query.

Reimplemented in DtDebugDrawTerrainOutputInterface.

virtual bool DtTriangleOutputInterface::objectAABB ( const DtVector min,
const DtVector max,
const DtCoordTransform &  toLocal 
)
virtual

Called with the axis-aligned bounding box of each object processed. These AABBs are calculated in the coordinate system in which the query is done.

Returns
Can reject objects from further processing by returning false.

Reimplemented in DtDebugDrawTerrainOutputInterface.

virtual bool DtTriangleOutputInterface::processElevationTiles ( ) const
virtual

elevationTile() functions will only be called if this returns true.

Reimplemented in DtDebugDrawTerrainOutputInterface.

virtual bool DtTriangleOutputInterface::elevationTile ( const DtVector p1,
const DtVector p2,
const DtVector p3,
const DtVector p4 
)
virtual

Corner points of an elevation tile.

Returns
Can reject tiles from further processing by returning false.

Reimplemented in DtDebugDrawTerrainOutputInterface.

virtual bool DtTriangleOutputInterface::processElevationPosts ( ) const
virtual

elevationPost() will be called if this is true

Reimplemented in DtDebugDrawTerrainOutputInterface.

virtual bool DtTriangleOutputInterface::elevationPost ( std::vector< DtPoint > &  postArray)
virtual

List of grid post points with elevation.

Returns
the grid post of an elevation tile

Reimplemented in DtDebugDrawTerrainOutputInterface.

virtual bool DtTriangleOutputInterface::forcePaging ( ) const
virtual

This will force paging in of all terrain within the box, which may take a significant amount of time and may also consume large amounts of memory. Default returns true.

Reimplemented in DtDebugDrawTerrainOutputInterface.

virtual void DtTriangleOutputInterface::setFailure ( const std::string &  reason)
virtual

Called by implementation if there is an error.

virtual bool DtTriangleOutputInterface::shouldExit ( ) const
virtual

Called by implementation to allow early exit. Functions will return as soon as possible if this returns true.

Reimplemented in DtDebugDrawTerrainOutputInterface.

virtual void DtTriangleOutputInterface::setName ( const std::string &  name)
virtual

Set terrain area name.

virtual std::string& DtTriangleOutputInterface::name ( )
virtual

Return the terrain area name.

Member Data Documentation

std::string DtTriangleOutputInterface::myTerrainAreaName
protected

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

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)