![]() |
VR-Forces 4.0.4 Class Documentation
|
OSG implementation of 3D Extruded circles (not spheres) More...

Public Member Functions | |
| DtOsgExtrudedCircleModel (DtDe &de, DtUniqueID id) | |
| CTOR. | |
| virtual | ~DtOsgExtrudedCircleModel () |
| 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 | setCircleDimensions (double xRadius, double yRadius) |
| Sets the dimensions of the circle. | |
| virtual void | setNumSegments (int) |
| Sets the number of segments used in creating the circle. | |
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. | |
| virtual void | generateCircle () |
| Creates the circle. | |
| virtual DtVector | rotateToDatabase (const DtVector &) const |
| Rotates the database point to align with current coordinate system. | |
| virtual void | setUseDynamicOrigin (bool) |
| Set whether or not to use dynamic origin. | |
Protected Attributes | |
| DtOsgSceneConnector * | mySceneConnector |
| DtUniqueID | myParentId |
| DtVector | myOrigin |
| double | myXRadius |
| double | myYRadius |
| int | myNumSegments |
| bool | myUseDynamicOrigin |
OSG implementation of 3D Extruded circles (not spheres)
CTOR.
| virtual makVrv::DtOsgExtrudedCircleModel::~DtOsgExtrudedCircleModel | ( | ) | [virtual] |
DTOR.
| virtual void makVrv::DtOsgExtrudedCircleModel::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::DtOsgExtrudedCircleModel::removePoint | ( | int | index | ) | [virtual] |
Removes the point at the specified index.
Implements makVrv::DtPolygonModel.
| virtual void makVrv::DtOsgExtrudedCircleModel::removePosition | ( | int | index | ) | [virtual] |
Calls removePoint.
Reimplemented from makVrv::DtModel.
| virtual void makVrv::DtOsgExtrudedCircleModel::setPoint | ( | int | index, |
| const DtVector & | position | ||
| ) | [virtual] |
Sets the position of the point at the specified index.
Implements makVrv::DtPolygonModel.
| virtual void makVrv::DtOsgExtrudedCircleModel::setPosition | ( | int | index, |
| const DtVector & | position | ||
| ) | [virtual] |
If index is 0, sets origin.
Reimplemented from makVrv::DtModel.
| virtual void makVrv::DtOsgExtrudedCircleModel::setOrigin | ( | const DtVector & | ) | [virtual] |
Sets the origin.
Implements makVrv::DtPolygonModel.
| virtual void makVrv::DtOsgExtrudedCircleModel::setOrientation | ( | int | vtx, |
| const DtTaitBryan & | orientation | ||
| ) | [virtual] |
Sets the orientation of the Polygon.
Reimplemented from makVrv::DtModel.
| virtual void makVrv::DtOsgExtrudedCircleModel::setStipplePattern | ( | unsigned int | stipple | ) | [virtual] |
Parameters for Polygon stippling.
Implements makVrv::DtPolygonModel.
| virtual void makVrv::DtOsgExtrudedCircleModel::setColor | ( | float | r, |
| float | g, | ||
| float | b, | ||
| float | a | ||
| ) | [virtual] |
Sets the color of the Polygon.
Implements makVrv::DtPolygonModel.
| virtual void makVrv::DtOsgExtrudedCircleModel::setLockUpdates | ( | bool | ) | [virtual] |
Will prevent changes from Polygon being taken. Call setLockUpdates(false) to flush all changes.
Implements makVrv::DtPolygonModel.
| virtual void makVrv::DtOsgExtrudedCircleModel::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::DtOsgExtrudedCircleModel::setFill | ( | bool | filled | ) | [virtual] |
Sets whether or not the polygon is filled or simply an outline.
Reimplemented from makVrv::DtPolygonModel.
| virtual void makVrv::DtOsgExtrudedCircleModel::setPickable | ( | bool | ) | [virtual] |
Sets whether or not Polygon is pickable.
Implements makVrv::DtPolygonModel.
| virtual void makVrv::DtOsgExtrudedCircleModel::setVisible | ( | bool | ) | [virtual] |
Sets model shown/hidden.
Reimplemented from makVrv::DtModel.
| virtual void makVrv::DtOsgExtrudedCircleModel::setUpExtent | ( | float | ) | [virtual] |
Sets the height of the Polygon ("above" the origin point)
Implements makVrv::DtExtrudedPolygonModel.
| virtual void makVrv::DtOsgExtrudedCircleModel::setDownExtent | ( | float | ) | [virtual] |
Sets the height of the Polygon ("below" the origin point)
Implements makVrv::DtExtrudedPolygonModel.
| virtual void makVrv::DtOsgExtrudedCircleModel::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::DtOsgExtrudedCircleModel::setDimensions | ( | float | width, |
| float | height | ||
| ) | [virtual] |
Sets the dimensions of the Polygon.
Implements makVrv::DtExtrudedPolygonModel.
| virtual void makVrv::DtOsgExtrudedCircleModel::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::DtOsgExtrudedCircleModel::setScribed | ( | bool | b | ) | [virtual] |
Sets the Polygon to be scribed (default true)
Implements makVrv::DtExtrudedPolygonModel.
| virtual void makVrv::DtOsgExtrudedCircleModel::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.
| virtual void makVrv::DtOsgExtrudedCircleModel::setScribeOccluded | ( | bool | b | ) | [virtual] |
Sets the scribed Polygon to be occluded by the terrain (default true)
Implements makVrv::DtExtrudedPolygonModel.
| virtual void makVrv::DtOsgExtrudedCircleModel::setTexturePath | ( | const std::string & | texturePath | ) | [virtual] |
Set the path to the polygon's texture.
Implements makVrv::DtPolygonModel.
| virtual void makVrv::DtOsgExtrudedCircleModel::setNumTextureTiles | ( | double | numTiles | ) | [virtual] |
Set the number of times to tile the polygon's texture.
Implements makVrv::DtPolygonModel.
| virtual void makVrv::DtOsgExtrudedCircleModel::setPolygonMode | ( | int | ) | [virtual] |
Sets the polygon mode.
Implements makVrv::DtExtrudedPolygonModel.
| virtual void makVrv::DtOsgExtrudedCircleModel::setCircleDimensions | ( | double | xRadius, |
| double | yRadius | ||
| ) | [virtual] |
Sets the dimensions of the circle.
Implements makVrv::DtExtrudedCircleModel.
| virtual void makVrv::DtOsgExtrudedCircleModel::setNumSegments | ( | int | ) | [virtual] |
Sets the number of segments used in creating the circle.
Implements makVrv::DtExtrudedCircleModel.
| virtual void makVrv::DtOsgExtrudedCircleModel::addToScene | ( | const DtUniqueID & | sceneObjectId, |
| int | modelSet, | ||
| int | visualizerType | ||
| ) | [protected, virtual] |
Attaches the model to the scene.
Implements makVrv::DtModel.
| virtual void makVrv::DtOsgExtrudedCircleModel::removeFromScene | ( | ) | [protected, virtual] |
Detaches the model from the scene.
Implements makVrv::DtModel.
| virtual void makVrv::DtOsgExtrudedCircleModel::setModelDefinition | ( | const std::string & | str | ) | [protected, virtual] |
Sets the model definition on the model instance.
Reimplemented from makVrv::DtModel.
| virtual void makVrv::DtOsgExtrudedCircleModel::generateCircle | ( | ) | [protected, virtual] |
Creates the circle.
| virtual DtVector makVrv::DtOsgExtrudedCircleModel::rotateToDatabase | ( | const DtVector & | ) | const [protected, virtual] |
Rotates the database point to align with current coordinate system.
| virtual void makVrv::DtOsgExtrudedCircleModel::setUseDynamicOrigin | ( | bool | ) | [protected, virtual] |
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.
DtVector makVrv::DtOsgExtrudedCircleModel::myOrigin [protected] |
double makVrv::DtOsgExtrudedCircleModel::myXRadius [protected] |
double makVrv::DtOsgExtrudedCircleModel::myYRadius [protected] |
int makVrv::DtOsgExtrudedCircleModel::myNumSegments [protected] |