Package javax.vecmath

Examples of javax.vecmath.Vector3f.sub()


      Vector3f center = Stack.alloc(Vector3f.class);
      center.add(max, min);
      center.scale(0.5f);

      Vector3f extends_ = Stack.alloc(Vector3f.class);
      extends_.sub(max, center);

      // Compute new center
      trans.transform(center);

      Vector3f textends = Stack.alloc(Vector3f.class);
View Full Code Here


      Vector3f center = Stack.alloc(Vector3f.class);
      center.add(max, min);
      center.scale(0.5f);

      Vector3f extends_ = Stack.alloc(Vector3f.class);
      extends_.sub(max, center);

      // Compute new center
      trans.transform(center, center);

      Vector3f textends = Stack.alloc(Vector3f.class);
View Full Code Here

      }
      Vector3f center = Stack.alloc(Vector3f.class), extends_ = Stack.alloc(Vector3f.class);
      get_center_extend(center, extends_);

      Vector3f v1 = Stack.alloc(Vector3f.class);
      v1.sub(p1, center);
      Vector3f v2 = Stack.alloc(Vector3f.class);
      v2.sub(p2, center);
      Vector3f v3 = Stack.alloc(Vector3f.class);
      v3.sub(p3, center);
View Full Code Here

      get_center_extend(center, extends_);

      Vector3f v1 = Stack.alloc(Vector3f.class);
      v1.sub(p1, center);
      Vector3f v2 = Stack.alloc(Vector3f.class);
      v2.sub(p2, center);
      Vector3f v3 = Stack.alloc(Vector3f.class);
      v3.sub(p3, center);

      // First axis
      Vector3f diff = Stack.alloc(Vector3f.class);
View Full Code Here

      Vector3f v1 = Stack.alloc(Vector3f.class);
      v1.sub(p1, center);
      Vector3f v2 = Stack.alloc(Vector3f.class);
      v2.sub(p2, center);
      Vector3f v3 = Stack.alloc(Vector3f.class);
      v3.sub(p3, center);

      // First axis
      Vector3f diff = Stack.alloc(Vector3f.class);
      diff.sub(v2, v1);
      Vector3f abs_diff = Stack.alloc(Vector3f.class);
View Full Code Here

      Vector3f v3 = Stack.alloc(Vector3f.class);
      v3.sub(p3, center);

      // First axis
      Vector3f diff = Stack.alloc(Vector3f.class);
      diff.sub(v2, v1);
      Vector3f abs_diff = Stack.alloc(Vector3f.class);
      abs_diff.absolute(diff);

      // Test With X axis
      TEST_CROSS_EDGE_BOX_X_AXIS_MCR(diff, abs_diff, v1, v3, extends_);
View Full Code Here

  /**
   * Calc a plane from a triangle edge an a normal.
   */
  public static void edge_plane(Vector3f e1, Vector3f e2, Vector3f normal, Vector4f plane) {
    Vector3f planenormal = Stack.alloc(Vector3f.class);
    planenormal.sub(e2, e1);
    planenormal.cross(planenormal, normal);
    planenormal.normalize();

    plane.set(planenormal);
    plane.w = e2.dot(planenormal);
View Full Code Here

  /**
   * Finds the closest point(cp) to (v) on a segment (e1,e2).
   */
  public static void closest_point_on_segment(Vector3f cp, Vector3f v, Vector3f e1, Vector3f e2) {
    Vector3f n = Stack.alloc(Vector3f.class);
    n.sub(e2, e1);
    cp.sub(v, e1);
    float _scalar = cp.dot(n) / n.dot(n);
    if (_scalar < 0.0f) {
      cp = e1;
    }
View Full Code Here

  /**
   * Find closest points on segments.
   */
  public static void segment_collision(Vector3f vA1, Vector3f vA2, Vector3f vB1, Vector3f vB2, Vector3f vPointA, Vector3f vPointB) {
    Vector3f AD = Stack.alloc(Vector3f.class);
    AD.sub(vA2, vA1);

    Vector3f BD = Stack.alloc(Vector3f.class);
    BD.sub(vB2, vB1);

    Vector3f N = Stack.alloc(Vector3f.class);
View Full Code Here

  public static void segment_collision(Vector3f vA1, Vector3f vA2, Vector3f vB1, Vector3f vB2, Vector3f vPointA, Vector3f vPointB) {
    Vector3f AD = Stack.alloc(Vector3f.class);
    AD.sub(vA2, vA1);

    Vector3f BD = Stack.alloc(Vector3f.class);
    BD.sub(vB2, vB1);

    Vector3f N = Stack.alloc(Vector3f.class);
    N.cross(AD, BD);
    float[] tp = new float[] { N.lengthSquared() };
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. 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.