VR-Forces 4.0.4 Class Documentation
include/vrvOsg/DtOsgOverlayEllipseArcModel.h
Go to the documentation of this file.
00001 /*****************************************************************************
00002  * Copyright (c) 2010 MAK Technologies, Inc.
00003  * All rights reserved.
00004  *****************************************************************************/
00005 /*****************************************************************************
00006  * $RCSfile: DtOsgOverlayEllipseArcModel.h,v $ $Revision: 1.0 $ $State: Exp $
00007  *****************************************************************************/
00008 
00012 
00013 #pragma once
00014 
00015 #include <vrvOsg/vrvOsg.h>
00016 #include <vrvCore/DtOverlayEllipseArcModel.h>
00017 
00018 namespace makVrv
00019 {
00022    class DT_DLL_VRVOSG DtOsgOverlayEllipseArcModel : public DtOverlayEllipseArcModel
00023    {
00024    public:
00025 
00026       DtOsgOverlayEllipseArcModel( DtDe& de, DtUniqueID id );
00027 
00028       virtual ~DtOsgOverlayEllipseArcModel();
00029 
00030       // @name Inherited DtOverlayEllipseArcModel methods
00031       // @{
00032 
00034       virtual void setMaxAngleSegment( double angleSegmentMax );
00035 
00037       virtual void setGeometry( double angle, double sweep );
00038 
00040       virtual void setDimensions( double x, double y );
00041 
00043       virtual void setColor( float r, float g, float b, float a );
00044 
00046       virtual void setInsideColor( float r, float g, float b, float a );
00047 
00049       virtual void setOutsideColor( float r, float g, float b, float a );
00050 
00052       virtual void setRelativePosition( double x, double y, double z );
00053 
00055       virtual void setScale( float scale );
00056 
00058       virtual void setLockUpdates( bool lock );
00059 
00061       virtual void updateVisibility( bool visibility );
00062 
00064       virtual void setFill(bool);
00065 
00067       virtual void setOutlineWidth(float);
00068 
00070       virtual void setEventsEnabled(bool);
00071 
00072       // @name Inherited DtModel methods
00073       // @{
00074 
00076       virtual void setPosition( int vtx, const DtVector& position );
00077 
00079       virtual void setOrientation( int vtx, const DtTaitBryan& orientation );
00080 
00081       // @}
00082 
00083    protected:
00084 
00085       // @name Inherited DtModel methods
00086       // @{
00087 
00089       virtual void addToScene( const DtUniqueID& sceneObjectId, int modelSet, int visualizerType );
00090 
00092       virtual void removeFromScene();
00093 
00095       void setSolid( bool isSolid );
00096 
00098       virtual void setModelDefinition( const std::string& str );
00099 
00100       // @}
00101 
00102    protected:
00103       DtUniqueID myParentId;
00104 
00105    };
00106 
00107 }

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)