![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2010 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00008 00010 00011 #pragma once 00012 00013 #include <vrfGuiCore/vrfGuiCore.h> 00014 #include <vrfGuiCore/DtEntityFacadeCollection.h> 00015 #include <string> 00016 #include <matrix/vlVector.h> 00017 #include <matrix/vlTaitBryan.h> 00018 00019 namespace makVrv 00020 { 00021 class DtDe; 00022 class DtSceneObjectAgent; 00023 class DtModelAgent; 00024 } 00025 00026 namespace makVrf 00027 { 00028 class DT_DLL_VRFGUICORE DtPropFacade : public DtVrfObjectFacadeInterface 00029 { 00030 public: 00031 00032 DtPropFacade(makVrv::DtDe& de); 00033 00034 virtual ~DtPropFacade(); 00035 00036 virtual void setModelDefinition(const std::string& modelDef); 00037 00038 virtual void setOrientation(const DtTaitBryan& orientation); 00039 00040 virtual void setOrigin(const DtVector&); 00041 virtual void setOrigin(const DtGeodeticCoord&); 00042 virtual void setOriginAndSeaLevel(const DtVector&); 00043 00044 virtual void setVisible(bool yesNo); 00045 00046 virtual void realizeFacades(); 00047 virtual void unrealizeFacades(); 00048 00049 virtual makVrv::DtUniqueID uniqueID() const; 00050 00051 virtual void setPickable(bool) ; 00052 virtual void setIndicatorVisible(bool) ; 00053 virtual void setWidgetEventsEnabled(bool) ; 00054 virtual void setHatLineVisible(bool) ; 00055 00056 protected: 00057 makVrv::DtSceneObjectAgent* mySceneObject; 00058 makVrv::DtModelAgent* myObjectModel; 00059 }; 00060 }