VR-Forces 4.2 Class Documentation
DtVrfCircleManipulationHandler.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 
30  DtVrfCircleManipulationHandler( makVrv::DtDe& );
32 
34  virtual void setXRadius(double);
35 
37  virtual void setXRadiusWithHeading(double, double);
38  virtual double xRadius() const;
39 
41  virtual void setYRadius(double);
42  virtual double yRadius() const;
43 
46  virtual void setHeading(double);
47  virtual double heading() const;
48 
50  virtual bool isCircle() const;
51 
53  virtual bool isEllipse() const;
54 
56  virtual void setLocation(int index, const DtVector& location, bool resetOrigin = true);
57 
58  protected:
59  virtual void initializeEventProcessor();
60 
61  virtual void slot_onHeadingChanged( double heading );
62 
64  virtual void slot_onPrincipalStateViewUpdated(DtVrlinkSimulatedBaseStateView* principalStateView,
65  const makVrv::DtUniqueID& principalSceneObjectId );
66 
68  virtual void moveSelectedPoint(const DtVector& location, double altAboveGround);
69 
70  virtual DtVrfObjectFacadeInterface* createLocalRepresentation( DtVrlinkSimulatedBaseStateView* editStateView,
71  makVrv::DtUniqueID sceneObjectId, DtVrlinkSimulatedBaseStateView* principalStateView );
72 
74  virtual void objectCreated(DtVrfObjectFacadeInterface*);
75 
77  virtual void setAttachObjectToMouse( bool flag );
78 
81  virtual DtVector setAltitudeToOrigin(const DtVector&) const;
82 
84  virtual void slot_onPlace(makVrv::DtUniqueID id, const DtVector& location, double altAboveGround);
85 
86  virtual void getMinMaxVertices(const DtEntityType& creatingType, int& minVert, int& maxVert) const;
87 
88  protected:
89  double myHeading;
90  };
91 
94 }

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)