![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /********************************************************************* 00002 ** Copyright (c) 2010 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: DtCuboidStateVisualizer.h,v $ $Revision: 1.1 $ $State: Exp $ 00007 *********************************************************************/ 00011 00012 #pragma once 00013 #include <vrvCore/DtSceneObjectVisualizer.h> 00014 #include <vrvCore/DtAttachableCuboidModelAgent.hpp> 00015 #include <vrvCore/DtRemoteGraphicVisualizerAttributes.h> 00016 #include <vrvCore/DtVisibilityAdapter.h> 00017 00018 class DtVector; 00019 class DtTaitBryan; 00020 00021 namespace makVrv 00022 { 00023 class DtAttachableDeadReckonUpdaterAgent; 00024 00028 class DT_DLL_VRVCORE DtCuboidStateVisualizer : 00029 public DtSceneObjectVisualizer , 00030 public DtRemoteGraphicVisualizerAttributes 00031 { 00032 public: 00034 DtCuboidStateVisualizer(DtBaseConnection& simulation, 00035 DtStateListener& listener, int modelSet); 00036 00038 virtual ~DtCuboidStateVisualizer(); 00039 00041 virtual void setDimensions(const DtVector& dim); 00042 00044 virtual void setColor(float r,float g,float b,float a); 00045 00047 virtual void setFlashing(bool flashing); 00048 00051 virtual void setPosition(const DtVector& pos); 00052 00054 virtual void setOrientation(const DtTaitBryan& orientation); 00055 00061 virtual void setAttached(DtUniqueID id, int vtx, double percentage); 00062 00064 virtual void setHostId(const std::string& id, int vtx, double percentage); 00065 00067 virtual const DtStateVisualizer::TypeInfo& typeInfo() const; 00068 00070 static const DtStateVisualizer::TypeInfo& theTypeInfo(); 00071 00072 protected: 00073 virtual void setVisible(bool yesNo); 00074 00075 virtual void createModelAgents(); 00076 00077 virtual void destroyModelAgents(); 00078 00079 virtual void setModelDefinitionForAgents(); 00080 00081 protected: 00082 DtAttachableCuboidModelAgent* myCuboidModelAgent; 00083 DtAttachableDeadReckonUpdaterAgent* myAttachedUpdaterAgent; 00084 DtVisibilityAdapter<DtAttachableCuboidModelAgent>* myVisibilityAdapter; 00085 }; 00086 00087 typedef DtStateVisualizerCreatorTemplate<DtCuboidStateVisualizer> 00088 DtCuboidStateVisualizerCreator; 00089 } 00090