SOFA API  7352f41a
Open source framework for multi-physics simuation
sofa::defaulttype::SolidTypes< R >::Wrench Class Reference

#include <SolidTypes.h>

A wrench aka a SpatialVector representing a force and a torque This is pratically a SpatialVector (screw) with the additionnal semantics that this screw represents a wrench (force and torque) and not a twist (velocity) More...

Inheritance diagram for sofa::defaulttype::SolidTypes< R >::Wrench:

Detailed Description

template<class R = float>
class sofa::defaulttype::SolidTypes< R >::Wrench

A wrench aka a SpatialVector representing a force and a torque This is pratically a SpatialVector (screw) with the additionnal semantics that this screw represents a wrench (force and torque) and not a twist (velocity)

Author
Anthony Truchet, CEA, 2006

Public Member Functions

 Wrench (const Vec3 &force, const Vec3 &torque)
 
- Public Member Functions inherited from sofa::type::SpatialVector< TReal >
void clear ()
 
 SpatialVector ()=default
 
 SpatialVector (const Vec &l, const Vec &f)
 
SpatialVectoroperator+= (const SpatialVector &v)
 
SpatialVector operator* (Real a) const
 
SpatialVectoroperator*= (Real a)
 
SpatialVector operator+ (const SpatialVector &v) const
 
SpatialVector operator- (const SpatialVector &v) const
 
SpatialVector operator- () const
 
Real operator* (const SpatialVector &v) const
 Spatial dot product (cross terms) More...
 
SpatialVector cross (const SpatialVector &v) const
 Spatial cross product. More...
 
SpatialVector operator* (const Mat66 &) const
 product with a dense matrix More...
 
VecgetLinearVelocity ()
 
const VecgetLinearVelocity () const
 
void setLinearVelocity (const Vec &v)
 
VecgetAngularVelocity ()
 
const VecgetAngularVelocity () const
 
void setAngularVelocity (const Vec &v)
 
VecgetTorque ()
 
const VecgetTorque () const
 
void setTorque (const Vec &v)
 
VecgetForce ()
 
const VecgetForce () const
 
void setForce (const Vec &v)
 

Additional Inherited Members

- Public Attributes inherited from sofa::type::SpatialVector< TReal >
Vec lineVec { type::NOINIT }
 
Vec freeVec { type::NOINIT }
 

Constructor details

◆ Wrench()

template<class R = float>
sofa::defaulttype::SolidTypes< R >::Wrench::Wrench ( const Vec3 force,
const Vec3 torque 
)
inline