39 #ifndef sixDoFRigidBodyMotionLineConstraint_H 40 #define sixDoFRigidBodyMotionLineConstraint_H 49 namespace sixDoFRigidBodyMotionConstraints
63 point centreOfRotation_;
Six degree of freedom motion for a rigid body.
virtual void write(Ostream &) const
Write.
const word & name() const
Return the name.
virtual void constrainRotation(pointConstraint &) const
Apply and accumulate rotational constraints.
A list of keyword definitions, which are a keyword followed by any number of values (e...
virtual bool read(const dictionary &sDoFRBMCCoeff)
Update properties from given dictionary.
virtual void constrainTranslation(pointConstraint &) const
Apply and accumulate translational constraints.
Base class for defining constraints for sixDoF motions.
virtual autoPtr< sixDoFRigidBodyMotionConstraint > clone() const
Construct and return a clone.
A class for handling words, derived from string.
Accumulates point constraints through successive applications of the applyConstraint function...
An Ostream is an abstract base class for all output systems (streams, files, token lists...
virtual ~line()
Destructor.
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
virtual void setCentreOfRotation(point &) const
Set the centre of rotation to the projection of the.
Translation constraint on the centre of rotation: fixed in space.
Translation constraint on the centre of rotation: may only move along a line.
line(const word &name, const dictionary &sDoFRBMCDict, const sixDoFRigidBodyMotion &motion)
Construct from components.
TypeName("line")
Runtime type information.