public static void restartRotation() { rotation = 0; star.getTransform().setRotation(evRotationW, evPositionX, evPositionY, evPositionZ); }
private void updateState() { if (mRotateY - mLastRotateY != 0.0f) { mObjectRot.getTransform().setRotationByAxis(mRotateY, 0.0f, 1.0f, 0.0f); mLastRotateZ = mRotateZ; mLastRotateX = mRotateX; mLastRotateY = mRotateY; } else if (mResetRotate) { mLastRotateZ = mRotateZ = 0.0f; mLastRotateX = mRotateX = 0.0f; mLastRotateY = mRotateY = 0.0f; mResetRotate = false; mObjectRot.getTransform().setRotation(1.0f, 0.0f, 0.0f, 0.0f); } if ((ThumbnailSelected == 3) && mLookInside) { mObjectPos.getTransform().setPositionZ(0); } else { mObjectPos.getTransform().setPositionZ(-EYE_TO_OBJECT + mZoomLevel); } updateTexColor(); }
public void resetRotation() { getTransform().setRotation(originalRotationW, originalRotationX, originalRotationY, originalRotationZ); }
@Override public void onStep() { FPSCounter.tick(); theta += 0.005; if (theta >= Math.PI / 4) theta = -Math.PI / 4; if (rotateObject != null) { Quaternionf q = new Quaternionf(); q.rotateAxis((float) theta, 0.0f, 1.0f, 0.0f); GVRTransform trans = rotateObject.getTransform(); trans.setRotation(q.w, q.x, q.y, q.z); } }
protected void cleanAction() { removeChildObject(playButton); removeChildObject(cleanButton); StarPreviewInfo.restartRotation(); star.getTransform().setRotation(evRotationW, evPositionX, evPositionY, evPositionZ); playbuttonbIsHidden = true; cleanbuttonbIsHidden = true; }
androidResources.getString(R.string.btn_ok))) { getTransform().setRotation(1, 0, 0, 0); getTransform().setPosition(0, 0, 0); hideKeyboard();
public void rotate() { star.getTransform().setPosition(evPositionX, evPositionY, evPositionZ); star.getTransform().setRotation(evRotationW, evPositionX, evPositionY, evPositionZ); rotationAnimation = new GVRRotationByAxisAnimation(star, AnimationsTime.getRotationTime(), StarPreviewInfo.getRotation(), 0, 1, 0); rotationAnimation.setOnFinish(new GVROnFinish() { @Override public void finished(GVRAnimation arg0) { showCleanButton(); } }); rotationAnimation.start(getGVRContext().getAnimationEngine()); } }
void initScene(GVRContext gvrContext) { GVRScene mainScene = gvrContext.getMainScene(); // Camera and light settings were copied from Blender project available in 'extras' // directory mainScene.getMainCameraRig().getHeadTransform().setPosition(0f, 2.4f, 40f); mainScene.getMainCameraRig().setFarClippingDistance(100f); mainScene.getMainCameraRig().setNearClippingDistance(0.1f); GVRSceneObject sunObj = new GVRCubeSceneObject(gvrContext); sunObj.getTransform().setPosition(8f, 3.4f, 41.7f); sunObj.getTransform().setRotation(0.8683812142694567f, -0.3738122646181239f, -0.06100199997212902f, -0.32008938364834f); GVRDirectLight sun = new GVRDirectLight(gvrContext); sun.setDiffuseIntensity(1f, 1f, 1f, 1f); sun.setSpecularIntensity(1f, 1f, 1f, 1f); sunObj.attachComponent(sun); GVRSceneObject sun1Obj = new GVRCubeSceneObject(gvrContext); sun1Obj.getTransform().setPosition(-15f, -1.38f, -32f); sun1Obj.getTransform().setRotation(0.7071067811865476f, -0.7071067811865476f, 0.0f, 0.0f); GVRDirectLight sun1 = new GVRDirectLight(gvrContext); sun1.setDiffuseIntensity(1f, 1f, 1f, 1f); sun1.setSpecularIntensity(1f, 1f, 1f, 1f); sun1Obj.attachComponent(sun1); }
void reset() { mainObject.getTransform().setPosition(x, y, z); mainObject.getTransform().setRotation(1.0f, 0.0f, 0.0f, 0.0f); if (orientationX != 0.0f) { mainObject.getTransform().rotateByAxis(orientationX, 1.0f, 0.0f, 0.0f); } if (orientationY != 0.0f) { mainObject.getTransform().rotateByAxis(orientationY, 0.0f, 1.0f, 0.0f); } if (orientationZ != 0.0f) { mainObject.getTransform().rotateByAxis(orientationZ, 0.0f, 0.0f, 1.0f); } if (rotationX != 0.0f) { mainObject.getTransform().rotateByAxisWithPivot(rotationX, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f); } if (rotationY != 0.0f) { mainObject.getTransform().rotateByAxisWithPivot(rotationY, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f); } }
private void scaleRotate(float rotateDelta, float scaleDelta) { GVRSceneObject selected = getSelected(); GVRTransform t = selected.getTransform(); float scale = t.getScaleX(); Quaternionf q = new Quaternionf(); Vector3f ea = new Vector3f(); float angle = rotateDelta / 10.0f; /* * rotate about Y axis */ q.set(t.getRotationX(), t.getRotationY(), t.getRotationZ(), t.getRotationW()); q.getEulerAnglesXYZ(ea); q.rotateAxis(angle, 0, 1, 0); /* * scale the model */ scale += scaleDelta / 20.0f; if (scale < 0.1f) { scale = 0.1f; } else if (scale > 50.0f) { scale = 50.0f; } t.setRotation(q.w, q.x, q.y, q.z); t.setScale(scale, scale, scale); }
public void showButtonPressed(float angle) { buttonHover.getRenderData().getMaterial().setOpacity(0); buttonHover.getTransform().setPosition(evPositionX, evPositionY, evPositionZ); buttonHover.getTransform().setRotation(evRotationW, evPositionX, evPositionY, evPositionZ); GVRRotationByAxisWithPivotAnimation dpadRotation = new GVRRotationByAxisWithPivotAnimation( buttonHover, 0.001f, angle, 0, 0, 1, pivotX, pivotY, pivotZ); dpadRotation.setRepeatMode(GVRRepeatMode.ONCE); dpadRotation.setRepeatCount(1); dpadRotation.start(this.getGVRContext().getAnimationEngine()); animOpacity = new GVROpacityAnimation(buttonHover, 2, 1); animOpacity.setRepeatMode(GVRRepeatMode.ONCE); animOpacity.setRepeatCount(1); animOpacity.setOnFinish(new GVROnFinish() { @Override public void finished(GVRAnimation gvrAnimation) { buttonHover.getRenderData().getMaterial().setOpacity(0); } }); animOpacity.start(getGVRContext().getAnimationEngine()); }
((Slider) zSlider).setValue(0); mMain.mResetRotate = true; mMain.mObjectRot.getTransform().setRotation(1, 0, 0, 0); mResetSlider = false;