sofa::component::controller::EdgeSetController< DataTypes > Class Template Reference

EdgeSetController Class. More...

#include <EdgeSetController.h>

Inheritance diagram for sofa::component::controller::EdgeSetController< DataTypes >:

Inheritance graph
[legend]
Collaboration diagram for sofa::component::controller::EdgeSetController< DataTypes >:

Collaboration graph
[legend]

Public Types

typedef DataTypes::VecCoord VecCoord
typedef DataTypes::VecDeriv VecDeriv
typedef DataTypes::Coord Coord
typedef DataTypes::Deriv Deriv
typedef Coord::value_type Real
typedef
MechanicalStateController
< DataTypes > 
Inherit

Public Member Functions

 EdgeSetController ()
 Default Constructor.
virtual ~EdgeSetController ()
 Default Destructor.
void init ()
 SceneGraph callback initialization method.
void applyController (void)
 Apply the controller modifications to the controlled MechanicalState.
void modifyTopology (void)
virtual std::string getTemplateName () const
 Get the template type names (if any) used to instantiate this object.
void draw ()
 Render internal data of this object, for debugging purposes.
Controller Interface
void onMouseEvent (core::objectmodel::MouseEvent *)
 Mouse event callback.
void onKeyPressedEvent (core::objectmodel::KeypressedEvent *)
 Key Press event callback.
void onBeginAnimationStep ()
 Begin Animation event callback.

Static Public Member Functions

static std::string templateName (const EdgeSetController< DataTypes > *=NULL)

Protected Attributes

Real step
sofa::core::componentmodel::topology::BaseMeshTopology * _topology
sofa::component::topology::EdgeSetGeometryAlgorithms
< DataTypes > * 
edgeGeo
sofa::component::topology::EdgeSetTopologyModifier * edgeMod
Real edge0RestedLength

Detailed Description

template<class DataTypes>
class sofa::component::controller::EdgeSetController< DataTypes >

EdgeSetController Class.

Provides a Mouse & Keyboard user control on an EdgeSet Topology.

Definition at line 65 of file EdgeSetController.h.


Member Typedef Documentation

template<class DataTypes >
typedef DataTypes::Coord sofa::component::controller::EdgeSetController< DataTypes >::Coord

template<class DataTypes >
typedef DataTypes::Deriv sofa::component::controller::EdgeSetController< DataTypes >::Deriv

template<class DataTypes >
typedef MechanicalStateController<DataTypes> sofa::component::controller::EdgeSetController< DataTypes >::Inherit

Definition at line 74 of file EdgeSetController.h.

template<class DataTypes >
typedef Coord::value_type sofa::component::controller::EdgeSetController< DataTypes >::Real

template<class DataTypes >
typedef DataTypes::VecCoord sofa::component::controller::EdgeSetController< DataTypes >::VecCoord

template<class DataTypes >
typedef DataTypes::VecDeriv sofa::component::controller::EdgeSetController< DataTypes >::VecDeriv


Constructor & Destructor Documentation

template<class DataTypes >
sofa::component::controller::EdgeSetController< DataTypes >::EdgeSetController (  )  [inline]

Default Constructor.

Definition at line 63 of file EdgeSetController.inl.

template<class DataTypes >
virtual sofa::component::controller::EdgeSetController< DataTypes >::~EdgeSetController (  )  [inline, virtual]

Default Destructor.

Definition at line 84 of file EdgeSetController.h.


Member Function Documentation

template<class DataTypes >
void sofa::component::controller::EdgeSetController< DataTypes >::applyController ( void   )  [inline]

template<class DataTypes >
void sofa::component::controller::EdgeSetController< DataTypes >::draw (  )  [inline, virtual]

template<class DataTypes >
virtual std::string sofa::component::controller::EdgeSetController< DataTypes >::getTemplateName (  )  const [inline, virtual]

Get the template type names (if any) used to instantiate this object.

Reimplemented from sofa::component::controller::MechanicalStateController< DataTypes >.

Definition at line 129 of file EdgeSetController.h.

References sofa::component::controller::EdgeSetController< DataTypes >::templateName().

template<class DataTypes >
void sofa::component::controller::EdgeSetController< DataTypes >::init ( void   )  [inline, virtual]

template<class DataTypes >
void sofa::component::controller::EdgeSetController< DataTypes >::modifyTopology ( void   )  [inline]

template<class DataTypes >
void sofa::component::controller::EdgeSetController< DataTypes >::onBeginAnimationStep ( void   )  [inline, virtual]

template<class DataTypes >
void sofa::component::controller::EdgeSetController< DataTypes >::onKeyPressedEvent ( core::objectmodel::KeypressedEvent *   )  [inline, virtual]

template<class DataTypes >
void sofa::component::controller::EdgeSetController< DataTypes >::onMouseEvent ( core::objectmodel::MouseEvent *  mev  )  [inline, virtual]

template<class DataTypes >
static std::string sofa::component::controller::EdgeSetController< DataTypes >::templateName ( const EdgeSetController< DataTypes > *  = NULL  )  [inline, static]


Field Documentation

template<class DataTypes >
Real sofa::component::controller::EdgeSetController< DataTypes >::edge0RestedLength [protected]

template<class DataTypes >
Real sofa::component::controller::EdgeSetController< DataTypes >::step [protected]


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

Generated on Sun Nov 23 04:18:35 2008 for Sofa by  doxygen 1.5.7.1