VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtOsgWindowEllipseInstance.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 
17 namespace makVrv
18 {
19  class DtDe;
20  class DtPolygon;
21 
26  {
27  public:
30 
32  virtual ~DtOsgWindowEllipseInstance();
33 
35  virtual void setVisible(bool isVisible);
36 
38  virtual void setFillPattern(unsigned int fillPattern);
39 
41  virtual void setFill(bool fill);
42 
44  virtual void setCenter( double x, double y );
45 
47  virtual void setScale( double x, double y );
48 
50  virtual void setNumVertices(unsigned int numVertices);
51 
54  virtual void setDimensions(double xLength, double yLength);
55 
57  virtual void setColor(float r,float g,float b,float a);
58 
60  virtual bool visible();
61 
64  virtual void setTransform( DtMatrix3<double> transform );
65 
67  virtual void update();
68  protected:
69  typedef std::vector<osg::Vec2> VertexList;
70 
72  virtual void updateVertices();
73 
76  virtual void createPolygon();
77 
79  virtual void setClipBox( DtVector2<double> bottomLeftLocation, DtVector2<double> topRightLocation );
80  protected:
83  osg::Matrix myTransform;
84  double myXScale;
85  double myYScale;
86  float myColorR, myColorG, myColorB, myColorA;
87  osg::Vec2 myDimensions;
88  osg::Vec2 myCenter;
90  osg::Vec2 myClipBoxTopRight;
91  unsigned int myFillPattern;
94  bool myFill;
95  };
96 }
float myColorR
Definition: DtOsgWindowEllipseInstance.h:86
osg::Vec2 myCenter
Definition: DtOsgWindowEllipseInstance.h:88
osg::Vec2 myDimensions
Definition: DtOsgWindowEllipseInstance.h:87
osg::Vec2 myClipBoxBottomLeft
Definition: DtOsgWindowEllipseInstance.h:89
unsigned int myFillPattern
Definition: DtOsgWindowEllipseInstance.h:91
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
Contains makVrv::DtWindowEllipseInstance class.
double myYScale
Definition: DtOsgWindowEllipseInstance.h:85
osg::Matrix myTransform
Definition: DtOsgWindowEllipseInstance.h:83
double myXScale
Definition: DtOsgWindowEllipseInstance.h:84
int myNumVertices
Definition: DtOsgWindowEllipseInstance.h:92
Interface for a DtWindowEllipseInstance An object that draws a 2D ellipse.
Definition: DtWindowEllipseInstance.h:23
A variable vertex 2D polygon.
Definition: DtPolygon.h:19
bool myFill
Definition: DtOsgWindowEllipseInstance.h:94
DtDe & myDe
Definition: DtOsgWindowEllipseInstance.h:81
bool myGeometryDirty
Definition: DtOsgWindowEllipseInstance.h:93
vrvGraphics implementation of a 2D ellipse
Definition: DtOsgWindowEllipseInstance.h:25
osg::Vec2 myClipBoxTopRight
Definition: DtOsgWindowEllipseInstance.h:90
DtPolygon * myPolygon
Definition: DtOsgWindowEllipseInstance.h:82
std::vector< osg::Vec2 > VertexList
Definition: DtOsgWindowEllipseInstance.h:69
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)