VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtOsgWindowTriangleFanInstance.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 createTriangleFan();
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 
87  protected:
91  osg::Matrix myTransform;
92  unsigned int myFillPattern;
93  unsigned int myGroup;
94  float myColorR, myColorG, myColorB, myColorA;
97  bool myVisible;
99  osg::Vec2 myClipBoxTopRight;
100  std::string myDisplayName;
101  std::string myWindowName;
102  std::string myChannelName;
103  };
104 
107  {
108  public:
111 
114  virtual DtWindowTriangleFanInstance* create();
115  };
116 }
std::string myChannelName
Definition: DtOsgWindowTriangleFanInstance.h:102
bool myVisible
Definition: DtOsgWindowTriangleFanInstance.h:97
std::string myWindowName
Definition: DtOsgWindowTriangleFanInstance.h:101
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
unsigned int myFillPattern
Definition: DtOsgWindowTriangleFanInstance.h:92
Interface for a DtWindowTriangleFanInstance.
Definition: DtWindowTriangleFanInstance.h:25
Creator for DtWindowTriangleFanInstance, will throw if you create on it.
Definition: DtWindowTriangleFanInstance.h:67
unsigned int myGroup
Definition: DtOsgWindowTriangleFanInstance.h:93
A variable vertex convex filled 2D polygon.
Definition: DtFilledPolygon.h:26
VertexList myVertices
Definition: DtOsgWindowTriangleFanInstance.h:90
bool myGeometryDirty
Definition: DtOsgWindowTriangleFanInstance.h:95
The abstract Channel Class.
Definition: DtChannel.h:30
bool myUseChannelOverlay
Definition: DtOsgWindowTriangleFanInstance.h:96
DtDe & myDe
Definition: DtOsgWindowTriangleFanInstance.h:88
osg::Vec2 myClipBoxBottomLeft
Definition: DtOsgWindowTriangleFanInstance.h:98
std::string myDisplayName
Definition: DtOsgWindowTriangleFanInstance.h:100
osg::Vec2 myClipBoxTopRight
Definition: DtOsgWindowTriangleFanInstance.h:99
Base class for handling DtChannels.
Definition: DtChannelManager.h:32
float myColorR
Definition: DtOsgWindowTriangleFanInstance.h:94
std::vector< osg::Vec2 > VertexList
Definition: DtOsgWindowTriangleFanInstance.h:76
osg::Matrix myTransform
Definition: DtOsgWindowTriangleFanInstance.h:91
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
OSG implementation of a 2D TriangleFan.
Definition: DtOsgWindowTriangleFanInstance.h:27
Contains makVrv::DtWindowTriangleFanInstance class.
Creator for DtOsgWindowTriangleFanInstance.
Definition: DtOsgWindowTriangleFanInstance.h:106
DtFilledPolygon * myTriangleFan
Definition: DtOsgWindowTriangleFanInstance.h:89

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)