VR-Forces 4.10 Class Documentation
 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) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvOsg/vrvOsg.h>
14 #include <osg/Vec2>
15 #include <osg/Matrix>
16 namespace makVrv
17 {
18  class DtDe;
19  class DtFilledPolygon;
20  class DtChannelManager;
21  class DtChannel;
22 
28  {
29  public:
32 
35 
37  virtual void setVisible( bool isVisible );
38 
40  virtual void setFillPattern( unsigned int fillPattern );
41 
43  virtual void setNumVertices( unsigned int numVertices );
44 
46  virtual void setVertex( int i, double x, double y );
47 
49  virtual void setColor( float r, float g, float b, float a );
50 
52  virtual bool visible() const;
53 
56  virtual void setTransform( DtMatrix3<double> transform );
57 
59  virtual void update();
60 
63  virtual void setGroup( int groupId );
64 
69  virtual void setChannelOverlay( std::string displayName,
70  std::string windowName, std::string channelName );
71 
74  void createTriangleStrip();
75  protected:
76  typedef std::vector<osg::Vec2> VertexList;
77 
79  virtual void updateGeometry();
80 
82  virtual void setClipBox( DtVector2<double> bottomLeftLocation, DtVector2<double> topRightLocation );
83 
85  virtual void slot_channelToBeDestroyed(DtChannelManager*, DtChannel*);
86  protected:
90  osg::Matrix myTransform;
91  unsigned int myFillPattern;
92  unsigned int myGroup;
93  float myColorR, myColorG, myColorB, myColorA;
96  bool myVisible;
98  osg::Vec2 myClipBoxTopRight;
99  std::string myDisplayName;
100  std::string myWindowName;
101  std::string myChannelName;
102  };
103 
106  {
107  public:
110 
113  virtual DtWindowTriangleStripInstance* create();
114  };
115 }
unsigned int myFillPattern
Definition: DtOsgWindowTriangleStripInstance.h:91
osg::Matrix myTransform
Definition: DtOsgWindowTriangleStripInstance.h:90
bool myGeometryDirty
Definition: DtOsgWindowTriangleStripInstance.h:94
unsigned int myGroup
Definition: DtOsgWindowTriangleStripInstance.h:92
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
DtFilledPolygon * myTriangleStrip
Definition: DtOsgWindowTriangleStripInstance.h:88
A variable vertex convex filled 2D polygon.
Definition: DtFilledPolygon.h:26
std::string myWindowName
Definition: DtOsgWindowTriangleStripInstance.h:100
bool myVisible
Definition: DtOsgWindowTriangleStripInstance.h:96
The abstract Channel Class.
Definition: DtChannel.h:30
Contains makVrv::DtWindowTriangleStripInstance class.
osg::Vec2 myClipBoxTopRight
Definition: DtOsgWindowTriangleStripInstance.h:98
DtDe & myDe
Definition: DtOsgWindowTriangleStripInstance.h:87
float myColorR
Definition: DtOsgWindowTriangleStripInstance.h:93
std::vector< osg::Vec2 > VertexList
Definition: DtOsgWindowTriangleStripInstance.h:76
std::string myChannelName
Definition: DtOsgWindowTriangleStripInstance.h:101
bool myUseChannelOverlay
Definition: DtOsgWindowTriangleStripInstance.h:95
osg::Vec2 myClipBoxBottomLeft
Definition: DtOsgWindowTriangleStripInstance.h:97
Base class for handling DtChannels.
Definition: DtChannelManager.h:32
VertexList myVertices
Definition: DtOsgWindowTriangleStripInstance.h:89
OSG implementation of a 2D TriangleStrip.
Definition: DtOsgWindowTriangleStripInstance.h:27
std::string myDisplayName
Definition: DtOsgWindowTriangleStripInstance.h:99
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Interface for a DtWindowTriangleStripInstance.
Definition: DtWindowTriangleStripInstance.h:25
Creator for DtWindowTriangleStripInstance, will throw if you create on it.
Definition: DtWindowTriangleStripInstance.h:67
Creator for DtOsgWindowTriangleStripInstance.
Definition: DtOsgWindowTriangleStripInstance.h:105

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)