protected override void UpdateConstraint() { base.UpdateConstraint(); Vector2 p = transform.TransformPoint(pivot); CP._cpPivotJointSetAnchr1(_handle, CP._cpBodyWorld2Local(handleA, p)); CP._cpPivotJointSetAnchr2(_handle, CP._cpBodyWorld2Local(handleB, p)); }
protected override void UpdateConstraint() { base.UpdateConstraint(); Vector2 p1 = transform.TransformPoint(anchr1); Vector2 p2 = transform.TransformPoint(anchr2); CP._cpPinJointSetAnchr1(_handle, CP._cpBodyWorld2Local(handleA, p1)); CP._cpPinJointSetAnchr2(_handle, CP._cpBodyWorld2Local(handleB, p2)); CP._cpPinJointSetDist(_handle, Vector2.Distance(p1, p2)); }
protected override void UpdateConstraint() { base.UpdateConstraint(); Vector2 p1 = transform.TransformPoint(grooveA); Vector2 p2 = transform.TransformPoint(grooveB); Vector2 p3 = transform.TransformPoint(anchr2); CP.cpGrooveJointSetGrooveA(_handle, CP._cpBodyWorld2Local(handleA, p1)); CP.cpGrooveJointSetGrooveB(_handle, CP._cpBodyWorld2Local(handleA, p2)); CP._cpGrooveJointSetAnchr2(_handle, CP._cpBodyWorld2Local(handleB, p3)); }
protected override void UpdateConstraint() { base.UpdateConstraint(); Vector2 p1 = transform.TransformPoint(anchr1); Vector2 p2 = transform.TransformPoint(anchr2); CP._cpSlideJointSetAnchr1(_handle, CP._cpBodyWorld2Local(handleA, p1)); CP._cpSlideJointSetAnchr2(_handle, CP._cpBodyWorld2Local(handleB, p2)); CP._cpSlideJointSetMin(_handle, min); CP._cpSlideJointSetMax(_handle, max); }
protected override void UpdateConstraint() { base.UpdateConstraint(); Vector2 p1 = transform.TransformPoint(anchr1); Vector2 p2 = transform.TransformPoint(anchr2); // CP._cpDampedSpringSetAnchr1(_handle, new Vector2(10f, 10f)); // CP._cpDampedSpringSetAnchr2(_handle, new Vector2(0f, 10f)); CP._cpDampedSpringSetAnchr1(_handle, CP._cpBodyWorld2Local(handleA, p1)); CP._cpDampedSpringSetAnchr2(_handle, CP._cpBodyWorld2Local(handleB, p2)); CP._cpDampedSpringSetRestLength(_handle, _restLength); CP._cpDampedSpringSetStiffness(_handle, _stiffness); CP._cpDampedSpringSetDamping(_handle, _damping); }