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 Types | Protected Member Functions | Protected Attributes
makVrv::DtOsgWindowTriangleStripInstance Class Reference

OSG implementation of a 2D TriangleStrip. A DtWindowTriangleStrip calls DtWindowTriangleStripInstance's methods which are implemented here. This sends vertices into a DtFilledPolygon.

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

Public Member Functions

 DtOsgWindowTriangleStripInstance (DtDe &de)
 
virtual ~DtOsgWindowTriangleStripInstance ()
 
virtual void setVisible (bool isVisible)
 
virtual void setFillPattern (unsigned int fillPattern)
 
virtual void setNumVertices (unsigned int numVertices)
 
virtual void setVertex (int i, double x, double y)
 
virtual void setColor (float r, float g, float b, float a)
 
virtual bool visible () const
 
virtual void setTransform (DtMatrix3< double > transform)
 
virtual void update ()
 
virtual void setGroup (int groupId)
 
virtual void setChannelOverlay (const std::string &displayName, const std::string &windowName, const std::string &channelName) override
 
void createTriangleStrip ()
 
- Public Member Functions inherited from makVrv::DtWindowTriangleStripInstance
virtual ~DtWindowTriangleStripInstance ()
 
- Public Member Functions inherited from makVrv::DtSetVisibilityInterface
virtual ~DtSetVisibilityInterface ()
 

Protected Types

typedef std::vector< osg::Vec2 > VertexList
 

Protected Member Functions

virtual void updateGeometry ()
 
virtual void setClipBox (DtVector2< double > bottomLeftLocation, DtVector2< double > topRightLocation)
 
virtual void slot_channelToBeDestroyed (DtChannelManager *, DtChannel *)
 

Protected Attributes

DtDemyDe
 
DtFilledPolygonmyTriangleStrip
 
VertexList myVertices
 
osg::Matrix myTransform
 
unsigned int myFillPattern
 
unsigned int myGroup
 
float myColorR
 
float myColorG
 
float myColorB
 
float myColorA
 
bool myGeometryDirty
 
bool myUseChannelOverlay
 
bool myVisible
 
osg::Vec2 myClipBoxBottomLeft
 
osg::Vec2 myClipBoxTopRight
 
std::string myDisplayName
 
std::string myWindowName
 
std::string myChannelName
 
DtSignalConnectionManager myConnections
 

Member Typedef Documentation

typedef std::vector<osg::Vec2> makVrv::DtOsgWindowTriangleStripInstance::VertexList
protected

Constructor & Destructor Documentation

makVrv::DtOsgWindowTriangleStripInstance::DtOsgWindowTriangleStripInstance ( DtDe de)

CTOR.

virtual makVrv::DtOsgWindowTriangleStripInstance::~DtOsgWindowTriangleStripInstance ( )
virtual

DTOR.

Member Function Documentation

virtual void makVrv::DtOsgWindowTriangleStripInstance::setVisible ( bool  isVisible)
virtual

Set the TriangleStrip visible or invisible.

Implements makVrv::DtSetVisibilityInterface.

virtual void makVrv::DtOsgWindowTriangleStripInstance::setFillPattern ( unsigned int  fillPattern)
virtual

Set the TriangleStrip's fill pattern.

Implements makVrv::DtWindowTriangleStripInstance.

virtual void makVrv::DtOsgWindowTriangleStripInstance::setNumVertices ( unsigned int  numVertices)
virtual

Set the number of vertices in the TriangleStrip.

Implements makVrv::DtWindowTriangleStripInstance.

virtual void makVrv::DtOsgWindowTriangleStripInstance::setVertex ( int  i,
double  x,
double  y 
)
virtual

Set one of the TriangleStrip's vertices.

Implements makVrv::DtWindowTriangleStripInstance.

virtual void makVrv::DtOsgWindowTriangleStripInstance::setColor ( float  r,
float  g,
float  b,
float  a 
)
virtual

Set the TriangleStrip's color.

Implements makVrv::DtWindowTriangleStripInstance.

virtual bool makVrv::DtOsgWindowTriangleStripInstance::visible ( ) const
virtual

Get the TriangleStrip's visibility status.

virtual void makVrv::DtOsgWindowTriangleStripInstance::setTransform ( DtMatrix3< double transform)
virtual

Sets the line's transform matrix, used to update the position and clockwise rotation of the vertices.

Implements makVrv::DtWindowTriangleStripInstance.

virtual void makVrv::DtOsgWindowTriangleStripInstance::update ( )
virtual

Called on signal_postUpdate; time to update render data.

Implements makVrv::DtWindowTriangleStripInstance.

virtual void makVrv::DtOsgWindowTriangleStripInstance::setGroup ( int  groupId)
virtual

Set this object's group ID for z order. The higher the Z order the "closer" the element will be drawn to the eye point.

Implements makVrv::DtWindowTriangleStripInstance.

virtual void makVrv::DtOsgWindowTriangleStripInstance::setChannelOverlay ( const std::string &  displayName,
const std::string &  windowName,
const std::string &  channelName 
)
overridevirtual

By default window objects are placed on the RemoteDisplayWorldOverlay, which is rendered on all channels that have the "showRemoteGraphics" channel keyword. If a user wishes to draw a specific window object on a specific channel, use this method. This does not work for remote displays.

Implements makVrv::DtWindowTriangleStripInstance.

void makVrv::DtOsgWindowTriangleStripInstance::createTriangleStrip ( )

Create myTriangleStrip according to current state Creates a DtFilledPolygon.

virtual void makVrv::DtOsgWindowTriangleStripInstance::updateGeometry ( )
protectedvirtual

Update the graphic TriangleStrip's vertices according to the current state.

virtual void makVrv::DtOsgWindowTriangleStripInstance::setClipBox ( DtVector2< double bottomLeftLocation,
DtVector2< double topRightLocation 
)
protectedvirtual

Set this objects clip box bounds.

Implements makVrv::DtWindowTriangleStripInstance.

virtual void makVrv::DtOsgWindowTriangleStripInstance::slot_channelToBeDestroyed ( DtChannelManager ,
DtChannel  
)
protectedvirtual

Destroy the triangle strip when the channel its being rendered on is going to be destroyed.

Member Data Documentation

DtDe& makVrv::DtOsgWindowTriangleStripInstance::myDe
protected
DtFilledPolygon* makVrv::DtOsgWindowTriangleStripInstance::myTriangleStrip
protected
VertexList makVrv::DtOsgWindowTriangleStripInstance::myVertices
protected
osg::Matrix makVrv::DtOsgWindowTriangleStripInstance::myTransform
protected
unsigned int makVrv::DtOsgWindowTriangleStripInstance::myFillPattern
protected
unsigned int makVrv::DtOsgWindowTriangleStripInstance::myGroup
protected
float makVrv::DtOsgWindowTriangleStripInstance::myColorR
protected
float makVrv::DtOsgWindowTriangleStripInstance::myColorG
protected
float makVrv::DtOsgWindowTriangleStripInstance::myColorB
protected
float makVrv::DtOsgWindowTriangleStripInstance::myColorA
protected
bool makVrv::DtOsgWindowTriangleStripInstance::myGeometryDirty
protected
bool makVrv::DtOsgWindowTriangleStripInstance::myUseChannelOverlay
protected
bool makVrv::DtOsgWindowTriangleStripInstance::myVisible
protected
osg::Vec2 makVrv::DtOsgWindowTriangleStripInstance::myClipBoxBottomLeft
protected
osg::Vec2 makVrv::DtOsgWindowTriangleStripInstance::myClipBoxTopRight
protected
std::string makVrv::DtOsgWindowTriangleStripInstance::myDisplayName
protected
std::string makVrv::DtOsgWindowTriangleStripInstance::myWindowName
protected
std::string makVrv::DtOsgWindowTriangleStripInstance::myChannelName
protected
DtSignalConnectionManager makVrv::DtOsgWindowTriangleStripInstance::myConnections
protected

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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)