public void Draw(cpPinJoint constraint) { cpVect a = cpTransform.Point(constraint.a.transform, constraint.GetAnchorA()); cpVect b = cpTransform.Point(constraint.b.transform, constraint.GetAnchorB()); DrawSegment(a, b, 1, cpColor.Grey); DrawDot(a, 5, CONSTRAINT_COLOR); DrawDot(b, 5, CONSTRAINT_COLOR); }
bool Init(CCPhysicsBody a, CCPhysicsBody b, cpVect anchr1, cpVect anchr2) { if (!base.Init(a, b)) { return(false); } cpConstraint joint = new cpPinJoint(GetBodyInfo(a).Body, GetBodyInfo(b).Body, anchr1, anchr2); if (joint == null) { return(false); } _info.Add(joint); return(true); }
bool Init(CCPhysicsBody a, CCPhysicsBody b, cpVect anchr1, cpVect anchr2) { if (!base.Init(a, b)) return false; cpConstraint joint = new cpPinJoint(GetBodyInfo(a).Body, GetBodyInfo(b).Body, anchr1, anchr2); if (joint == null) return false; _info.Add(joint); return true; }