VR-Forces 5.0.3 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 Member Functions | Protected Attributes
makVrv::DtDefaultPointFeatureVisualizer Class Reference

The default visualization of Point features. Visualizes them as spheres, cylinders and cubes depending on their attribute values.

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

Public Member Functions

 DtDefaultPointFeatureVisualizer (DtDe &de, DtPointFeature *feature)
 
virtual ~DtDefaultPointFeatureVisualizer ()
 
virtual void visualize (int modelSet)
 
virtual std::vector< DtUniqueIDfindSceneObjectIds () const
 
virtual void setColor (const float rgba[4])
 
virtual void setOutlineColor (const float rgba[4])
 
virtual void setHighlighted (bool highlighted)
 
- Public Member Functions inherited from makVrv::DtPointFeatureVisualizer
 DtPointFeatureVisualizer (DtPointFeature *point)
 
virtual ~DtPointFeatureVisualizer ()
 
- Public Member Functions inherited from makVrv::DtFeatureVisualizer
 DtFeatureVisualizer ()
 
virtual ~DtFeatureVisualizer ()
 

Protected Member Functions

void updatePosition (const DtVector &position)
 
void create3dModels (int modelSet)
 
void create2dModels (int modelSet)
 
void updateHighlights ()
 
virtual void slot_coordinateSystemChanged ()
 

Protected Attributes

DtDemyDe
 
bool myHighlightedFlag
 
float myOutlineColor [4]
 
DtSignalConnectionManager myConnections
 
DtSceneObjectAgent * my3dAgent
 
DtSceneObjectAgent * my2dAgent
 
DtEllipsoidArcModelAgent * mySphereModel
 
DtAttachableCuboidModelAgent * myCubeModel
 
DtCylinderModelAgent * myCylinderModel
 
DtOverlayPolygonModelAgent * my2dOutlinePolygon
 
DtOverlayPolygonModelAgent * my2dFilledPolygon
 
DtCoordinateSystemmyCoordinateSystem = nullptr
 
- Protected Attributes inherited from makVrv::DtPointFeatureVisualizer
DtPointFeaturemyPoint
 

Constructor & Destructor Documentation

makVrv::DtDefaultPointFeatureVisualizer::DtDefaultPointFeatureVisualizer ( DtDe de,
DtPointFeature feature 
)
virtual makVrv::DtDefaultPointFeatureVisualizer::~DtDefaultPointFeatureVisualizer ( )
virtual

Member Function Documentation

virtual void makVrv::DtDefaultPointFeatureVisualizer::visualize ( int  modelSet)
virtual

Visualize the point for a given model set.

Implements makVrv::DtFeatureVisualizer.

virtual std::vector<DtUniqueID> makVrv::DtDefaultPointFeatureVisualizer::findSceneObjectIds ( ) const
virtual

Check to see if this point feature has a scene object id.

Implements makVrv::DtFeatureVisualizer.

virtual void makVrv::DtDefaultPointFeatureVisualizer::setColor ( const float  rgba[4])
virtual

Set the color of the point feature.

Implements makVrv::DtFeatureVisualizer.

virtual void makVrv::DtDefaultPointFeatureVisualizer::setOutlineColor ( const float  rgba[4])
virtual

Set the color of the point feature.

Implements makVrv::DtFeatureVisualizer.

virtual void makVrv::DtDefaultPointFeatureVisualizer::setHighlighted ( bool  highlighted)
virtual

Set The visualizer to display the feature highlighted.

Implements makVrv::DtFeatureVisualizer.

void makVrv::DtDefaultPointFeatureVisualizer::updatePosition ( const DtVector position)
protected

Update the position and the orientation of the object.

void makVrv::DtDefaultPointFeatureVisualizer::create3dModels ( int  modelSet)
protected

Create the 3D models.

void makVrv::DtDefaultPointFeatureVisualizer::create2dModels ( int  modelSet)
protected

Create the 2D models.

void makVrv::DtDefaultPointFeatureVisualizer::updateHighlights ( )
protected
virtual void makVrv::DtDefaultPointFeatureVisualizer::slot_coordinateSystemChanged ( )
protectedvirtual

slot for when the coordinate system changes

Member Data Documentation

DtDe& makVrv::DtDefaultPointFeatureVisualizer::myDe
protected
bool makVrv::DtDefaultPointFeatureVisualizer::myHighlightedFlag
protected
float makVrv::DtDefaultPointFeatureVisualizer::myOutlineColor[4]
protected
DtSignalConnectionManager makVrv::DtDefaultPointFeatureVisualizer::myConnections
protected
DtSceneObjectAgent* makVrv::DtDefaultPointFeatureVisualizer::my3dAgent
protected
DtSceneObjectAgent* makVrv::DtDefaultPointFeatureVisualizer::my2dAgent
protected
DtEllipsoidArcModelAgent* makVrv::DtDefaultPointFeatureVisualizer::mySphereModel
protected

My 3D models.

DtAttachableCuboidModelAgent* makVrv::DtDefaultPointFeatureVisualizer::myCubeModel
protected
DtCylinderModelAgent* makVrv::DtDefaultPointFeatureVisualizer::myCylinderModel
protected
DtOverlayPolygonModelAgent* makVrv::DtDefaultPointFeatureVisualizer::my2dOutlinePolygon
protected

My 2D models.

DtOverlayPolygonModelAgent* makVrv::DtDefaultPointFeatureVisualizer::my2dFilledPolygon
protected
DtCoordinateSystem* makVrv::DtDefaultPointFeatureVisualizer::myCoordinateSystem = nullptr
protected

local clone of the system wide coordinate system. for thread safety.


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

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)