VR-Forces 4.0.4 Class Documentation
include/vrvVrl/DtVrlinkEntityArticulatedStateModelVisualizer.h
Go to the documentation of this file.
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 }

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)