In file /home/blah/darwin2k/src/dyno/mechanism/dynoConstraint.h:

class ballJointConstraint

A bilateral constraint for ball joints.

Inheritance:


Public Methods

[more] ballJointConstraint(void)
creates an initialized ballJointConstraint
[more] ballJointConstraint(link* L1, const triple &bodyPt1, link* L2, const triple &bodyPt2, part* p1 = NULL, part* p2 = NULL)
creates a ball joint constraint between two specified body points on two links.
[more] ballJointConstraint(link* L1, const triple &bodyPt1, const triple &worldPt, part* P = NULL)
creates a ball joint constraint between a body point and a fixed world point.


Inherited from bconstraint:


Inherited from constraint:

Public Fields

omechanism* mech
optrList* otherMechs
olinkForceRecord* frec
omatrix Jc
odouble cDotTol
ovector C
ovector Cdot
oint jdirty
oint* _hasPosLimit
odouble* maxForce
odouble* minForce
ovector prevF
oint eindex
oint iindex
oint fdindex
oint inSystem
odouble kp
odouble kv

Public Methods

oinline int index(void) const
ovirtual int correctDrift(int i) const
oinline virtual double computeCorrection(int i, int includeVel)
oinline virtual int hasPosLimit(int i) const
oinline virtual int hasNegLimit(int i) const
oinline virtual int hasForceLimits(void) const
oinline virtual void allocatePosLimits(void)
ovirtual void print(int printVal = 0)
ovirtual int createConstraintEquations(void)
ovirtual int deleteConstraintEquations(void)
ovirtual int setDynamicValues(void)
ovirtual const double* getCoefficients(int whichDof) const
ovirtual int resize(int newSize)
ovirtual int setDirtyFlags(void)
ovirtual int updateFlags(void)
oinline virtual int isBilateral(void) const
oinline virtual int isFrictional(int i) const
ovirtual int eval(int onlyConst = 0)
oinline virtual double computeFStep(vector &a, vector &da, vector &f, vector &df, int i)
oinline virtual double computeAStep(vector &a, vector &da, vector &f, vector &df, int i)
ovirtual int satisfied(const vector &a, const vector &f, int j)
oinline virtual int needsImpulse(int i)
oint computeJacobian(void)
ovirtual int violated(void)
ovirtual int applyToMech(mechanism* m, int subtract = 0)
oint getGeneralizedForce(vector &gf)
ovirtual const linkForceRecord* getForces(void)


Inherited from dynoObject:

Public Fields

odynamicSystem* ds
oint active
oint stateSize

Public Methods

oinline virtual int getState(double* state)
oinline virtual int setState(const double* state)
oinline virtual int reset(void)


Inherited from synObject:

Public Fields

ostatic int staticClassID
oint objectID
oint verboseLevel

Public Methods

ovirtual const char* className(void) const
ovirtual synObject* copy(void) const
ovirtual int isOfType(int typeNum, int derivedOk)
ostatic int setStaticClassID(void)
ovirtual int classID(void) const


Documentation

A bilateral constraint for ball joints. The ballJointConstraint keeps body points on two different links coincident, or keeps a body point on one link at the same world-space location.
o ballJointConstraint(void)
creates an initialized ballJointConstraint

o ballJointConstraint(link* L1, const triple &bodyPt1, link* L2, const triple &bodyPt2, part* p1 = NULL, part* p2 = NULL)
creates a ball joint constraint between two specified body points on two links. parts may be specified, if desired, for later computation of connector forces via link::computeConnectionForces

o ballJointConstraint(link* L1, const triple &bodyPt1, const triple &worldPt, part* P = NULL)
creates a ball joint constraint between a body point and a fixed world point. A part may be specified, if desired, for later computation of connector forces via link::computeConnectionForces


This class has no child classes.
Friends:
mechanism
dynamicSystem

Alphabetic index HTML hierarchy of classes or Java



This page was generated with the help of DOC++.