public static double distance(GVRTransform object1, GVRTransform object2) { return Math.sqrt(Math.pow(object1.getPositionX() - object2.getPositionX(), 2) + Math.pow(object1.getPositionY() - object2.getPositionY(), 2) + Math.pow(object1.getPositionZ() - object2.getPositionZ(), 2)); }
public static float getYRotationAngle(GVRSceneObject rotatingObject, GVRTransform targetObject) { return (float) Math.toDegrees(Math.atan2(targetObject.getPositionX() - rotatingObject.getTransform().getPositionX(), targetObject.getPositionZ() - rotatingObject.getTransform().getPositionZ())); }
public static double distance(GVRSceneObject object1, GVRTransform object2) { return Math.sqrt(Math.pow(object1.getTransform().getPositionX() - object2.getPositionX(), 2) + Math.pow(object1.getTransform().getPositionY() - object2.getPositionY(), 2) + Math.pow(object1.getTransform().getPositionZ() - object2.getPositionZ(), 2)); }
public static float getYRotationAngle(GVRSceneObject rotatingObject, GVRCameraRig targetObject) { return (float) Math.toDegrees(Math.atan2(targetObject.getTransform().getPositionX() - rotatingObject.getTransform().getPositionX(), targetObject.getTransform().getPositionZ() - rotatingObject.getTransform().getPositionZ())); }
public static float getYRotationAngle(GVRSceneObject rotatingObject, GVRSceneObject targetObject) { return (float) Math.toDegrees(Math.atan2(targetObject.getTransform().getPositionX() - rotatingObject.getTransform().getPositionX(), targetObject.getTransform().getPositionZ() - rotatingObject.getTransform().getPositionZ())); }
public static float getYRotationAngle(GVRSceneObject rotatingObject, GVRSceneObject targetObject) { return (float) Math.toDegrees(Math.atan2(targetObject.getTransform().getPositionX() - rotatingObject.getTransform().getPositionX(), targetObject.getTransform().getPositionZ() - rotatingObject.getTransform().getPositionZ())); }
public static float getYRotationAngle(GVRSceneObject rotatingObject, GVRSceneObject targetObject) { return (float) Math.toDegrees(Math.atan2(targetObject.getTransform().getPositionX() - rotatingObject.getTransform().getPositionX(), targetObject.getTransform().getPositionZ() - rotatingObject.getTransform().getPositionZ())); }
public static double distance(Vector3D vector, GVRTransform object) { return Math.sqrt(Math.pow(vector.getX() - object.getPositionX(), 2) + Math.pow(vector.getY() - object.getPositionY(), 2) + Math.pow(vector.getZ() - object.getPositionZ(), 2)); }
public static float getYRotationAngle(GVRSceneObject rotatingObject, GVRCameraRig targetObject) { return (float) Math.toDegrees(Math.atan2(targetObject.getTransform().getPositionX() - rotatingObject.getTransform().getPositionX(), targetObject.getTransform().getPositionZ() - rotatingObject.getTransform().getPositionZ())); }
public static double distance(GVRSceneObject object1, GVRSceneObject object2) { return Math.sqrt(Math.pow(object1.getTransform().getPositionX() - object2.getTransform().getPositionX(), 2) + Math.pow(object1.getTransform().getPositionY() - object2.getTransform().getPositionY(), 2) + Math.pow(object1.getTransform().getPositionZ() - object2.getTransform().getPositionZ(), 2)); }
public static double distance(GVRSceneObject object1, GVRSceneObject object2) { return Math.sqrt(Math.pow(object1.getTransform().getPositionX() - object2.getTransform().getPositionX(), 2) + Math.pow(object1.getTransform().getPositionY() - object2.getTransform().getPositionY(), 2) + Math.pow(object1.getTransform().getPositionZ() - object2.getTransform().getPositionZ(), 2)); }
public static double distance(Vector3D vector, GVRSceneObject object) { return Math.sqrt(Math.pow(vector.getX() - object.getTransform().getPositionX(), 2) + Math.pow(vector.getY() - object.getTransform().getPositionY(), 2) + Math.pow(vector.getZ() - object.getTransform().getPositionZ(), 2)); }
public static float distance(GVRTransform obj1, GVRTransform obj2) { Vector3D v1 = new Vector3D(obj1.getPositionX(), obj1.getPositionY(), obj1.getPositionZ()); Vector3D v2 = new Vector3D(obj2.getPositionX(), obj2.getPositionY(), obj2.getPositionZ()); return (float) Vector3D.distance(v1, v2); }
public static float[] calculatePointBetweenTwoObjects(GVRSceneObject object1, GVRSceneObject object2, float desiredDistance) { float[] point = new float[3]; float ratio = desiredDistance / (float) distance(object1, object2); point[0] = (1 - ratio) * object1.getTransform().getPositionX() + (ratio) * object2.getTransform().getPositionX(); point[1] = (1 - ratio) * object1.getTransform().getPositionY() + (ratio) * object2.getTransform().getPositionY(); point[2] = (1 - ratio) * object1.getTransform().getPositionZ() + (ratio) * object2.getTransform().getPositionZ(); return point; }
public static Vector3D getVec3(GVRSceneObject object) { Vector3D vObject = null; if (object != null) { vObject = new Vector3D(object .getTransform().getPositionX(), object .getTransform().getPositionY(), object .getTransform().getPositionZ()); } return vObject; }
public static float distance(GVRSceneObject obj1, GVRSceneObject obj2) { Vector3D v1 = new Vector3D(obj1.getTransform().getPositionX(), obj1.getTransform().getPositionY(), obj1.getTransform().getPositionZ()); Vector3D v2 = new Vector3D(obj2.getTransform().getPositionX(), obj2.getTransform().getPositionY(), obj2.getTransform().getPositionZ()); return (float) Vector3D.distance(v1, v2); }
private void moveWormPart(GVRSceneObject part, float scaleFactor) { float currentScale = part.getTransform().getScaleX(); float ratio = (currentScale + scaleFactor) / currentScale; float currentPartPositionX = part.getTransform().getPositionX(); float newPartPositionX = ratio * currentPartPositionX; new GVRRelativeMotionAnimation(part, 0.1f, newPartPositionX - currentPartPositionX, 0, 0).start(getGVRContext() .getAnimationEngine()); }
public void alingCenter(int numbersLine) { float backSpaceAdjust = (getWidth() / 2); for (GVRSceneObject item : getChildren()) { float newX = item.getTransform().getPositionX() - backSpaceAdjust; item.getTransform().setPositionX(newX); } getTransform().setPosition(0.0f, Util.convertPixelToVRFloatValue(-LINE_MARGINT_TOP) * numbersLine, Constants.CAMERA_DISTANCE); }
public void move(TextFieldItem currentChar) { float x = currentChar.getTransform().getPositionX(); float y = currentChar.getTransform().getPositionY(); float z = currentChar.getTransform().getPositionZ() + Z_DISTANCE; getTransform().setPosition(x, y, z); lookAt(currentChar); }
public static void moveWormPartToClose(GVRContext gvrContext, GVRSceneObject moveablePart, GVRSceneObject basePart) { float scaleRatio = ScaleWorm.getWorm().getHead().getTransform().getScaleX() / ScaleWorm.getLastSize()[0]; float distance = (float) Util.distance(basePart, moveablePart) * scaleRatio; float[] newPosition = Util .calculatePointBetweenTwoObjects(basePart, moveablePart, distance); float newX = newPosition[0] - moveablePart.getTransform().getPositionX(); float newZ = newPosition[2] - moveablePart.getTransform().getPositionZ(); new GVRRelativeMotionAnimation(moveablePart, AnimationsTime.getScaleTime(), newX, 0, newZ) .start(gvrContext.getAnimationEngine()); }