VR-Forces 4.0.4 Class Documentation
Public Member Functions | Protected Attributes
makVrv::DtOsgExtrudedPolygonModel Class Reference

OSG implementation of 3D Extruded Polygon. More...

Inheritance diagram for makVrv::DtOsgExtrudedPolygonModel:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 DtOsgExtrudedPolygonModel (DtDe &de, DtUniqueID id)
 CTOR.
virtual ~DtOsgExtrudedPolygonModel ()
 DTOR.
virtual void addPoint (const DtVector &position, int index=-1)
 Add a new point on the Polygon at specified index, or at the end if index is -1.
virtual void removePoint (int index)
 Removes the point at the specified index.
virtual void removePosition (int index)
 Calls removePoint.
virtual void setPoint (int index, const DtVector &position)
 Sets the position of the point at the specified index.
virtual void setPosition (int index, const DtVector &position)
 If index is 0, sets origin.
virtual void setOrigin (const DtVector &)
 Sets the origin.
virtual void setOrientation (int vtx, const DtTaitBryan &orientation)
 Sets the orientation of the Polygon.
virtual void setStipplePattern (unsigned int stipple)
 Parameters for Polygon stippling.
virtual void setColor (float r, float g, float b, float a)
 Sets the color of the Polygon.
virtual void setLockUpdates (bool)
 Will prevent changes from Polygon being taken. Call setLockUpdates(false) to flush all changes.
virtual void setSolid (bool solid)
 Sets shape solid or outPolygond only.
virtual void setFill (bool filled)
 Sets whether or not the polygon is filled or simply an outline.
virtual void setPickable (bool)
 Sets whether or not Polygon is pickable.
virtual void setVisible (bool)
 Sets model shown/hidden.
virtual void setUpExtent (float)
 Sets the height of the Polygon ("above" the origin point)
virtual void setDownExtent (float)
 Sets the height of the Polygon ("below" the origin point)
virtual void setHeight (float)
 Sets the height of the Polygon (-half height to + half height around center).
virtual void setDimensions (float width, float height)
 Sets the dimensions of the Polygon.
virtual void setLineWidth (float width)
 Sets the width of the line in pixel space, not world.
virtual void setScribed (bool b)
 Sets the Polygon to be scribed (default true)
virtual void setScribeColor (float r, float g, float b, float a)
 Sets the color of the scribe line.
virtual void setScribeOccluded (bool b)
 Sets the scribed Polygon to be occluded by the terrain (default true)
virtual void setTexturePath (const std::string &texturePath)
 Set the path to the polygon's texture.
virtual void setNumTextureTiles (double numTiles)
 Set the number of times to tile the polygon's texture.
virtual void setPolygonMode (int)
 Sets the polygon mode.
virtual void setUseDynamicOrigin (bool)
 Set whether or not to use dynamic origin.

Protected Member Functions

virtual void addToScene (const DtUniqueID &sceneObjectId, int modelSet, int visualizerType)
 Attaches the model to the scene.
virtual void removeFromScene ()
 Detaches the model from the scene.
virtual void setModelDefinition (const std::string &str)
 Sets the model definition on the model instance.

Protected Attributes

DtOsgSceneConnectormySceneConnector
DtUniqueID myParentId
DtVector myOrigin
bool myUseDynamicOrigin

Detailed Description

OSG implementation of 3D Extruded Polygon.


Constructor & Destructor Documentation

CTOR.

DTOR.


Member Function Documentation

virtual void makVrv::DtOsgExtrudedPolygonModel::addPoint ( const DtVector position,
int  index = -1 
) [virtual]

Add a new point on the Polygon at specified index, or at the end if index is -1.

Implements makVrv::DtPolygonModel.

virtual void makVrv::DtOsgExtrudedPolygonModel::removePoint ( int  index) [virtual]

Removes the point at the specified index.

Implements makVrv::DtPolygonModel.

virtual void makVrv::DtOsgExtrudedPolygonModel::removePosition ( int  index) [virtual]

Calls removePoint.

Reimplemented from makVrv::DtModel.

virtual void makVrv::DtOsgExtrudedPolygonModel::setPoint ( int  index,
const DtVector position 
) [virtual]

Sets the position of the point at the specified index.

Implements makVrv::DtPolygonModel.

virtual void makVrv::DtOsgExtrudedPolygonModel::setPosition ( int  index,
const DtVector position 
) [virtual]

If index is 0, sets origin.

Reimplemented from makVrv::DtModel.

virtual void makVrv::DtOsgExtrudedPolygonModel::setOrigin ( const DtVector ) [virtual]

Sets the origin.

Implements makVrv::DtPolygonModel.

virtual void makVrv::DtOsgExtrudedPolygonModel::setOrientation ( int  vtx,
const DtTaitBryan &  orientation 
) [virtual]

Sets the orientation of the Polygon.

Reimplemented from makVrv::DtModel.

virtual void makVrv::DtOsgExtrudedPolygonModel::setStipplePattern ( unsigned int  stipple) [virtual]

Parameters for Polygon stippling.

Implements makVrv::DtPolygonModel.

virtual void makVrv::DtOsgExtrudedPolygonModel::setColor ( float  r,
float  g,
float  b,
float  a 
) [virtual]

Sets the color of the Polygon.

Implements makVrv::DtPolygonModel.

Will prevent changes from Polygon being taken. Call setLockUpdates(false) to flush all changes.

Implements makVrv::DtPolygonModel.

virtual void makVrv::DtOsgExtrudedPolygonModel::setSolid ( bool  solid) [virtual]

Sets shape solid or outPolygond only.

If outPolygond only, and not scribed, will scribe the Polygon with color of alpha

Implements makVrv::DtModel.

virtual void makVrv::DtOsgExtrudedPolygonModel::setFill ( bool  filled) [virtual]

Sets whether or not the polygon is filled or simply an outline.

Reimplemented from makVrv::DtPolygonModel.

Sets whether or not Polygon is pickable.

Implements makVrv::DtPolygonModel.

Sets model shown/hidden.

Reimplemented from makVrv::DtModel.

virtual void makVrv::DtOsgExtrudedPolygonModel::setUpExtent ( float  ) [virtual]

Sets the height of the Polygon ("above" the origin point)

Implements makVrv::DtExtrudedPolygonModel.

virtual void makVrv::DtOsgExtrudedPolygonModel::setDownExtent ( float  ) [virtual]

Sets the height of the Polygon ("below" the origin point)

Implements makVrv::DtExtrudedPolygonModel.

virtual void makVrv::DtOsgExtrudedPolygonModel::setHeight ( float  ) [virtual]

Sets the height of the Polygon (-half height to + half height around center).

If width is set, will 0 out width or for the entire Polygon

Implements makVrv::DtExtrudedPolygonModel.

virtual void makVrv::DtOsgExtrudedPolygonModel::setDimensions ( float  width,
float  height 
) [virtual]

Sets the dimensions of the Polygon.

Implements makVrv::DtExtrudedPolygonModel.

virtual void makVrv::DtOsgExtrudedPolygonModel::setLineWidth ( float  width) [virtual]

Sets the width of the line in pixel space, not world.

Clears out any existing dimensional size

Implements makVrv::DtExtrudedPolygonModel.

virtual void makVrv::DtOsgExtrudedPolygonModel::setScribed ( bool  b) [virtual]

Sets the Polygon to be scribed (default true)

Implements makVrv::DtExtrudedPolygonModel.

virtual void makVrv::DtOsgExtrudedPolygonModel::setScribeColor ( float  r,
float  g,
float  b,
float  a 
) [virtual]

Sets the color of the scribe line.

Once set it will always be different than the color of the main polygon

Implements makVrv::DtExtrudedPolygonModel.

Sets the scribed Polygon to be occluded by the terrain (default true)

Implements makVrv::DtExtrudedPolygonModel.

virtual void makVrv::DtOsgExtrudedPolygonModel::setTexturePath ( const std::string &  texturePath) [virtual]

Set the path to the polygon's texture.

Implements makVrv::DtPolygonModel.

virtual void makVrv::DtOsgExtrudedPolygonModel::setNumTextureTiles ( double  numTiles) [virtual]

Set the number of times to tile the polygon's texture.

Implements makVrv::DtPolygonModel.

virtual void makVrv::DtOsgExtrudedPolygonModel::setPolygonMode ( int  ) [virtual]

Sets the polygon mode.

Implements makVrv::DtExtrudedPolygonModel.

Set whether or not to use dynamic origin.

Will not cause redraw or recalulate, but will effect how point 0 is used when using setPosition. If true will not set the point 0 to be at the origin, but rather will respect the current value. Default is false

Implements makVrv::DtPolygonModel.

virtual void makVrv::DtOsgExtrudedPolygonModel::addToScene ( const DtUniqueID sceneObjectId,
int  modelSet,
int  visualizerType 
) [protected, virtual]

Attaches the model to the scene.

Implements makVrv::DtModel.

virtual void makVrv::DtOsgExtrudedPolygonModel::removeFromScene ( ) [protected, virtual]

Detaches the model from the scene.

Implements makVrv::DtModel.

virtual void makVrv::DtOsgExtrudedPolygonModel::setModelDefinition ( const std::string &  str) [protected, virtual]

Sets the model definition on the model instance.

Reimplemented from makVrv::DtModel.


Member Data Documentation


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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)