| 10 |
|
virtual int operator()(ConstraintAtom* consAtom1, ConstraintAtom* consAtom2); |
| 11 |
|
virtual int operator()(ConstraintAtom* consAtom,ConstraintRigidBody* consRB); |
| 12 |
|
virtual int operator()(ConstraintRigidBody* consRB1, ConstraintRigidBody* consRB2); |
| 13 |
+ |
private: |
| 14 |
+ |
double getEffInvMass(ConstraintRigidBody* consRB, double bondDir[3]); |
| 15 |
+ |
void integrate(ConstraintRigidBody* consRB, double force[3]); |
| 16 |
|
}; |
| 17 |
|
|
| 18 |
|
class JCShakeFunctor : public CallbackFunctor{ |
| 53 |
|
delete shakeAlgo; |
| 54 |
|
} |
| 55 |
|
|
| 56 |
< |
void doShake(){ |
| 57 |
< |
shakeAlgo->doConstrain(); |
| 56 |
> |
int doShake(){ |
| 57 |
> |
shakeAlgo->doConstrain(); |
| 58 |
> |
return shakeAlgo->haveError()? -1 : 1; |
| 59 |
|
} |
| 60 |
|
|
| 61 |
|
private: |