![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2009 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: DtSceneObjectVisualizer.h,v $ $Revision: 1.43 $ $SceneObject: Exp $ 00007 ******************************************************************************/ 00008 00013 00014 #pragma once 00015 #include <vrvCore/DtStateVisualizer.h> 00016 #include <vrvCore/DtUniqueID.h> 00017 #include <string> 00018 00019 namespace makVrv 00020 { 00021 class DtStateListener; 00022 class DtBaseConnection; 00023 class DtSceneObjectAgent; 00024 00027 class DT_DLL_VRVCORE DtSceneObjectVisualizer : public DtStateVisualizer 00028 { 00029 public: 00030 DtSceneObjectVisualizer(DtBaseConnection& simulation, 00031 DtStateListener& listener, int modelSet); 00032 00033 virtual ~DtSceneObjectVisualizer(); 00034 00037 virtual DtUniqueID uniqueID() const; 00038 00039 virtual DtSceneObjectAgent* sceneObjectAgent(); 00040 00043 virtual void setParent(DtStateVisualizer* p); 00044 00045 virtual void setModelDefinitionForAgents(); 00046 00047 virtual void setSceneObjectAgent(DtSceneObjectAgent*); 00048 00049 virtual void setElementID( const DtElementID& elementID ); 00050 00051 DtElementID elementID() const; 00052 00054 virtual bool show(int); 00055 virtual bool hide(int); 00056 00057 protected: 00058 virtual DtSceneObjectAgent* createObjectAgent(); 00059 00061 virtual void initializeObjectAgent(); 00062 00064 virtual void createModelAgents(); 00065 00068 virtual void destroyModelAgents(); 00069 00070 protected: 00071 DtElementID myElementID; 00072 }; 00073 00074 00075 }