![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /***************************************************************************** 00002 * Copyright (c) 2012 MAK Technologies, Inc. 00003 * All rights reserved. 00004 *****************************************************************************/ 00005 00009 00010 #pragma once 00011 00012 #include <vrvCore/DtEntityArticulatedStateModelVisualizer.h> 00013 00014 #include <vrvVrl/DtVrlinkAppearanceVisualizerInterface.h> 00015 #include <vrvVrl/DtSharedSimulationSettings.h> 00016 00017 namespace makVrv 00018 { 00019 00020 namespace DT_PROTOCOL_NAMESPACE 00021 { 00022 00023 class DtVrlinkConnection; 00024 class DtVrlinkEntityStateListener; 00025 00028 class DL_DLL_IGCONVRLINK DtVrlinkEntityArticulatedStateModelVisualizer 00029 : public DtEntityArticulatedStateModelVisualizer 00030 , public DtVrlinkAppearanceVisualizerInterface 00031 { 00032 public: 00033 00035 DtVrlinkEntityArticulatedStateModelVisualizer( DtBaseConnection& simulation, 00036 DtStateListener& listener, int modelSet ); 00037 00039 virtual ~DtVrlinkEntityArticulatedStateModelVisualizer(); 00040 00042 virtual void setLifeFormState( unsigned int state ); 00043 00045 virtual void setDamageState( unsigned int state ); 00046 00048 virtual void setPrimaryWeaponState( unsigned int state ); 00049 00051 virtual void setState( int stateNumber, int stateValue ); 00052 00054 virtual void setColorizedModelColorType( 00055 DtSharedEntityDisplaySettings::ColorizedModelColorType colorType ); 00056 00058 virtual void setForceId( int forceId ); 00059 00060 protected: 00061 00063 virtual bool handleCustomAppearance( unsigned int attr, unsigned int value ); 00064 00066 virtual void setEntityType( const std::string& t ); 00067 00070 virtual void updateForceColor(); 00071 00073 virtual void setModelDefinitionForAgents(); 00074 00076 virtual void createModelAgents(); 00077 00079 virtual void setAppearance( 00080 const DtAppearAttribute attr, const DtAppearAttrVal val); 00081 00082 protected: 00083 00084 DtVrlinkConnection* myVrlinkSimulation; 00085 DtVrlinkEntityStateListener* myVrlinkListener; 00086 DtSharedEntityDisplaySettings::ColorizedModelColorType 00087 myColorizedModelColorType; 00088 int myForceId; 00089 00090 }; 00091 00092 00093 typedef DtStateVisualizerCreatorTemplate<DtVrlinkEntityArticulatedStateModelVisualizer> 00094 DtVrlinkEntityArticulatedStateModelVisualizerCreator; 00095 } 00096 }