![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2009 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: DtEntityTrailEffectVisualizer.h.h,v $ $Revision: 1.43 $ $State: Exp $ 00007 ******************************************************************************/ 00008 00013 00014 #pragma once 00015 00016 #include <vrvCore/DtEntityStateVisualizer.h> 00017 00018 class DtVector; 00019 00020 namespace makVrv 00021 { 00022 class DtTrailEffect; 00023 00027 class DT_DLL_VRVCORE DtEntityTrailEffectVisualizer : 00028 public DtEntityStateVisualizer 00029 { 00030 public: 00032 DtEntityTrailEffectVisualizer(DtBaseConnection& simulation, 00033 DtStateListener& listener, int modelSet); 00034 00036 virtual ~DtEntityTrailEffectVisualizer(); 00037 00039 virtual void setTrailEffectEnabled(bool); 00040 00042 bool trailEffectEnabled() const; 00043 00045 virtual const DtStateVisualizer::TypeInfo& typeInfo() const; 00046 00048 static const DtStateVisualizer::TypeInfo& theTypeInfo(); 00049 00050 protected: 00051 virtual void createModelAgents(); 00052 virtual void destroyModelAgents(); 00053 00054 virtual void setModelDefinitionForAgents(); 00055 virtual void setVelocity(const DtVector&); 00056 virtual void setRelativeVelocity(const DtVector& v); 00057 virtual void setEmbarkedOn(const std::string&); 00058 virtual bool visible() const; 00059 virtual void setVisualizerDefinition(const DtVisualizerDefinition& visDef); 00060 00061 protected: 00062 DtTrailEffect* myTrailEffect; 00063 bool myEffectEnabled; 00064 bool myMoving; 00065 }; 00066 00067 typedef DtStateVisualizerCreatorTemplate<DtEntityTrailEffectVisualizer> 00068 DtEntityTrailEffectVisualizerCreator; 00069 }