VR-Forces 4.0.4 Class Documentation
include/vrvOsg/DtOsgEllipsoidArcModel.h
Go to the documentation of this file.
00001 /*****************************************************************************
00002  * Copyright (c) 2010 MAK Technologies, Inc.
00003  * All rights reserved.
00004  *****************************************************************************/
00005 /*****************************************************************************
00006  * $RCSfile: DtOsgEllipsoidArcModel.h,v $ $Revision: 1.0 $ $State: Exp $
00007  *****************************************************************************/
00008 
00012 
00013 #pragma once
00014 
00015 #include <vrvOsg/vrvOsg.h>
00016 
00017 #include <vrvCore/DtUniqueID.h>
00018 #include <vrvCore/DtEllipsoidArcModel.h>
00019 
00020 #include <matrix/vlVector.h>
00021 
00022 namespace osg
00023 {
00024    class Group;
00025 }
00026 
00027 namespace makVrv
00028 {
00029 
00030    class DtDe;
00031    class DtOsgSceneConnector;
00032 
00035    class DT_DLL_VRVOSG DtOsgEllipsoidArcModel : public DtEllipsoidArcModel
00036    {
00037    public:
00038 
00041       DtOsgEllipsoidArcModel( DtDe& de, DtUniqueID& id );
00042 
00044       virtual ~DtOsgEllipsoidArcModel();
00045 
00048       virtual std::string className() const;
00049 
00050       // @name Inherited DtEllipsoidArcModel methods
00051       // @{
00052 
00058       virtual void setRelativePosition( double x, double y, double z );
00059 
00063       virtual void setRelativeOrientation( const DtTaitBryan& ori );
00064 
00070       virtual void setDimensions( double x, double y, double z );
00071 
00078       virtual void setColor( float r, float g, float b, float a );
00079 
00086       virtual void setInsideColor( float r, float g, float b, float a );
00087 
00094       virtual void setOutsideColor( float r, float g, float b, float a );
00095 
00099       virtual void setVisible( bool visible );
00100 
00105       virtual void setPosition( int vtx, const DtVector& position );
00106 
00111       virtual void setOrientation( int vtx, const DtTaitBryan& orientation );
00112 
00117       virtual void setAzimuthRange( float center, float sweep );
00118 
00123       virtual void setElevationRange( float center, float sweep );
00124 
00128       virtual void setMaxAngleSegment( float angleSegmentMax );
00129 
00133       virtual void setShowLines( bool showLines );
00134 
00139       virtual void setLinesHaveAlpha( bool lineAlpha );
00140 
00145       virtual void setLockUpdates( bool lock );
00146 
00147       // @}
00148 
00149       // @name Inherited DtModel methods
00150       // @{
00151 
00155       virtual void addToScene( const DtUniqueID& sceneObjectId, int modelSet, int visualizerType );
00156 
00160       virtual void removeFromScene();
00161 
00167       virtual void setModelDefinition( const std::string& str );
00168 
00172       virtual void setSolid( bool isSolid );
00173 
00175 
00176    protected:
00177 
00178       DtOsgSceneConnector* mySceneConnector;
00179 
00180    };
00181 
00182 }

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)