VR-Forces 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, makVrv::DtModelSetId modelSet)
 
 Dt2DEllipseFacade (makVrv::DtAgentManagerInterface &, makVrv::DtModelSetId modelSet, makVrv::DtElementID id, bool distribute=false)
 
virtual ~Dt2DEllipseFacade () override
 
virtual void setModelDefinition (const std::string &) override
 
virtual void setLineWidth (int) override
 
virtual void setFill (bool) override
 
virtual void setPickable (bool) override
 
virtual void setVisible (bool) override
 
virtual void setPosition (int index, const DtVector &v) override
 
virtual void setStipplePattern (int) override
 
virtual void setFillPattern (const std::vector< unsigned int > &) override
 
virtual void setXRadius (double) override
 
virtual void setYRadius (double) override
 
virtual void updateColors () override
 
virtual void setDimensions (double, double) override
 
makVrv::DtOverlayEllipseArcModelAgent * ellipseModelAgent () const
 
virtual void setGroup (int)
 
- Public Member Functions inherited from makVrf::DtEllipseFacadeBase
 DtEllipseFacadeBase (makVrv::DtAgentManagerInterface &, makVrv::DtSceneObjectAgent *agent, makVrv::DtElementID id, makVrv::DtModelSetId modelSet)
 
 DtEllipseFacadeBase (makVrv::DtAgentManagerInterface &, makVrv::DtModelSetId 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 makVrv::DtModelSetId 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
 
makVrv::DtModelSetId 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,
makVrv::DtModelSetId  modelSet 
)

Constructor that will take an existing scene object agent.

makVrf::Dt2DEllipseFacade::Dt2DEllipseFacade ( makVrv::DtAgentManagerInterface ,
makVrv::DtModelSetId  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 ( )
overridevirtual

DTOR.

Member Function Documentation

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

Sets the model definition for the model.

Implements makVrf::DtEllipseFacadeBase.

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

Sets the width of the outside line.

Implements makVrf::DtEllipseFacadeBase.

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

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  )
overridevirtual

Sets whether or not items are pickable.

Implements makVrf::DtEllipseFacadeBase.

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

Sets whether or not item is visible.

Implements makVrf::DtEllipseFacadeBase.

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

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

Reimplemented from makVrf::DtEllipseFacadeBase.

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

Currently unimplemented as ellipses do not currently support stipple patterns.

Implements makVrf::DtEllipseFacadeBase.

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

Unimplemented as ellipses do not currently support fille.

Implements makVrf::DtEllipseFacadeBase.

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

Sets the X Radius of the ellipse.

Reimplemented from makVrf::DtEllipseFacadeBase.

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

Sets the Y Radius of the ellipse.

Reimplemented from makVrf::DtEllipseFacadeBase.

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

pass the current color based on selection down to the model

Implements makVrf::DtEllipseFacadeBase.

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

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 Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)