VR-Forces 4.6.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfSimulationObjectGroupManipulationHandler.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include <vrfGuiCore/vrfGuiCore.h>
15 
17 class DtCoordTransform;
20 
21 namespace makVrf
22 {
25  {
26  public:
27 
30 
31  virtual HandlerType type() const { return SimulationObjectGroup; };
32 
35  virtual bool createObject(const DtString& key, const DtString& associatedData,
36  DtCreationSignalType creationSignal=DtNoCreationSignal, const std::string& keywords = "");
37 
39  virtual bool createVrfObject();
40 
41  virtual void stop();
42 
44  virtual VrfObjectEditFacadeList objectFacades() const;
45 
47  virtual bool canEmbark() const;
48 
49  protected:
51  virtual bool setupIgnoreLists();
52 
54  virtual bool canChangePositionOnly() const;
55 
57  virtual DtVrfObjectFacadeInterface* createLocalRepresentation(DtVrlinkSimulatedBaseStateView* editStateView);
58 
60  virtual DtVrfObjectFacadeInterface* createLocalRepresentation(DtVrlinkSimulatedBaseStateView* editStateView,
61  makVrv::DtUniqueID sceneObjectId, DtVrlinkSimulatedBaseStateView* principalStateView);
62 
63  virtual void slot_onPlace(makVrv::DtUniqueID, const DtVector& location, double altAboveGround);
64 
65  makVrv::DtVrlinkSimulatedBaseState* createStateFor(DtSimulationObjectBaseState* state, int flags,
66  const DtCoordTransform* = 0) const;
67 
68  virtual DtTaitBryan transformOrientation(const DtVector& geocentricLocation,
69  const DtVector& localLocation, const DtTaitBryan& geocentricOrientation) const;
70 
71  virtual DtVector localLocation();
72  virtual void setLocation( const DtVector& loc );
73  virtual void setLocation(const DtVector& loc, double altAboveGround);
74 
75  virtual void initializeEventProcessor();
76  virtual void slot_onHeadingChanged(double);
77 
79  virtual DtVector transformLocation(const DtVector& location, int flags, const DtCoordTransform& transform) const;
80 
82  virtual std::vector<DtVector> transformLocations(
83  const DtSimulationObjectEnvironmentalState* state, int flags, const DtCoordTransform& transform) const;
84 
85  virtual void slot_onAltitudeChanged(const DtVector& loc, double d);
86 
87  virtual bool clampAtClosestPolygonOnPlacement() const;
88 
89  virtual DtGeodeticCoord clampToGround(const DtGeodeticCoord& v) const;
90  virtual DtVector clampToGround(const DtVector& v) const;
91 
92  protected:
94  DtGeodeticCoord myCurrentAnchorPosition;
95 
96  typedef std::map<int, DtVrfObjectManipulationHandlerBaseClass*> Handlers;
101 
102  typedef std::map<DtSimulationObjectBaseState*, DtVrfObjectFacadeInterface*> FacadeByStateMap;
105  std::map<DtUUID, DtSimulationObjectBaseState*> myMappedObjects;
106  };
107 
110 }

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)