VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
3DEllipseFacade.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2019 MAK Technologies, Inc.
3 ** All rights 2021.
4 *******************************************************************************/
5 
6 #pragma once
7 
9 
10 namespace makVrv
11 {
12  class DtExtrudedEllipseModelAgent;
13 }
14 
15 namespace makVrf
16 {
22  {
23  public:
25  Dt3DEllipseFacade(makVrv::DtAgentManagerInterface&, makVrv::DtSceneObjectAgent* agent,
27 
30 
32  virtual ~Dt3DEllipseFacade();
33 
34  public:
36  virtual void setModelDefinition(const std::string&);
37 
39  virtual void setPosition(int index, const DtVector& v);
40 
42  virtual void setFillPattern(const std::vector<unsigned int>&);
43 
46  virtual void setStipplePattern(int);
47 
49  virtual void setLineWidth(int);
50 
52  virtual void setXRadius(double);
53 
55  virtual void setYRadius(double);
56 
58  virtual void setDimensions(double, double);
59 
61  virtual void updateColors();
62 
64  virtual void setFill(bool);
65 
67  virtual void setOutsideColor(float r, float g, float b, float a);
68 
70  virtual void setSelectedOutsideColor(float r, float g, float b, float a);
71 
73  virtual void setPickable(bool);
74 
76  virtual void setVisible(bool);
77 
80  virtual void setScribeWidth(float width);
81 
83  int scribeWidth() const;
84 
86  virtual void setScribed(bool);
87 
89  virtual void setScribeColor(float r, float g, float b, float a);
90 
92  virtual void setSelectedScribeColor(float r, float g, float b, float a);
93 
95  virtual void setLineHeight(float);
96 
98  virtual void setSolid(bool b);
99 
103  virtual void setScribeAllPolygons(bool);
104 
111  virtual void setUpExtent(float);
112  virtual float upExtent() const;
113 
114  virtual void setDownExtent(float);
115  virtual float downExtent() const;
116 
117  virtual void setLeftExtent(float);
118  virtual float leftExtent() const;
119 
120  virtual void setRightExtent(float);
121  virtual float rightExtent() const;
123 
125  makVrv::DtExtrudedEllipseModelAgent* ellipseModelAgent() const;
126 
127  protected:
129  void createEllipseAgent();
130 
131  protected:
132  makVrv::DtExtrudedEllipseModelAgent* myEllipseModelAgent;
133  bool myFill;
135  float myUpExtent;
142 
143  float myScribeColor[4];
144  float mySelectedScribeColor[4];
145  };
146 }
bool mySelectedOutsideColorSet
Definition: 3DEllipseFacade.h:141
float myUpExtent
Definition: 3DEllipseFacade.h:135
makVrv::DtExtrudedEllipseModelAgent * myEllipseModelAgent
Definition: 3DEllipseFacade.h:132
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:23
float myDownExtent
Definition: 3DEllipseFacade.h:136
float myScribeWidth
Definition: 3DEllipseFacade.h:140
float myLeftExtent
Definition: 3DEllipseFacade.h:138
float myLineHeight
Definition: 3DEllipseFacade.h:134
bool myFill
Definition: 3DEllipseFacade.h:133
bool myScribeColorSet
Definition: 3DEllipseFacade.h:139
float myRightExtent
Definition: 3DEllipseFacade.h:137
Contains Dt3DEllipseFacadeclass. Facade for a 3D (overlay). This class will not clamp by default elli...
Definition: 3DEllipseFacade.h:21
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:33
DtModelSetId
Definition: DtModelSetEnums.h:19
Contains DtEllipseFacadeBase class. This interface class defines the minimum amount of functionality ...
Definition: ellipseFacadeBase.h:30

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)