--- trunk/OOPSE/libmdtools/ConstraintElement.hpp 2004/06/03 21:51:55 1232 +++ trunk/OOPSE/libmdtools/ConstraintElement.hpp 2004/06/21 18:52:21 1284 @@ -62,6 +62,7 @@ class ConstraintElement{ void setZangle(double zAngle) {refSd->setZangle(zAngle);} void addZangle(double zAngle) {refSd->addZangle(zAngle);} + StuntDouble* getStuntDouble() {return refSd;} virtual void getOldPos(double pos[3])=0; virtual void getOldVel(double vel[3])=0; @@ -180,7 +181,11 @@ class ConstraintRigidBody : public ConstraintElement{ void getOldAtomPos(double pos[3]) {oldRb->getAtomPos(pos, consAtomIndex);} void getCurAtomPos(double pos[3]) {((RigidBody*)refSd)->getAtomPos(pos, consAtomIndex);} - + + void getOldAtomVel(double vel[3]) {oldRb->getAtomVel(vel, consAtomIndex);}; + void getCurAtomVel(double vel[3]) {((RigidBody*)refSd)->getAtomVel(vel, consAtomIndex);}; + + void getRefCoor(double pos[3]) {return ((RigidBody*)refSd)->getAtomRefCoor(pos, consAtomIndex);} RigidBody* getRigidBody() { return dynamic_cast(refSd);} virtual void saveOldState();