VR-Forces 4.7 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  void setupImagePointsUsingImageOffset(DtEnvironmentalFacadeCollection* objectImage,
67  const std::vector<DtVector>& points);
68 
69  protected:
70  virtual void initializeEventProcessor();
71 
72  virtual void slot_onEditComplete(makVrv::DtUniqueID id, const DtVector& location, double altAboveGround);
73 
74  virtual void slot_onHeadingChanged( double heading );
75 
77  virtual void slot_onPrincipalStateViewUpdated(DtVrlinkSimulatedBaseStateView* principalStateView,
78  const makVrv::DtUniqueID& principalSceneObjectId );
79 
81  virtual void moveSelectedPoint(const DtVector& location, double altAboveGround);
82 
83  virtual DtVrfObjectFacadeInterface* createLocalRepresentation( DtVrlinkSimulatedBaseStateView* editStateView,
84  makVrv::DtUniqueID sceneObjectId, DtVrlinkSimulatedBaseStateView* principalStateView );
85 
87  virtual void objectCreated(DtVrfObjectFacadeInterface*);
88 
90  virtual void slot_onPlace(makVrv::DtUniqueID id, const DtVector& location, double altAboveGround);
91 
92  virtual void getMinMaxVertices(const DtEntityType& creatingType, int& minVert, int& maxVert) const;
93 
94  virtual void setLocation(const DtVector& location, double altAboveGround);
95  virtual DtVector geometricCenter(const std::vector<DtVector>& v) const;
96  virtual bool alwaysRecalculateGeometry() const;
97  virtual void handlerDisabled();
98 
99  protected:
100  double myHeading;
101  };
102 
105 }

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)