public float getJointTranslation() { Vec2 pA = pool.popVec2(), pB = pool.popVec2(), axis = pool.popVec2(); m_bodyA.getWorldPointToOut(m_localAnchorA, pA); m_bodyB.getWorldPointToOut(m_localAnchorB, pB); m_bodyA.getWorldVectorToOutUnsafe(m_localXAxisA, axis); pB.subLocal(pA); float translation = Vec2.dot(pB, axis); pool.pushVec2(3); return translation; }
public float getJointTranslation() { Vec2 pA = pool.popVec2(), pB = pool.popVec2(), axis = pool.popVec2(); m_bodyA.getWorldPointToOut(m_localAnchorA, pA); m_bodyB.getWorldPointToOut(m_localAnchorB, pB); m_bodyA.getWorldVectorToOutUnsafe(m_localXAxisA, axis); pB.subLocal(pA); float translation = Vec2.dot(pB, axis); pool.pushVec2(3); return translation; }
public float getJointTranslation() { Body b1 = m_bodyA; Body b2 = m_bodyB; Vec2 p1 = pool.popVec2(); Vec2 p2 = pool.popVec2(); Vec2 axis = pool.popVec2(); b1.getWorldPointToOut(m_localAnchorA, p1); b2.getWorldPointToOut(m_localAnchorA, p2); p2.subLocal(p1); b1.getWorldVectorToOut(m_localXAxisA, axis); float translation = Vec2.dot(p2, axis); pool.pushVec2(3); return translation; }
public float getJointTranslation() { Body b1 = m_bodyA; Body b2 = m_bodyB; Vec2 p1 = pool.popVec2(); Vec2 p2 = pool.popVec2(); Vec2 axis = pool.popVec2(); b1.getWorldPointToOut(m_localAnchorA, p1); b2.getWorldPointToOut(m_localAnchorA, p2); p2.subLocal(p1); b1.getWorldVectorToOut(m_localXAxisA, axis); float translation = Vec2.dot(p2, axis); pool.pushVec2(3); return translation; }
public float getLength1() { final Vec2 p = pool.popVec2(); m_bodyA.getWorldPointToOut(m_localAnchorA, p); p.subLocal(m_groundAnchorA); float len = p.length(); pool.pushVec2(1); return len; }
public float getCurrentLengthA() { final Vec2 p = pool.popVec2(); m_bodyA.getWorldPointToOut(m_localAnchorA, p); p.subLocal(m_groundAnchorA); float length = p.length(); pool.pushVec2(1); return length; }
public float getLength1() { final Vec2 p = pool.popVec2(); m_bodyA.getWorldPointToOut(m_localAnchorA, p); p.subLocal(m_groundAnchorA); float len = p.length(); pool.pushVec2(1); return len; }
public float getCurrentLengthA() { final Vec2 p = pool.popVec2(); m_bodyA.getWorldPointToOut(m_localAnchorA, p); p.subLocal(m_groundAnchorA); float length = p.length(); pool.pushVec2(1); return length; }
public float getCurrentLengthB() { final Vec2 p = pool.popVec2(); m_bodyB.getWorldPointToOut(m_localAnchorB, p); p.subLocal(m_groundAnchorB); float length = p.length(); pool.pushVec2(1); return length; }
public float getLength2() { final Vec2 p = pool.popVec2(); m_bodyB.getWorldPointToOut(m_localAnchorB, p); p.subLocal(m_groundAnchorB); float len = p.length(); pool.pushVec2(1); return len; }
public float getCurrentLengthB() { final Vec2 p = pool.popVec2(); m_bodyB.getWorldPointToOut(m_localAnchorB, p); p.subLocal(m_groundAnchorB); float length = p.length(); pool.pushVec2(1); return length; }
public float getLength2() { final Vec2 p = pool.popVec2(); m_bodyB.getWorldPointToOut(m_localAnchorB, p); p.subLocal(m_groundAnchorB); float len = p.length(); pool.pushVec2(1); return len; }
@Override public void getReactionForce(float inv_dt, Vec2 argOut) { final Vec2 temp = pool.popVec2(); temp.set(m_ay).mulLocal(m_impulse); argOut.set(m_ax).mulLocal(m_springImpulse).addLocal(temp).mulLocal(inv_dt); pool.pushVec2(1); }
@Override public void getReactionForce(float inv_dt, Vec2 argOut) { Vec2 temp = pool.popVec2(); temp.set(m_axis).mulLocal(m_motorImpulse + m_impulse.z); argOut.set(m_perp).mulLocal(m_impulse.x).addLocal(temp).mulLocal(inv_dt); pool.pushVec2(1); }
@Override public void getReactionForce(float inv_dt, Vec2 argOut) { final Vec2 temp = pool.popVec2(); temp.set(m_ay).mulLocal(m_impulse); argOut.set(m_ax).mulLocal(m_springImpulse).addLocal(temp).mulLocal(inv_dt); pool.pushVec2(1); }
@Override public void getReactionForce(float inv_dt, Vec2 argOut) { Vec2 temp = pool.popVec2(); temp.set(m_axis).mulLocal(m_motorImpulse + m_impulse.z); argOut.set(m_perp).mulLocal(m_impulse.x).addLocal(temp).mulLocal(inv_dt); pool.pushVec2(1); }