VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 canChangePositionOnly() const;
52 
54  virtual DtVrfObjectFacadeInterface* createLocalRepresentation(DtVrlinkSimulatedBaseStateView* editStateView);
55 
57  virtual DtVrfObjectFacadeInterface* createLocalRepresentation(DtVrlinkSimulatedBaseStateView* editStateView,
58  makVrv::DtUniqueID sceneObjectId, DtVrlinkSimulatedBaseStateView* principalStateView);
59 
60  virtual void slot_onPlace(makVrv::DtUniqueID, const DtVector& location, double altAboveGround);
61 
62  makVrv::DtVrlinkSimulatedBaseState* createStateFor(DtSimulationObjectBaseState* state, int flags,
63  const DtCoordTransform* = 0) const;
64 
65  virtual DtTaitBryan transformOrientation(const DtVector& geocentricLocation,
66  const DtVector& localLocation, const DtTaitBryan& geocentricOrientation) const;
67 
68  virtual DtVector localLocation();
69  virtual void setLocation( const DtVector& loc );
70  virtual void setLocation(const DtVector& loc, double altAboveGround);
71 
72  virtual void initializeEventProcessor();
73  virtual void slot_onHeadingChanged(double);
74 
76  virtual DtVector transformLocation(const DtVector& location, int flags, const DtCoordTransform& transform) const;
77 
79  virtual std::vector<DtVector> transformLocations(
80  const DtSimulationObjectEnvironmentalState* state, int flags, const DtCoordTransform& transform) const;
81 
82  protected:
84  DtGeodeticCoord myCurrentAnchorPosition;
85 
86  typedef std::map<int, DtVrfObjectManipulationHandlerBaseClass*> Handlers;
91 
92  typedef std::map<DtSimulationObjectBaseState*, DtVrfObjectFacadeInterface*> FacadeByStateMap;
95  std::map<DtUUID, DtSimulationObjectBaseState*> myMappedObjects;
96  };
97 
100 }

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)