VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfVertexManipulationHandler.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include <vrfGuiCore/vrfGuiCore.h>
21 
22 #include <vlutil/vlExceptions.h>
24 
25 #include <vrvCore/DtUniqueID.h>
26 
27 #include <vrvCore/DtSimData.h>
28 
29 #include <vlpi/entityType.h>
30 
31 #include <matrix/vlVector.h>
32 
33 namespace makVrv
34 {
35  class DtSimEntry;
36  class DtAgentManagerInterface;
37  class DtChannel;
38  struct DtVrlinkSimulatedBaseState;
39  struct DtVrlinkSimulatedEntityState;
40 };
41 
42 namespace makVrf
43 {
45  template <typename _Handler>
47  {
48  public:
50 
52 
53  public:
55  virtual void editSelectedObjects( const makVrv::DtUniqueID& editId,
56  makVrv::DtChannel& initiatingChannel, double waitTimeAfterComplete = 0.,
58 
59  virtual HandlerType type() const { return Vertex; };
60 
61  protected:
62  virtual void editSelectedVertex( const makVrv::DtUniqueID& vertexId,
63  const DtVector& vertexPos, makVrv::DtChannel& initiatingChannel );
64 
65  virtual void slot_onStateViewUpdated( DtVrlinkSimulatedBaseStateView* editStateView,
66  makVrv::DtUniqueID sceneObjectId, double vx, double vy, double vz );
67 
68  virtual void slot_onLocationChanged( const DtVector& location, double altAboveGround );
69 
70  virtual void setLocation( const DtVector& loc );
71 
73  virtual DtVector vertexPosition(DtEnvironmentalFacadeCollection* iFace, int index) const;
74 
76  virtual bool anchorPositionIsMouse() const;
77 
79  virtual void initializeEventProcessor();
80  };
81 
84  {
85  public:
88  {
89  }
90 
92  {
93  };
94  };
95 
97 
100  {
101  public:
104  {
105  }
106 
108  {
109  };
110  };
111 
113 
116  {
117  public:
120  {
121  }
122 
124  {
125  };
126  };
127 
129 
132  {
133  public:
136  {
137  }
138 
140  {
141  };
142  };
143 
146  {
147  public:
150  {
151  }
152 
154  {
155  };
156  };
157 
159  {
160  public:
163  {
164  }
165 
167  {
168  };
169  };
170 
172  {
173  public:
176  {
177  }
178 
180  {
181  };
182  };
183 
188 }
189 
190 #include <vrfGuiCore/vrfVertexManipulationHandler.inl>

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)