VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfPropManipulationHandler.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include <vrfGuiCore/vrfGuiCore.h>
15 #include <vrvCore/DtUniqueID.h>
16 
17 #include <vlpi/entityType.h>
18 
19 #include <matrix/vlVector.h>
20 
21 namespace makVrv
22 {
23  class DtProp;
24 }
25 
26 namespace makVrf
27 {
28  class DtPropFacade;
29 
34  {
35  public:
36 
39 
41  virtual ~DtVrfPropManipulationHandler() override;
42 
43  public:
44  virtual void slot_onPlace(makVrv::DtUniqueID, const DtVector& location, double altAboveGround) override;
45 
46  virtual HandlerType type() const override { return Prop; };
47 
48  virtual void restore();
49 
50  virtual void setHeading(DtVrfObjectFacadeInterface* objectImage, double heading) override;
51  virtual bool canEmbark() const override;
52 
53  protected:
54  virtual DtPropFacade* createFacadeInterface(makVrv::DtProp* prop);
55  virtual void propDestroyed(const makVrv::DtProp&);
56  virtual bool createVrfObject() override;
57  virtual void createTerrainProp(DtVector& geocPosition);
58  virtual DtVrfObjectFacadeInterface* createLocalRepresentation(
60  virtual void postCreateInitialize(DtVrfObjectFacadeInterface*) override;
61 
62  virtual void editSelectedObjects(const makVrv::DtUniqueID& principalID, makVrv::DtChannel& initiatingChannel,
63  double waitTimeAfterComplete = 0.,
65  virtual DtVrfObjectFacadeInterface* createLocalRepresentation(const makVrv::DtUniqueID&);
66  virtual void slot_onCancel(bool escPressed) override;
67 
68  virtual bool modifyVrfObjects() override;
69 
70  virtual void initializeEventProcessor() override;
71  virtual void initializeEdit() override;
72 
73  virtual void setObjectImageAsAnchor(
74  DtVrfObjectFacadeInterface* objectImage, const DtVector& geocLocation, bool resetOrigin) override;
75  };
76 
77  typedef DtVrfObjectManipulationHandlerCreator<DtVrfPropManipulationHandler>
79 }
Definition: vrfObjectManipulationHandlerBaseClass.h:57
Creation/edit of entity objects.
Definition: vrfEntityManipulationHandler.h:29
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
static DtSimObjectReferenceTemplate nullReference()
Facade object for a scene prop.
Definition: DtProp.h:34
The abstract Channel Class.
Definition: DtChannel.h:35
Definition: vrfObjectFacadeInterface.h:53
virtual HandlerType type() const override
The type of handler. Used to see if two handler are equivalent.
Definition: vrfPropManipulationHandler.h:46
HandlerType
The type of handler this is.
Definition: vrfObjectManipulationHandlerBaseClass.h:52
Definition: propFacade.h:29
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Definition: vrfPropManipulationHandler.h:33
Contains makVrv::DtUniqueID type.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
DtVrfObjectManipulationHandlerCreator< DtVrfPropManipulationHandler > DtVrfPropManipulationHandlerCreator
Definition: vrfPropManipulationHandler.h:78

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)