public boolean isAboveAnchorPoint() { if (getTransform().getPositionY() > Y_ANCHOR_POINT) { return true; } return false; }
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 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 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 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[] calculatePointBetweenTwoObjects(GVRTransform transform, GVRTransform transform2, float distance) { float[] point = new float[3]; float ratio = distance / (float) distance(transform, transform2); point[0] = (1 - ratio) * transform.getPositionX() + (ratio) * transform2.getPositionX(); point[1] = (1 - ratio) * transform.getPositionY() + (ratio) * transform2.getPositionY(); point[2] = (1 - ratio) * transform.getPositionZ() + (ratio) * transform2.getPositionZ(); return point; }
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); }
private void startShadowsPosition() { shadowHead.getTransform().setPositionY(shadowHead.getParent().getParent().getTransform().getPositionY() + SHADOW_HEAD_OFFSET); shadowMiddle.getTransform().setPositionY(shadowMiddle.getParent().getTransform().getPositionY() + SHADOW_MIDDLE_OFFSET); shadowEnd.getTransform().setPositionY(shadowEnd.getParent().getTransform().getPositionY() + SHADOW_END_OFFSET); }
private void setOriginalPosition() { originalPosition = new float[3]; originalPosition[0] = this.getTransform().getPositionX(); originalPosition[1] = this.getTransform().getPositionY(); originalPosition[2] = this.getTransform().getPositionZ(); }
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 checkWormEatingApple(GVRContext gvrContext) { Vector3D wormPosition = new Vector3D(wormParent.getTransform().getPositionX(), head .getParent() .getTransform().getPositionY(), wormParent.getTransform().getPositionZ()); for (Apple a : Apple.appleList) { Vector3D applePosition = new Vector3D(a.getTransform().getPositionX(), a.getTransform() .getPositionY(), a.getTransform().getPositionZ()); if (Vector3D.distance(applePosition, wormPosition) < DISTANCE_TO_EAT_APPLE) { a.resetPosition(gvrContext); } } }
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 float[] calculatePointBetweenTwoObjects(GVRSceneObject object, Vector3D vector, float desiredDistance) { float[] point = new float[3]; float ratio = desiredDistance / (float) distance(vector, object); point[0] = (1 - ratio) * object.getTransform().getPositionX() + (ratio) * (float) vector.getX(); point[1] = (1 - ratio) * object.getTransform().getPositionY() + (ratio) * (float) vector.getY(); point[2] = (1 - ratio) * object.getTransform().getPositionZ() + (ratio) * (float) vector.getZ(); return point; }
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); }