Package org.jbox2d.common

Examples of org.jbox2d.common.Mat22


      float k22 = iA + iB;
      if (k22 == 0.0f) {
        k22 = 1.0f;
      }

      final Mat22 K = pool.popMat22();
      K.ex.set(k11, k12);
      K.ey.set(k12, k22);

      // temp is impulse1
      K.solveToOut(C1.negateLocal(), temp);
      C1.negateLocal();

      impulse.x = temp.x;
      impulse.y = temp.y;
      impulse.z = 0.0f;
View Full Code Here


    // [ -r1y*iA-r2y*iB, r1x*iA+r2x*iB, iA+iB]

    float mA = m_invMassA, mB = m_invMassB;
    float iA = m_invIA, iB = m_invIB;

    final Mat22 K = pool.popMat22();
    K.ex.x = mA + mB + iA * m_rA.y * m_rA.y + iB * m_rB.y * m_rB.y;
    K.ex.y = -iA * m_rA.x * m_rA.y - iB * m_rB.x * m_rB.y;
    K.ey.x = K.ex.y;
    K.ey.y = mA + mB + iA * m_rA.x * m_rA.x + iB * m_rB.x * m_rB.x;

    K.invertToOut(m_linearMass);

    m_angularMass = iA + iB;
    if (m_angularMass > 0.0f) {
      m_angularMass = 1.0f / m_angularMass;
    }
View Full Code Here

      }
    }, argSize, new Vec3[argContainerSize]);
    mats = new OrderedStack<Mat22>(new Generator<Mat22>() {
      @Override
      public Mat22 gen () {
        return new Mat22();
      }
    }, argSize, new Mat22[argContainerSize]);
    aabbs = new OrderedStack<AABB>(new Generator<AABB>() {
      @Override
      public AABB gen () {
View Full Code Here

        return new Vec3();
      }
    };
    mats = new OrderedStack<Mat22>(argSize, argContainerSize) {
      protected Mat22 newInstance () {
        return new Mat22();
      }
    };
    aabbs = new OrderedStack<AABB>(argSize, argContainerSize) {
      protected AABB newInstance () {
        return new AABB();
View Full Code Here

  }

  private void transformGraphics(Graphics2D g, Vec2 center) {
    Vec2 e = viewportTransform.getExtents();
    Vec2 vc = viewportTransform.getCenter();
    Mat22 vt = viewportTransform.getMat22Representation();

    int flip = yFlip ? -1 : 1;
    tr.setTransform(vt.ex.x, flip * vt.ex.y, vt.ey.x, flip * vt.ey.y, e.x, e.y);
    tr.translate(-vc.x, -vc.y);
    tr.translate(center.x, center.y);
View Full Code Here


  public void transformViewport(GL2 gl, Vec2 center) {
    Vec2 e = viewportTransform.getExtents();
    Vec2 vc = viewportTransform.getCenter();
    Mat22 vt = viewportTransform.getMat22Representation();

    int f = viewportTransform.isYFlip() ? -1 : 1;
    mat[0] = vt.ex.x;
    mat[4] = vt.ey.x;
    // mat[8] = 0;
View Full Code Here

  /**
   * Zooms the camera to a point on the screen. The zoom amount is given on camera initialization.
   */
  public void zoomToPoint(Vec2 screenPosition, ZoomType zoomType) {
    Mat22 zoom;
    switch (zoomType) {
      case ZOOM_IN:
        zoom = upScale;
        break;
      case ZOOM_OUT:
View Full Code Here

    assertFalse(v.equals(v2));
  }

  public void testMat22Unsafes() {
    Vec2 v1 = new Vec2(10, -1.3f);
    Mat22 m1 = new Mat22(1, 34, -3, 3);
    Mat22 m2 = new Mat22(2, -1, 4.1f, -4);
    Vec2 vo = new Vec2();
    Mat22 mo = new Mat22();

    Mat22.mulToOutUnsafe(m1, m2, mo);
    assertEquals(Mat22.mul(m1, m2), mo);

    Mat22.mulToOutUnsafe(m1, v1, vo);
View Full Code Here

TOP

Related Classes of org.jbox2d.common.Mat22

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.