VR-Forces 4.0.4 Class Documentation
include/vrvOsg/DtOsgExtrudedLineModel.h
Go to the documentation of this file.
00001 /*****************************************************************************
00002  * Copyright (c) 2012 MAK Technologies, Inc.
00003  * All rights reserved.
00004  *****************************************************************************/
00005 
00009 
00010 #include <vrvOsg/vrvOsg.h>
00011 #include <vrvCore/DtExtrudedLineModel.h>
00012 
00013 
00014 namespace makVrv
00015 {
00016 
00017    class DtOsgSceneConnector;
00018 
00021    class DT_DLL_VRVOSG DtOsgExtrudedLineModel : public DtExtrudedLineModel
00022    {
00023    public:
00025       DtOsgExtrudedLineModel( DtDe& de, DtUniqueID id );
00026 
00028       virtual ~DtOsgExtrudedLineModel();
00029 
00030       // @name Inherited DtExtrudedLineModel methods
00031       // @{
00032 
00034       virtual void removePosition(int index);
00035 
00037       virtual void setPosition(int index, const DtVector& position);
00038 
00040       virtual void setOrientation( int vtx, const DtTaitBryan& orientation );
00041 
00043       virtual void setStipplePattern(unsigned int stipple, int repeatFactor);
00044 
00046       virtual void setColor(float r, float g, float b, float a);
00047 
00049       virtual void setWidth(float width);
00050 
00053       virtual void setSolid(bool solid);
00054 
00056       virtual void setPickable(bool);
00057 
00060       virtual void setStopOnTerrainIntersection(bool enabled);
00061 
00063       virtual void setOcclusionEnabled(bool enabled);
00064 
00066       virtual void setVisible(bool);
00067 
00069       virtual void setUpExtent(float);
00070 
00072       virtual void setDownExtent(float);
00073 
00075       virtual void setLeftExtent(float);
00076 
00078       virtual void setRightExtent(float);
00079 
00082       virtual void setHeight(float);
00083 
00085       virtual void setDimensions(float width, float height);
00086       
00089       virtual void setLineWidth(float width);
00090       
00092       virtual void setScribed(bool b);
00093 
00096       virtual void setScribeColor(float r, float g, float b, float a);
00097 
00099       virtual void setScribeOccluded(bool b);
00100 
00101       // @}
00102 
00103    protected:
00104 
00105       // @name Inherited DtModel methods
00106       // @{
00107 
00109       virtual void addToScene( const DtUniqueID& sceneObjectId, int modelSet, int visualizerType );
00110 
00112       virtual void removeFromScene();
00113 
00115       virtual void setModelDefinition( const std::string& str );
00116 
00117       // @}
00118 
00120       virtual void update();
00121 
00123       virtual void needsUpdate();
00124 
00125    protected:
00126       DtOsgSceneConnector* mySceneConnector;
00127       DtUniqueID myParentId;
00128       DtVector myOrigin;
00129       bool myConnectedToPostUpdate;
00130    };
00131 }

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)