Package javax.vecmath

Examples of javax.vecmath.Vector3f.sub()


      res2 = cross.lengthSquared();
    }

    if (maxPenetrationIndex != 3) {
      Vector3f a3 = Stack.alloc(pt.localPointA);
      a3.sub(pointCache[0].localPointA);

      Vector3f b3 = Stack.alloc(pointCache[2].localPointA);
      b3.sub(pointCache[1].localPointA);

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


    if (maxPenetrationIndex != 3) {
      Vector3f a3 = Stack.alloc(pt.localPointA);
      a3.sub(pointCache[0].localPointA);

      Vector3f b3 = Stack.alloc(pointCache[2].localPointA);
      b3.sub(pointCache[1].localPointA);

      Vector3f cross = Stack.alloc(Vector3f.class);
      cross.cross(a3, b3);
      res3 = cross.lengthSquared();
    }
View Full Code Here

    int nearestPoint = -1;
    Vector3f diffA = Stack.alloc(Vector3f.class);
    for (int i = 0; i < size; i++) {
      ManifoldPoint mp = pointCache[i];

      diffA.sub(mp.localPointA, newPoint.localPointA);

      float distToManiPoint = diffA.dot(diffA);
      if (distToManiPoint < shortestDist) {
        shortestDist = distToManiPoint;
        nearestPoint = i;
View Full Code Here

  public void calcNormal(Vector3f normal) {
    Vector3f tmp1 = Stack.alloc(Vector3f.class);
    Vector3f tmp2 = Stack.alloc(Vector3f.class);

    tmp1.sub(vertices1[1], vertices1[0]);
    tmp2.sub(vertices1[2], vertices1[0]);

    normal.cross(tmp1, tmp2);
    normal.normalize();
  }
View Full Code Here

      int i;
      for (i = 0; i < 3; i++) {
        Vector3f pa = Stack.alloc(Vector3f.class), pb = Stack.alloc(Vector3f.class);
        getEdge(i, pa, pb);
        Vector3f edge = Stack.alloc(Vector3f.class);
        edge.sub(pb, pa);
        Vector3f edgeNormal = Stack.alloc(Vector3f.class);
        edgeNormal.cross(edge, normal);
        edgeNormal.normalize();
        /*float*/ dist = pt.dot(edgeNormal);
        float edgeConst = pa.dot(edgeNormal);
View Full Code Here

    simplexSolver.reset();

    Vector3f linVelA = Stack.alloc(Vector3f.class);
    Vector3f linVelB = Stack.alloc(Vector3f.class);
    linVelA.sub(toA.origin, fromA.origin);
    linVelB.sub(toB.origin, fromB.origin);
   
    float lambda = 0f;
   
    Transform interpolatedTransA = Stack.alloc(fromA);
    Transform interpolatedTransB = Stack.alloc(fromB);
View Full Code Here

    Transform interpolatedTransA = Stack.alloc(fromA);
    Transform interpolatedTransB = Stack.alloc(fromB);

    // take relative motion
    Vector3f r = Stack.alloc(Vector3f.class);
    r.sub(linVelA, linVelB);
   
    Vector3f v = Stack.alloc(Vector3f.class);

    tmp.negate(r);
    MatrixUtil.transposeTransform(tmp, tmp, fromA.basis);
View Full Code Here

     
      MatrixUtil.transposeTransform(tmp, v, interpolatedTransB.basis);
      convexB.localGetSupportingVertex(tmp, supVertexB);
      interpolatedTransB.transform(supVertexB);
     
      w.sub(supVertexA, supVertexB);

      float VdotW = v.dot(w);

      if (lambda > 1f) {
        return false;
View Full Code Here

          //  x = s + lambda * r;
          VectorUtil.setInterpolate3(interpolatedTransA.origin, fromA.origin, toA.origin, lambda);
          VectorUtil.setInterpolate3(interpolatedTransB.origin, fromB.origin, toB.origin, lambda);
          //m_simplexSolver->reset();
          // check next line
          w.sub(supVertexA, supVertexB);
          lastLambda = lambda;
          n.set(v);
          hasResult = true;
        }
      }
View Full Code Here

    Vector3f aabbCenter = Stack.alloc(Vector3f.class);
    aabbCenter.add(aabbMax, aabbMin);
    aabbCenter.scale(0.5f);

    Vector3f scaledAabbHalfExtends = Stack.alloc(Vector3f.class);
    scaledAabbHalfExtends.sub(aabbMax, aabbMin);
    scaledAabbHalfExtends.scale(0.5f * uniformScalingFactor);

    aabbMin.sub(aabbCenter, scaledAabbHalfExtends);
    aabbMax.add(aabbCenter, scaledAabbHalfExtends);
  }
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.