public void getScreenToWorld(Vec2 screen, Vec2 world) { world.x = screen.x - box.extents.x; world.y = screen.y - box.extents.y; if (yFlip) { yFlipMat.mulToOut(world, world); } box.R.invertToOut(inv2); inv2.mulToOut(world, world); world.x += box.center.x; world.y += box.center.y; } }
public void getScreenVectorToWorld(Vec2 screen, Vec2 world) { box.R.invertToOut(inv); inv.mulToOut(screen, world); if (yFlip) { yFlipMat.mulToOut(world, world); } }
vc.K.ey.x = k12; vc.K.ey.y = k22; vc.K.invertToOut(vc.normalMass); } else {
K.ey.y = mA + mB + iA * m_rA.x * m_rA.x + iB * m_rB.x * m_rB.x; K.invertToOut(m_linearMass);
K.ey.y = m_invMassB + m_invIB * m_rB.x * m_rB.x + m_gamma; K.invertToOut(m_mass);
public void getScreenVectorToWorld(Vec2 screen, Vec2 world) { box.R.invertToOut(inv); inv.mulToOut(screen, world); if (yFlip) { yFlipMat.mulToOut(world, world); } }
public void getScreenToWorld(Vec2 screen, Vec2 world) { world.x = screen.x - box.extents.x; world.y = screen.y - box.extents.y; if (yFlip) { yFlipMat.mulToOut(world, world); } box.R.invertToOut(inv2); inv2.mulToOut(world, world); world.x += box.center.x; world.y += box.center.y; } }
K.ey.y = mA + mB + iA * m_rA.x * m_rA.x + iB * m_rB.x * m_rB.x; K.invertToOut(m_linearMass);
vc.K.ey.x = k12; vc.K.ey.y = k22; vc.K.invertToOut(vc.normalMass); } else {
K.ey.y = mA + mB + iA * m_rA.x * m_rA.x + iB * m_rB.x * m_rB.x; K.invertToOut(m_linearMass);
public void getScreenVectorToWorld(Vec2 screen, Vec2 world) { box.R.invertToOut(inv); inv.mulToOut(screen, world); if (yFlip) { yFlipMat.mulToOut(world, world); } }
public void getScreenToWorld(Vec2 screen, Vec2 world) { world.x = screen.x - box.extents.x; world.y = screen.y - box.extents.y; if (yFlip) { yFlipMat.mulToOut(world, world); } box.R.invertToOut(inv2); inv2.mulToOut(world, world); world.x += box.center.x; world.y += box.center.y; } }
K.ey.y = m_invMassB + m_invIB * m_rB.x * m_rB.x + m_gamma; K.invertToOut(m_mass);
K.ey.y = mA + mB + iA * m_rA.x * m_rA.x + iB * m_rB.x * m_rB.x; K.invertToOut(m_linearMass);
/** * @see IViewportTransform#getScreenToWorld(Vec2, Vec2) */ public void getScreenToWorld(Vec2 argScreen, Vec2 argWorld) { argWorld.set(argScreen); argWorld.subLocal(box.extents); box.R.invertToOut(inv2); inv2.mulToOut(argWorld, argWorld); if (yFlip) { yFlipMatInv.mulToOut(argWorld, argWorld); } argWorld.addLocal(box.center); } }
vc.K.ey.x = k12; vc.K.ey.y = k22; vc.K.invertToOut(vc.normalMass); } else {
K.ey.y = mA + mB + iA * m_rA.x * m_rA.x + iB * m_rB.x * m_rB.x; K.invertToOut(m_linearMass);
K.ey.y = m_invMassB + m_invIB * m_rB.x * m_rB.x + m_gamma; K.invertToOut(m_mass);
K.ey.y = m_invMassB + m_invIB * m_rB.x * m_rB.x + m_gamma; K.invertToOut(m_mass);
K.ey.y = m_invMassB + m_invIB * m_rB.x * m_rB.x + m_gamma; K.invertToOut(m_mass);