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())); }
@Override public void onStateChanged(SelectableBehavior selectableBehavior, ObjectState prev, ObjectState current, Cursor cursor, GVRPicker.GVRPickedObject hit) { if (current == ObjectState.CLICKED) { GVRTransform transform = astronaut.getTransform(); transform.setPositionZ(transform.getPositionZ() - 1); } } });
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 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); }
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); }
private void addTitleOverlay() { mOverlayTitle = new OverlayTitle(getGVRContext()); mOverlayTitle.getTransform().setScale(3, 3, 1); mOverlayTitle.getTransform().setPositionY(mPlayer.getTransform().getPositionY() + POSITION_TITLE); mOverlayTitle.getTransform().setPositionZ(mPlayer.getTransform().getPositionZ() + 2.1f); mWidgetsContainer.addChildObject(mOverlayTitle); }
private void addBackButton() { mBackButton = new BackButton(getGVRContext(), R.layout.layout_button_back); mBackButton.setFocusListener(mFocusListener); mBackButton.getTransform().setScale(1.f * SCALE_FACTOR, 1.f * SCALE_FACTOR, 1f); // Put back button above the video screen mBackButton.getTransform().setPositionY(mPlayer.getTransform().getPositionY() + POSITION_BACK_BUTTON); mBackButton.getTransform().setPositionZ(mPlayer.getTransform().getPositionZ() + 2f); mWidgetsContainer.addChildObject(mBackButton); }
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()); }