sofa::component::collision::TSphereModel< TDataTypes > Class Template Reference

#include <SphereModel.h>

Inheritance diagram for sofa::component::collision::TSphereModel< TDataTypes >:

Inheritance graph
[legend]
Collaboration diagram for sofa::component::collision::TSphereModel< TDataTypes >:

Collaboration graph
[legend]

Data Structures

class  Loader

Public Types

typedef TDataTypes InDataTypes
typedef
component::MechanicalObject
< InDataTypes > 
Inherit
typedef InDataTypes::Real Real
 Scalar values (float or double).
typedef InDataTypes::VecReal VecReal
 Container of scalar values with the same API as sofa::helper::vector.
typedef TDataTypes DataTypes
typedef TSphere< DataTypes > Element

Public Member Functions

 TSphereModel ()
 TSphereModel (SReal radius)
int addSphere (const Vector3 &pos, SReal radius)
void setSphere (int index, const Vector3 &pos, SReal radius)
virtual bool load (const char *filename)
void applyScale (const SReal s)
 Scale the current state.
sofa::core::componentmodel::behavior::MechanicalState
< InDataTypes > * 
getMechanicalState ()
Real getRadius (int i) const
void setRadius (int i, Real r)
const VecReal & getR () const
virtual void init ()
 Initialization method called at graph modification, during bottom-up traversal.
int getSize () const
 Get the number of elements.
virtual void resize (int size)
 Set the number of elements.
virtual void computeBoundingTree (int maxDepth=0)
 Create or update the bounding volume hierarchy.
virtual void computeContinuousBoundingTree (double dt, int maxDepth=0)
 Create or update the bounding volume hierarchy, accounting for motions within the given timestep.
void draw (int index)
 Render an collision element.
void draw ()
 Render the whole collision model.

Protected Attributes

Data< VecReal > radius
Data< SReal > defaultRadius

Friends

class TSphere< DataTypes >

Detailed Description

template<class TDataTypes>
class sofa::component::collision::TSphereModel< TDataTypes >

Definition at line 71 of file SphereModel.h.


Member Typedef Documentation

template<class TDataTypes >
typedef TDataTypes sofa::component::collision::TSphereModel< TDataTypes >::DataTypes

template<class TDataTypes >
typedef TSphere<DataTypes> sofa::component::collision::TSphereModel< TDataTypes >::Element

Definition at line 80 of file SphereModel.h.

template<class TDataTypes >
typedef TDataTypes sofa::component::collision::TSphereModel< TDataTypes >::InDataTypes

Definition at line 74 of file SphereModel.h.

template<class TDataTypes >
typedef component::MechanicalObject<InDataTypes> sofa::component::collision::TSphereModel< TDataTypes >::Inherit

Definition at line 75 of file SphereModel.h.

template<class TDataTypes >
typedef InDataTypes::Real sofa::component::collision::TSphereModel< TDataTypes >::Real

Scalar values (float or double).

Reimplemented from sofa::component::MechanicalObject< TDataTypes >.

Definition at line 76 of file SphereModel.h.

template<class TDataTypes >
typedef InDataTypes::VecReal sofa::component::collision::TSphereModel< TDataTypes >::VecReal

Container of scalar values with the same API as sofa::helper::vector.

Reimplemented from sofa::core::componentmodel::behavior::MechanicalState< DataTypes >.

Definition at line 77 of file SphereModel.h.


Constructor & Destructor Documentation

template<class TDataTypes >
sofa::component::collision::TSphereModel< TDataTypes >::TSphereModel (  )  [inline]

template<class TDataTypes >
sofa::component::collision::TSphereModel< TDataTypes >::TSphereModel ( SReal  radius  )  [inline]


Member Function Documentation

template<class TDataTypes >
int sofa::component::collision::TSphereModel< TDataTypes >::addSphere ( const Vector3 &  pos,
SReal  radius 
) [inline]

template<class TDataTypes >
void sofa::component::collision::TSphereModel< TDataTypes >::applyScale ( const SReal  s  )  [inline, virtual]

template<class TDataTypes >
void sofa::component::collision::TSphereModel< TDataTypes >::computeBoundingTree ( int  maxDepth = 0  )  [inline, virtual]

template<class TDataTypes >
void sofa::component::collision::TSphereModel< TDataTypes >::computeContinuousBoundingTree ( double  ,
int  maxDepth = 0 
) [inline, virtual]

template<class TDataTypes >
void sofa::component::collision::TSphereModel< TDataTypes >::draw (  )  [inline, virtual]

template<class TDataTypes >
void sofa::component::collision::TSphereModel< TDataTypes >::draw ( int   )  [inline, virtual]

template<class TDataTypes >
sofa::core::componentmodel::behavior::MechanicalState<InDataTypes>* sofa::component::collision::TSphereModel< TDataTypes >::getMechanicalState (  )  [inline]

template<class TDataTypes >
const VecReal& sofa::component::collision::TSphereModel< TDataTypes >::getR (  )  const [inline]

template<class TDataTypes >
Real sofa::component::collision::TSphereModel< TDataTypes >::getRadius ( int  i  )  const [inline]

template<class TDataTypes >
int sofa::component::collision::TSphereModel< TDataTypes >::getSize (  )  const [inline]

template<class TDataTypes >
void sofa::component::collision::TSphereModel< TDataTypes >::init ( void   )  [inline, virtual]

template<class TDataTypes >
bool sofa::component::collision::TSphereModel< TDataTypes >::load ( const char *  filename  )  [inline, virtual]

template<class TDataTypes >
void sofa::component::collision::TSphereModel< TDataTypes >::resize ( int  s  )  [inline, virtual]

template<class TDataTypes >
void sofa::component::collision::TSphereModel< TDataTypes >::setRadius ( int  i,
Real  r 
) [inline]

template<class TDataTypes >
void sofa::component::collision::TSphereModel< TDataTypes >::setSphere ( int  index,
const Vector3 &  pos,
SReal  radius 
) [inline]


Friends And Related Function Documentation

template<class TDataTypes >
friend class TSphere< DataTypes > [friend]

Definition at line 81 of file SphereModel.h.


Field Documentation

template<class TDataTypes >
Data< SReal > sofa::component::collision::TSphereModel< TDataTypes >::defaultRadius [protected]

template<class TDataTypes >
Data< VecReal > sofa::component::collision::TSphereModel< TDataTypes >::radius [protected]


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

Generated on Sun Nov 23 04:17:36 2008 for Sofa by  doxygen 1.5.7.1