VR-Forces 4.6.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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  virtual void handlerDisabled();
95 
96  protected:
97  double myHeading;
98  };
99 
102 }

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)