VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtOsgWindowTriangleStripInstance.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2021 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvOsg/vrvOsg.h>
13 
16 
17 #include <osg/Vec2>
18 #include <osg/Matrix>
19 
20 namespace makVrv
21 {
22  class DtDe;
23  class DtFilledPolygon;
24  class DtChannelManager;
25  class DtChannel;
26 
32  {
33  public:
36 
39 
41  virtual void setVisible( bool isVisible );
42 
44  virtual void setFillPattern( unsigned int fillPattern );
45 
47  virtual void setNumVertices( unsigned int numVertices );
48 
50  virtual void setVertex( int i, double x, double y );
51 
53  virtual void setColor( float r, float g, float b, float a );
54 
56  virtual bool visible() const;
57 
60  virtual void setTransform( DtMatrix3<double> transform );
61 
63  virtual void update();
64 
67  virtual void setGroup( int groupId );
68 
73  virtual void setChannelOverlay( const std::string& displayName,
74  const std::string& windowName, const std::string& channelName ) override;
75 
78  void createTriangleStrip();
79  protected:
80  typedef std::vector<osg::Vec2> VertexList;
81 
83  virtual void updateGeometry();
84 
86  virtual void setClipBox( DtVector2<double> bottomLeftLocation, DtVector2<double> topRightLocation );
87 
89  virtual void slot_channelToBeDestroyed(DtChannelManager*, DtChannel*);
90  protected:
94  osg::Matrix myTransform;
95  unsigned int myFillPattern;
96  unsigned int myGroup;
97  float myColorR, myColorG, myColorB, myColorA;
100  bool myVisible;
102  osg::Vec2 myClipBoxTopRight;
103  std::string myDisplayName;
104  std::string myWindowName;
105  std::string myChannelName;
106 
108  };
109 
112  {
113  public:
116 
119  virtual DtWindowTriangleStripInstance* create();
120  };
121 }
unsigned int myFillPattern
Definition: DtOsgWindowTriangleStripInstance.h:95
osg::Matrix myTransform
Definition: DtOsgWindowTriangleStripInstance.h:94
bool myGeometryDirty
Definition: DtOsgWindowTriangleStripInstance.h:98
unsigned int myGroup
Definition: DtOsgWindowTriangleStripInstance.h:96
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
DtFilledPolygon * myTriangleStrip
Definition: DtOsgWindowTriangleStripInstance.h:92
A variable vertex convex filled 2D polygon.
Definition: DtFilledPolygon.h:26
std::string myWindowName
Definition: DtOsgWindowTriangleStripInstance.h:104
bool myVisible
Definition: DtOsgWindowTriangleStripInstance.h:100
The abstract Channel Class.
Definition: DtChannel.h:35
Contains makVrv::DtWindowTriangleStripInstance class.
osg::Vec2 myClipBoxTopRight
Definition: DtOsgWindowTriangleStripInstance.h:102
DtDe & myDe
Definition: DtOsgWindowTriangleStripInstance.h:91
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
float myColorR
Definition: DtOsgWindowTriangleStripInstance.h:97
std::vector< osg::Vec2 > VertexList
Definition: DtOsgWindowTriangleStripInstance.h:80
std::string myChannelName
Definition: DtOsgWindowTriangleStripInstance.h:105
bool myUseChannelOverlay
Definition: DtOsgWindowTriangleStripInstance.h:99
osg::Vec2 myClipBoxBottomLeft
Definition: DtOsgWindowTriangleStripInstance.h:101
Base class for handling DtChannels. Derived classes should override the tick() method and advance the...
Definition: DtChannelManager.h:32
Base class to provide boost signal/slot management.
VertexList myVertices
Definition: DtOsgWindowTriangleStripInstance.h:93
OSG implementation of a 2D TriangleStrip. A DtWindowTriangleStrip calls DtWindowTriangleStripInstance...
Definition: DtOsgWindowTriangleStripInstance.h:31
std::string myDisplayName
Definition: DtOsgWindowTriangleStripInstance.h:103
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
DtSignalConnectionManager myConnections
Definition: DtOsgWindowTriangleStripInstance.h:107
Interface for a DtWindowTriangleStripInstance. DtWindowTriangleStrip calls the methods in this class ...
Definition: DtWindowTriangleStripInstance.h:25
Creator for DtWindowTriangleStripInstance, will throw if you create on it. osg creator is registered ...
Definition: DtWindowTriangleStripInstance.h:67
Creator for DtOsgWindowTriangleStripInstance.
Definition: DtOsgWindowTriangleStripInstance.h:111

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)