VR-Forces 4.0.4 Class Documentation
include/vrvCore/DtCuboidStateVisualizer.h
Go to the documentation of this file.
00001 /*********************************************************************
00002 ** Copyright (c) 2010 MaK Technologies, Inc.
00003 ** All rights reserved.
00004 *********************************************************************/
00005 /*********************************************************************
00006 ** $RCSfile: DtCuboidStateVisualizer.h,v $ $Revision: 1.1 $ $State: Exp $
00007 *********************************************************************/
00011 
00012 #pragma once
00013 #include <vrvCore/DtSceneObjectVisualizer.h>
00014 #include <vrvCore/DtAttachableCuboidModelAgent.hpp>
00015 #include <vrvCore/DtRemoteGraphicVisualizerAttributes.h>
00016 #include <vrvCore/DtVisibilityAdapter.h>
00017 
00018 class DtVector;
00019 class DtTaitBryan;
00020 
00021 namespace makVrv
00022 {
00023    class DtAttachableDeadReckonUpdaterAgent;
00024 
00028    class DT_DLL_VRVCORE DtCuboidStateVisualizer : 
00029       public DtSceneObjectVisualizer ,
00030       public DtRemoteGraphicVisualizerAttributes
00031    {
00032    public:
00034       DtCuboidStateVisualizer(DtBaseConnection& simulation, 
00035          DtStateListener& listener, int modelSet);
00036 
00038       virtual ~DtCuboidStateVisualizer();
00039 
00041       virtual void setDimensions(const DtVector& dim);
00042 
00044       virtual void setColor(float r,float g,float b,float a);
00045 
00047       virtual void setFlashing(bool flashing);
00048 
00051       virtual void setPosition(const DtVector& pos);
00052 
00054       virtual void setOrientation(const DtTaitBryan& orientation);
00055 
00061       virtual void setAttached(DtUniqueID id, int vtx, double percentage);
00062 
00064       virtual void setHostId(const std::string& id, int vtx, double percentage);
00065 
00067       virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
00068 
00070       static const DtStateVisualizer::TypeInfo& theTypeInfo();
00071 
00072    protected:
00073       virtual void setVisible(bool yesNo);
00074 
00075       virtual void createModelAgents();
00076 
00077       virtual void destroyModelAgents();
00078 
00079       virtual void setModelDefinitionForAgents();
00080 
00081    protected:
00082       DtAttachableCuboidModelAgent* myCuboidModelAgent;
00083       DtAttachableDeadReckonUpdaterAgent* myAttachedUpdaterAgent;
00084       DtVisibilityAdapter<DtAttachableCuboidModelAgent>* myVisibilityAdapter;
00085    };
00086 
00087    typedef DtStateVisualizerCreatorTemplate<DtCuboidStateVisualizer>
00088       DtCuboidStateVisualizerCreator;
00089 }
00090 

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)