VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
makVrf::Dt2DEllipseFacade Class Reference

Contains Dt2DEllipseFacade class. Facade for a 2D (overlay) ellipse. If X Radius and Y Radius are specified the object will be rendered as an ellipse. This class will clamp by default.

Inheritance diagram for makVrf::Dt2DEllipseFacade:
Inheritance graph
[legend]

Public Member Functions

 Dt2DEllipseFacade (makVrv::DtAgentManagerInterface &, makVrv::DtSceneObjectAgent *agent, makVrv::DtElementID id, int modelSet)
 
 Dt2DEllipseFacade (makVrv::DtAgentManagerInterface &, int modelSet, makVrv::DtElementID id, bool distribute=false)
 
virtual ~Dt2DEllipseFacade ()
 
virtual void setModelDefinition (const std::string &)
 
virtual void setLineWidth (int)
 
virtual void setFill (bool)
 
virtual void setPickable (bool)
 
virtual void setVisible (bool)
 
virtual void setPosition (int index, const DtVector &v)
 
virtual void setStipplePattern (int)
 
virtual void setFillPattern (const std::vector< unsigned int > &)
 
virtual void setXRadius (double)
 
virtual void setYRadius (double)
 
virtual void updateColors ()
 
virtual void setDimensions (double, double)
 
makVrv::DtOverlayEllipseArcModelAgent * ellipseModelAgent () const
 
virtual void setGroup (int)
 
- Public Member Functions inherited from makVrf::DtEllipseFacadeBase
 DtEllipseFacadeBase (makVrv::DtAgentManagerInterface &, makVrv::DtSceneObjectAgent *agent, makVrv::DtElementID id, int modelSet)
 
 DtEllipseFacadeBase (makVrv::DtAgentManagerInterface &, int modelSet, makVrv::DtElementID id, bool distribute=false)
 
virtual ~DtEllipseFacadeBase ()
 
virtual void setColor (float r, float g, float b, float a)
 
virtual void setOutsideColor (float r, float g, float b, float a)
 
virtual void setSelectedOutsideColor (float r, float g, float b, float a)
 
virtual void setInsideColor (float r, float g, float b, float a)
 
virtual void setSelectedInsideColor (float r, float g, float b, float a)
 
virtual void setPoints (const std::vector< DtVector > &)
 
virtual void setOrigin (const DtVector &)
 
virtual void setSelected (bool)
 
virtual bool selected ()
 
virtual makVrv::DtUniqueID uniqueId () const
 
virtual makVrv::DtElementID elementId () const
 
virtual int modelSet () const
 
virtual void stopClamping ()
 
makVrv::DtSceneObjectAgent * sceneObjectAgent () const
 

Protected Member Functions

void createEllipseAgent ()
 

Protected Attributes

makVrv::DtOverlayEllipseArcModelAgent * myEllipseModelAgent
 
bool myFill
 
- Protected Attributes inherited from makVrf::DtEllipseFacadeBase
makVrv::DtSceneObjectAgent * mySceneObjectAgent
 
makVrv::DtAgentManagerInterfacemyAgentManagerInterface
 
bool myOwnsSceneObjectAgent
 
float myInsideColor [4]
 
float myOutsideColor [4]
 
float mySelectedOutsideColor [4]
 
float mySelectedInsideColor [4]
 
bool mySelectedInsideColorSet
 
int myLineWidth
 
int myModelSet
 
int myNumPoints
 
double myXRadius
 
double myYRadius
 
makVrv::DtElementID myElementId
 
bool myDynamicOrigin
 
bool mySelected
 

Constructor & Destructor Documentation

makVrf::Dt2DEllipseFacade::Dt2DEllipseFacade ( makVrv::DtAgentManagerInterface ,
makVrv::DtSceneObjectAgent *  agent,
makVrv::DtElementID  id,
int  modelSet 
)

Constructor that will take an existing scene object agent.

makVrf::Dt2DEllipseFacade::Dt2DEllipseFacade ( makVrv::DtAgentManagerInterface ,
int  modelSet,
makVrv::DtElementID  id,
bool  distribute = false 
)

Will create a new scene object agent for the given model set and element id.

virtual makVrf::Dt2DEllipseFacade::~Dt2DEllipseFacade ( )
virtual

DTOR.

Member Function Documentation

virtual void makVrf::Dt2DEllipseFacade::setModelDefinition ( const std::string &  )
virtual

Sets the model definition for the model.

Implements makVrf::DtEllipseFacadeBase.

virtual void makVrf::Dt2DEllipseFacade::setLineWidth ( int  )
virtual

Sets the width of the outside line.

Implements makVrf::DtEllipseFacadeBase.

virtual void makVrf::Dt2DEllipseFacade::setFill ( bool  )
virtual

Sets whether or not to fill ellipse. If fill style of line is specified, will override this flag.

Implements makVrf::DtEllipseFacadeBase.

virtual void makVrf::Dt2DEllipseFacade::setPickable ( bool  )
virtual

Sets whether or not items are pickable.

Implements makVrf::DtEllipseFacadeBase.

virtual void makVrf::Dt2DEllipseFacade::setVisible ( bool  )
virtual

Sets whether or not item is visible.

Implements makVrf::DtEllipseFacadeBase.

virtual void makVrf::Dt2DEllipseFacade::setPosition ( int  index,
const DtVector v 
)
virtual

Sets database position in updater (if created) or model agent.

Reimplemented from makVrf::DtEllipseFacadeBase.

virtual void makVrf::Dt2DEllipseFacade::setStipplePattern ( int  )
virtual

Currently unimplemented as ellipses do not currently support stipple patterns.

Implements makVrf::DtEllipseFacadeBase.

virtual void makVrf::Dt2DEllipseFacade::setFillPattern ( const std::vector< unsigned int > &  )
virtual

Unimplemented as ellipses do not currently support fille.

Implements makVrf::DtEllipseFacadeBase.

virtual void makVrf::Dt2DEllipseFacade::setXRadius ( double  )
virtual

Sets the X Radius of the ellipse.

Reimplemented from makVrf::DtEllipseFacadeBase.

virtual void makVrf::Dt2DEllipseFacade::setYRadius ( double  )
virtual

Sets the Y Radius of the ellipse.

Reimplemented from makVrf::DtEllipseFacadeBase.

virtual void makVrf::Dt2DEllipseFacade::updateColors ( )
virtual

pass the current color based on selection down to the model

Implements makVrf::DtEllipseFacadeBase.

virtual void makVrf::Dt2DEllipseFacade::setDimensions ( double  ,
double   
)
virtual

Sets the dimensions of the ellipse.

Reimplemented from makVrf::DtEllipseFacadeBase.

makVrv::DtOverlayEllipseArcModelAgent* makVrf::Dt2DEllipseFacade::ellipseModelAgent ( ) const

Returns the ellipse model agent used for this class.

virtual void makVrf::Dt2DEllipseFacade::setGroup ( int  )
virtual

The higher the z order the "closer" to the eyepoint this element will be drawn. Use this variable to stack overlay objects in the particular order you want them displayed.

void makVrf::Dt2DEllipseFacade::createEllipseAgent ( )
protected

Creates the ellipse agent. Called from the constructor.

Member Data Documentation

makVrv::DtOverlayEllipseArcModelAgent* makVrf::Dt2DEllipseFacade::myEllipseModelAgent
protected
bool makVrf::Dt2DEllipseFacade::myFill
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)