texScale.zero(); boundTexture = -1; lodBias = 0;
protected Vector3 getNewOffset(final Vector2 oldMouse, final MouseState current, final Camera camera, final InteractManager manager) { // make plane object final Plane pickPlane = new Plane().setPlanePoints(_calcVec3A, _calcVec3B, _calcVec3C); // find out where we were hitting the plane before getPickRay(oldMouse, camera); if (!_calcRay.intersectsPlane(pickPlane, _calcVec3A)) { return _calcVec3A.zero(); } // find out where we are hitting the plane now getPickRay(new Vector2(current.getX(), current.getY()), camera); if (!_calcRay.intersectsPlane(pickPlane, _calcVec3B)) { return _calcVec3A.zero(); } // convert to target coord space final Node parent = manager.getSpatialTarget().getParent(); if (parent != null) { parent.getWorldTransform().applyInverse(_calcVec3A); parent.getWorldTransform().applyInverse(_calcVec3B); } return _calcVec3B.subtractLocal(_calcVec3A); } }
@Test public void testAdd() { final Vector3 vec1 = new Vector3(); final Vector3 vec2 = new Vector3(Vector3.ONE); vec1.addLocal(1, 2, 3); assertEquals(new Vector3(1, 2, 3), vec1); vec1.addLocal(-1, -2, -3); assertEquals(Vector3.ZERO, vec1); vec1.zero(); vec1.addLocal(vec2); assertEquals(Vector3.ONE, vec1); vec1.zero(); final Vector3 vec3 = vec1.add(vec2, new Vector3()); assertEquals(Vector3.ZERO, vec1); assertEquals(Vector3.ONE, vec3); final Vector3 vec4 = vec1.add(1, 0, 0, null); assertEquals(Vector3.ZERO, vec1); assertEquals(Vector3.UNIT_X, vec4); }
@Test public void testSubtract() { final Vector3 vec1 = new Vector3(); final Vector3 vec2 = new Vector3(Vector3.ONE); vec1.subtractLocal(1, 2, 3); assertEquals(new Vector3(-1, -2, -3), vec1); vec1.subtractLocal(-1, -2, -3); assertEquals(Vector3.ZERO, vec1); vec1.zero(); vec1.subtractLocal(vec2); assertEquals(Vector3.NEG_ONE, vec1); vec1.zero(); final Vector3 vec3 = vec1.subtract(vec2, new Vector3()); assertEquals(Vector3.ZERO, vec1); assertEquals(Vector3.NEG_ONE, vec3); final Vector3 vec4 = vec1.subtract(1, 0, 0, null); assertEquals(Vector3.ZERO, vec1); assertEquals(Vector3.NEG_UNIT_X, vec4); }
@Test public void testNormalize() { final Vector3 vec1 = new Vector3(2, 1, 3); assertTrue(vec1.length() == Math.sqrt(14)); final Vector3 vec2 = vec1.normalize(null); final double invLength = MathUtils.inverseSqrt(2 * 2 + 1 * 1 + 3 * 3); assertEquals(new Vector3(2 * invLength, 1 * invLength, 3 * invLength), vec2); vec1.normalizeLocal(); assertEquals(new Vector3(2 * invLength, 1 * invLength, 3 * invLength), vec1); vec1.zero(); vec1.normalize(vec2); assertEquals(vec1, vec2); // ensure no exception thrown vec1.normalizeLocal(); vec1.normalize(null); }
final Vector3 loc = _workerStoreA.zero(); if (moveFB == 1) { loc.addLocal(camera.getDirection());
final Vector3 loc = _workerStoreA.zero(); if (moveFB == 1) { loc.addLocal(camera.getDirection());
point.zero(); SkeletalDebugger.jointText.setTranslation(Camera.getCurrentCamera().getScreenCoordinates( t.applyForward(point)));
point.zero(); SkeletalDebugger.jointText.setTranslation(current.getScreenCoordinates(t.applyForward(point)));
assertTrue(Vector3.isInfinite(vec2A)); vec3C.zero(); assertTrue(Vector3.isValid(vec3C));