![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2009 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 00008 00009 #pragma once 00010 #include <vrvCore/DtStateVisualizer.h> 00011 00012 namespace makVrv 00013 { 00014 class DtPolygonModelAgent; 00015 00016 namespace DT_PROTOCOL_NAMESPACE 00017 { 00066 class DT_DLL_EXAMPLEBULLETHOLE DtBulletHoleVisualizer : 00067 public DtStateVisualizer 00068 { 00069 public: 00072 DtBulletHoleVisualizer(DtBaseConnection& simulation, 00073 DtStateListener& listener, int modelSet); 00074 00075 virtual ~DtBulletHoleVisualizer(); 00077 virtual void setParent(DtStateVisualizer*); 00078 00080 virtual void createModelAgents(); 00081 00087 virtual void destroyModelAgents(); 00088 00090 virtual void setVisualizerDefinition(const DtVisualizerDefinition&); 00091 00093 virtual void setModelDefinitionForAgents(); 00094 00096 virtual const DtStateVisualizer::TypeInfo& typeInfo() const; 00097 00099 static const DtStateVisualizer::TypeInfo& theTypeInfo(); 00100 00101 protected: 00102 00104 virtual void createBulletHole(); 00105 00106 protected: 00107 00108 std::string myTexture; 00109 float myRadius; 00110 DtPolygonModelAgent* myPolygonAgent; 00111 }; 00112 00114 typedef DtStateVisualizerCreatorTemplate<DtBulletHoleVisualizer> 00115 DtBulletHoleVisualizerCreator; 00116 } 00117 } 00118 00119 #define DtBulletHoleVisualizer_INL_ 00120 #include "DtBulletHoleVisualizer.inl" 00121 #undef DtBulletHoleVisualizer_INL_