VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
vrfCircleManipulationHandler.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include <vrfGuiCore/vrfGuiCore.h>
13 #include <vrvCore/DtUniqueID.h>
14 
15 #include <vlpi/entityType.h>
16 
17 #include <matrix/vlVector.h>
18 
19 namespace makVrf
20 {
21  class DtEnvironmentalFacadeCollection;
22 
26  {
27 
28  public:
29 
32 
33  virtual HandlerType type() const { return Circle; };
34 
36  virtual void setXRadius(double, DtEnvironmentalFacadeCollection* efc = 0);
37 
39  virtual void setXRadiusWithHeading(double, double, DtEnvironmentalFacadeCollection* efc = 0);
40  virtual double xRadius(DtEnvironmentalFacadeCollection* efc = 0) const;
41 
43  virtual void setYRadius(double, DtEnvironmentalFacadeCollection* efc = 0);
44  virtual double yRadius(DtEnvironmentalFacadeCollection* efc = 0) const;
45 
48  virtual void setHeading(double, DtEnvironmentalFacadeCollection* efc = 0);
49  virtual double heading(DtEnvironmentalFacadeCollection* efc = 0) const;
50 
51  virtual void setLocation(int index, const DtVector& location, DtEnvironmentalFacadeCollection* efc);
52  virtual void setPosition(int index, const DtVector& location, DtEnvironmentalFacadeCollection* efc);
53 
55  virtual bool isCircle() const;
56 
58  virtual bool isEllipse() const;
59 
61  virtual void setLocation(int index, const DtVector& location, bool resetOrigin = true);
62 
64  virtual void setAttachObjectToMouse( bool flag );
65 
66  protected:
67  virtual void initializeEventProcessor();
68 
69  virtual void slot_onEditComplete(makVrv::DtUniqueID id, const DtVector& location, double altAboveGround);
70 
71  virtual void slot_onHeadingChanged( double heading );
72 
74  virtual void slot_onPrincipalStateViewUpdated(DtVrlinkSimulatedBaseStateView* principalStateView,
75  const makVrv::DtUniqueID& principalSceneObjectId );
76 
78  virtual void moveSelectedPoint(const DtVector& location, double altAboveGround);
79 
80  virtual DtVrfObjectFacadeInterface* createLocalRepresentation( DtVrlinkSimulatedBaseStateView* editStateView,
81  makVrv::DtUniqueID sceneObjectId, DtVrlinkSimulatedBaseStateView* principalStateView );
82 
84  virtual void objectCreated(DtVrfObjectFacadeInterface*);
85 
87  virtual void slot_onPlace(makVrv::DtUniqueID id, const DtVector& location, double altAboveGround);
88 
89  virtual void getMinMaxVertices(const DtEntityType& creatingType, int& minVert, int& maxVert) const;
90 
91  virtual void setLocation(const DtVector& location, double altAboveGround);
92  virtual DtVector geometricCenter(const std::vector<DtVector>& v) const;
93  virtual bool alwaysRecalculateGeometry() const;
94 
95  protected:
96  double myHeading;
97  };
98 
101 }

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)