VR-Forces 4.3 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 class DtVector;
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 
63  protected:
64  virtual void initializeEventProcessor();
65 
66  virtual void slot_onEditComplete(makVrv::DtUniqueID id, const DtVector& location, double altAboveGround);
67 
68  virtual void slot_onHeadingChanged( double heading );
69 
71  virtual void slot_onPrincipalStateViewUpdated(DtVrlinkSimulatedBaseStateView* principalStateView,
72  const makVrv::DtUniqueID& principalSceneObjectId );
73 
75  virtual void moveSelectedPoint(const DtVector& location, double altAboveGround);
76 
77  virtual DtVrfObjectFacadeInterface* createLocalRepresentation( DtVrlinkSimulatedBaseStateView* editStateView,
78  makVrv::DtUniqueID sceneObjectId, DtVrlinkSimulatedBaseStateView* principalStateView );
79 
81  virtual void objectCreated(DtVrfObjectFacadeInterface*);
82 
84  virtual void setAttachObjectToMouse( bool flag );
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 Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)