/* Simple test of cpDampedSpringSetSpringForceFunc(). */ void test_cpDampedSpringSetSpringForceFunc(void) { cpConstraint *spring1 = cpDampedSpringNew(body1, body2, cpv(13.2, 6.54), cpv(0, 0), 13, 50.48, 1); cpDampedSpringSetSpringForceFunc(spring1, (cpDampedSpringForceFunc)testSpringForce); CU_ASSERT(((cpDampedSpring*)spring1)->springForceFunc == (cpDampedSpringForceFunc)testSpringForce); }
static cpConstraint * new_spring(cpBody *a, cpBody *b, cpVect anchr1, cpVect anchr2, cpFloat restLength, cpFloat stiff, cpFloat damp) { cpConstraint *spring = cpDampedSpringNew(a, b, anchr1, anchr2, restLength, stiff, damp); cpDampedSpringSetSpringForceFunc(spring, springForce); return spring; }
void DampedSpring::setSpringForceFunc(cpDampedSpringForceFunc value) { cpDampedSpringSetSpringForceFunc(constraint,value); }
void Spring::setSpringForceFunction(Spring::ForceFunction f){ cpConstraintSetUserData(constraint, this); cpDampedSpringSetSpringForceFunc(constraint, &Spring::springForceFunc); }