void cpGearJointSetRatio(cpConstraint *constraint, cpFloat value) { cpConstraintCheckCast(constraint, cpGearJointGetClass()); ((cpGearJoint *)constraint)->ratio = value; ((cpGearJoint *)constraint)->ratio_inv = 1.0f/value; }
void cpGearJointSetRatio(cpConstraint *constraint, cpFloat value) { cpConstraintCheckCast(constraint, cpGearJoint); ((cpGearJoint *)constraint)->ratio = value; ((cpGearJoint *)constraint)->ratio_inv = 1.0f/value; cpConstraintActivateBodies(constraint); }
void cpGrooveJointSetGrooveB(cpConstraint *constraint, cpVect value) { cpGrooveJoint *g = (cpGrooveJoint *)constraint; cpConstraintCheckCast(constraint, cpGrooveJoint); g->grv_b = value; g->grv_n = cpvperp(cpvnormalize(cpvsub(value, g->grv_a))); cpConstraintActivateBodies(constraint); }