![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2011 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: DtVrfPointManipulationHandler.h,v $ $Revision: 1.3 $ $State: Exp $ 00007 ******************************************************************************/ 00008 00011 00013 00014 #pragma once 00015 00016 #include <vrfGuiCore/vrfGuiCore.h> 00017 #include <vrfGuiCore/DtVrfObjectManipulationHandlerBaseClass.h> 00018 #include <vrvCore/DtUniqueID.h> 00019 00020 #include <vlpi/entityType.h> 00021 00022 class DtVector; 00023 00024 namespace makVrf 00025 { 00026 class DtEnvironmentalFacadeCollection; 00027 00029 class DT_DLL_VRFGUICORE DtVrfPointManipulationHandler : public DtVrfObjectManipulationHandlerBaseClass 00030 { 00031 00032 public: 00033 00034 DtVrfPointManipulationHandler( makVrv::DtDe& ); 00035 virtual ~DtVrfPointManipulationHandler(); 00036 00037 protected: 00039 virtual bool createVrfObject(); 00040 virtual bool modifyVrfObjects(); 00041 00043 virtual DtVrfObjectFacadeInterface* createLocalRepresentation(DtVrlinkSimulatedBaseStateView* editStateView = 0); 00044 00045 virtual DtVrfObjectFacadeInterface* createLocalRepresentation( 00046 DtVrlinkSimulatedBaseStateView* editStateView, makVrv::DtUniqueID sceneObjectId, DtVrlinkSimulatedBaseStateView* principalStateView); 00047 00048 virtual void setForce(int); 00049 00050 virtual bool typeIsValidForEditingByHandler(const makVrv::DtElementEntry::ElementType&, const DtEntityType&) const; 00051 }; 00052 00053 typedef DtVrfObjectManipulationHandlerCreator<DtVrfPointManipulationHandler> 00054 DtVrfPointManipulationHandlerCreator; 00055 }