VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtVolumetricLineFacadeBase.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include <vrvCore/vrvCore.h>
12 #include <vrvCore/DtUniqueID.h>
13 
14 #include <matrix/vlVector.h>
15 
16 #include <string>
17 #include <vector>
18 
19 namespace makVrv
20 {
21  class DtSceneObjectAgent;
22  class DtAgentManagerInterface;
23 
29  {
30  public:
32  DtVolumetricLineFacadeBase(DtAgentManagerInterface&, DtSceneObjectAgent* agent,
33  DtElementID id, int modelSet);
34 
36  DtVolumetricLineFacadeBase(DtAgentManagerInterface&, int modelSet, DtElementID id, bool distribute = true);
37 
39  virtual ~DtVolumetricLineFacadeBase();
40 
41  public:
42 
45  virtual void setPoints(const std::vector<DtVector>&, const DtVector& withOffset = DtVector::zero());
46 
48  virtual void addPoint(int index, const DtVector&);
49 
51  virtual void removePoint(int);
52 
54  virtual void setOrigin(const DtVector&);
55  virtual const DtVector& origin() const;
56 
60  virtual void setPoint(int iIndex, const DtVector&);
61 
63  virtual void setVisible(bool);
64 
66  virtual const std::vector<DtVector>& points() const;
67 
71  virtual void setScribed(bool);
72 
74  virtual void setPhysicalLineWidth(double);
75 
77  virtual double physicalLineWidth() const;
78 
80  virtual void setPickable(bool);
81 
83  virtual bool pickable() const;
84 
86  virtual makVrv::DtUniqueID uniqueId() const;
87 
89  virtual makVrv::DtElementID elementId() const;
90 
92  virtual int modelSet() const;
93 
95  DtSceneObjectAgent* sceneObjectAgent() const;
96 
97  public:
100 
102  virtual void setModelDefinition(const std::string&) = 0;
103 
107  virtual void setColor(float r, float g, float b, float a) = 0;
108 
110  virtual void setOutsideColor(float r, float g, float b, float a) = 0;
111 
113  virtual void setInsideColor(float r, float g, float b, float a) = 0;
115 
117  virtual void setOutlineWidth(int) = 0;
118 
120  virtual void setSolid(bool) = 0;
121 
124  virtual void setUseDynamicOrigin(bool) = 0;
126 
127  protected:
129  DtSceneObjectAgent* mySceneObjectAgent;
131 
133 
137 
139  std::vector<DtVector> myControlPoints;
140 
142  bool myVisible;
144 
145  bool myScribed;
146  };
147 }

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)