Simbody  3.4 (development)
SimTK::Constraint::PointOnLine Class Reference

Two constraint equations. More...

#include <Constraint.h>

+ Inheritance diagram for SimTK::Constraint::PointOnLine:

List of all members.

Public Member Functions

 PointOnLine (MobilizedBody &lineBody_B, const UnitVec3 &defaultLineDirection_B, const Vec3 &defaultPointOnLine_B, MobilizedBody &followerBody_F, const Vec3 &defaultFollowerPoint_F)
 PointOnLine ()
 Default constructor creates an empty handle.
PointOnLine & setLineDisplayHalfLength (Real)
PointOnLine & setPointDisplayRadius (Real)
Real getLineDisplayHalfLength () const
Real getPointDisplayRadius () const
PointOnLine & setDefaultLineDirection (const UnitVec3 &)
PointOnLine & setDefaultPointOnLine (const Vec3 &)
PointOnLine & setDefaultFollowerPoint (const Vec3 &)
MobilizedBodyIndex getLineMobilizedBodyIndex () const
MobilizedBodyIndex getFollowerMobilizedBodyIndex () const
const UnitVec3 & getDefaultLineDirection () const
const Vec3 & getDefaultPointOnLine () const
const Vec3 & getDefaultFollowerPoint () const
const UnitVec3 & getLineDirection (const State &) const
const Vec3 & getPointOnLine (const State &) const
const Vec3 & getFollowerPoint (const State &) const
Vec2 getPositionErrors (const State &) const
Vec2 getVelocityErrors (const State &) const
Vec2 getAccelerationErrors (const State &) const
Vec2 getMultipliers (const State &) const
const Vec2 & getForceOnFollowerPoint (const State &) const

Detailed Description

Two constraint equations.

This constraint enforces that a point fixed to one body (the "follower body") must travel along a line fixed on another body (the "line body"). The constraint is enforced by an internal (non-working) scalar force acting at the spatial location of the follower point, directed in the plane for which the line is a normal, and equal and opposite on the two bodies.

The assembly condition is the same as the run-time constraint: the point has to be moved onto the line.


Constructor & Destructor Documentation

SimTK::Constraint::PointOnLine::PointOnLine ( MobilizedBody &  lineBody_B,
const UnitVec3 &  defaultLineDirection_B,
const Vec3 &  defaultPointOnLine_B,
MobilizedBody &  followerBody_F,
const Vec3 &  defaultFollowerPoint_F 
)

Default constructor creates an empty handle.


Member Function Documentation


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines