VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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>
20 
21 #include <vlutil/vlExceptions.h>
23 
24 #include <vrvCore/DtUniqueID.h>
25 
26 #include <vrvCore/DtSimData.h>
27 
28 #include <vlpi/entityType.h>
29 
30 #include <matrix/vlVector.h>
31 
32 namespace makVrv
33 {
34  class DtSimEntry;
35  class DtAgentManagerInterface;
36  class DtChannel;
37  struct DtVrlinkSimulatedBaseState;
38  struct DtVrlinkSimulatedEntityState;
39 };
40 
41 namespace makVrf
42 {
44  template <typename _Handler>
46  {
47  public:
49 
51 
52  public:
54  virtual void editSelectedObjects( const makVrv::DtUniqueID& editId,
55  makVrv::DtChannel& initiatingChannel, double waitTimeAfterComplete = 0.,
57 
58  virtual HandlerType type() const { return Vertex; };
59 
60  protected:
61  virtual void editSelectedVertex( const makVrv::DtUniqueID& vertexId,
62  const DtVector& vertexPos, makVrv::DtChannel& initiatingChannel );
63 
64  virtual void slot_onStateViewUpdated( DtVrlinkSimulatedBaseStateView* editStateView,
65  makVrv::DtUniqueID sceneObjectId, double vx, double vy, double vz );
66 
67  virtual void slot_onLocationChanged( const DtVector& location, double altAboveGround );
68 
69  virtual void setLocation( const DtVector& loc );
70 
72  virtual DtVector vertexPosition(DtEnvironmentalFacadeCollection* iFace, int index) const;
73 
75  virtual bool anchorPositionIsMouse() const;
76 
78  virtual void initializeEventProcessor();
79  };
80 
83  {
84  public:
87  {
88  }
89 
91  {
92  };
93  };
94 
96 
99  {
100  public:
103  {
104  }
105 
107  {
108  };
109  };
110 
112 
115  {
116  public:
119  {
120  }
121 
123  {
124  };
125  };
126 
128 
131  {
132  public:
135  {
136  }
137 
139  {
140  };
141  };
142 
144  {
145  public:
148  {
149  }
150 
152  {
153  };
154  };
155 
157  {
158  public:
161  {
162  }
163 
165  {
166  };
167  };
168 
172 }
173 
174 #include <vrfGuiCore/vrfVertexManipulationHandler.inl>

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)