VR-Forces 4.0.4 Class Documentation
examples/exampleBulletHole/DtBulletHoleVisualizer.h
Go to the documentation of this file.
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_

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)