public void turnOffGUIButtonUpdatingTexture() { new GVROpacityAnimation(playPauseButton, .1f, 0).start(gvrContext.getAnimationEngine()).setOnFinish(new GVROnFinish() { @Override public void finished(GVRAnimation animation) { renderTextureButton(PlayPauseButton.PAUSE_NORMAL, playPauseButton); } }); }
public void spotSphere() { if (!isSpottingSphere) { isSpottingSphere = true; stopAnimationsToSpot(); spotAnimation = createSpotAnimation(); spotAnimation.start(gvrContext.getAnimationEngine()).setOnFinish(new GVROnFinish() { @Override public void finished(GVRAnimation arg0) { isSpottingSphere = false; } }); } }
public void rotateWorm(MovementDirection movementDirection) { if (!isRotatingWorm) { isRotatingWorm = true; float angle = getRotatingAngle(movementDirection); new GVRRotationByAxisAnimation(head, .1f, angle, 0, 1, 0).start( getGVRContext().getAnimationEngine()).setOnFinish( new GVROnFinish() { @Override public void finished(GVRAnimation arg0) { isRotatingWorm = false; } }); } }
@Override public boolean visit(GVRComponent comp) { GVRRenderData rd = (GVRRenderData) comp; GVRSceneObject owner = rd.getOwnerObject(); try { new GVROpacityAnimation(owner, 1f, 0f).start(getGVRContext().getAnimationEngine()).setOnFinish(onAfterHide); totalRenderObject++; } catch (UnsupportedOperationException ex) { // shader doesn't support opacity } return true; } };
private void animateRotationIn() { mRotationIn = new GVRRotationByAxisAnimation(mProgress, TIME_ANIMATION_ROTATION_IN, ROTATION, 0, 0, 1); mRotationIn.setInterpolator(new InterpolatorExpoEaseIn()); mRotationIn.setOnFinish(new GVROnFinish() { @Override public void finished(GVRAnimation arg0) { work(); } }); mRotationIn.start(this.getGVRContext().getAnimationEngine()); }
@Override public void finished(GVRAnimation animation) { new GVRRotationByAxisAnimation(SceneItem.this, duration * 3, 180, 0, 1, 0) .start(getGVRContext().getAnimationEngine()) .setInterpolator(InterpolatorStrongEaseInOut.getInstance()).setOnFinish(new GVROnFinish() { @Override public void finished(GVRAnimation animation) { new GVRRelativeMotionAnimation(SceneItem.this, duration, initialPosition[0] - newPosition[0], initialPosition[1] - newPosition[1], initialPosition[2] - newPosition[2]) .start(getGVRContext().getAnimationEngine()) .setInterpolator(InterpolatorBackEaseIn.getInstance()) .setOnFinish(new GVROnFinish() { @Override public void finished(GVRAnimation animation) { isAnimating = false; } }); } }); } });
@Override public void finished(GVRAnimation animation) { new GVRRotationByAxisAnimation(SceneItem.this, duration * 3, -180, 0, 1, 0) .start(getGVRContext().getAnimationEngine()) .setInterpolator(InterpolatorStrongEaseInOut.getInstance()).setOnFinish(new GVROnFinish() { @Override public void finished(GVRAnimation animation) { new GVRRelativeMotionAnimation(SceneItem.this, duration, initialPosition[0] - newPosition[0], initialPosition[1] - newPosition[1], initialPosition[2] - newPosition[2]) .start(getGVRContext().getAnimationEngine()) .setInterpolator(InterpolatorBackEaseIn.getInstance()) .setOnFinish(new GVROnFinish() { @Override public void finished(GVRAnimation animation) { isAnimating = false; } }); } }); } });
private void resetPositionParts() { GVRRelativeMotionAnimation headAnimation = WormApplyTransformAnims.moveWormPartReset( Main.worm.getHead().getParent(), Main.worm.getMiddle()); headAnimation.start(getGVRContext().getAnimationEngine()).setOnFinish(new GVROnFinish() { @Override public void finished(GVRAnimation arg0) { WormApplyTransformAnims.moveWormPartToClose(getGVRContext(), Main.worm .getHead().getParent(), Main.worm.getMiddle()); } }); GVRRelativeMotionAnimation endAnimation = WormApplyTransformAnims.moveWormPartReset( Main.worm.getEnd(), Main.worm.getMiddle()); endAnimation.start(getGVRContext().getAnimationEngine()).setOnFinish(new GVROnFinish() { @Override public void finished(GVRAnimation arg0) { WormApplyTransformAnims.moveWormPartToClose(getGVRContext(), Main.worm.getEnd(), Main.worm.getMiddle()); } }); }
public void unspotSphere() { if (!isUnspottingSphere) { isUnspottingSphere = true; GVRCameraRig cameraObject = gvrContext.getMainScene().getMainCameraRig(); float scaleFactor = Util.getHitAreaScaleFactor((float) Util.distance( getInitialPositionVector(), cameraObject.getTransform())); stopAnimationsToUnspot(); spotAnimation = createUnspotAnimation(scaleFactor); spotAnimation.start(gvrContext.getAnimationEngine()).setOnFinish(new GVROnFinish() { @Override public void finished(GVRAnimation arg0) { isUnspottingSphere = false; } }); } }
public void unsnapSphere(float duration) { if (!isUnsnappingSphere) { if (snapAnimation != null) { gvrContext.getAnimationEngine().stop(snapAnimation); } isUnsnappingSphere = true; snapAnimation = new GVRRelativeMotionAnimation(this, duration, -getTransform() .getPositionX(), -getTransform().getPositionY(), 0f).start(gvrContext.getAnimationEngine()) .setInterpolator(new InterpolatorExpoEaseInOut()) .setOnFinish(new GVROnFinish() { @Override public void finished(GVRAnimation arg0) { isUnsnappingSphere = false; if (answerState == SphereStaticList.MOVEABLE) { animateFloating(); } } }); } }
public void expandFrame(final MenuHeader menuHeader) { if (!isOpen) { stopAnimations(); mMenuFrame.getRenderData().getMaterial().setOpacity(0.5f); scaleExpand = new GVRScaleAnimation(pivot, ANIMATION_TIME, 1, FRAME_EXPAND_SCALE_X, 1); scaleExpand.setRepeatMode(GVRRepeatMode.ONCE); scaleExpand.start(this.getGVRContext().getAnimationEngine()); rmExpand = new GVRRelativeMotionAnimation(this, ANIMATION_TIME, 0, -ANIMATION_FRAME_RESIZE, 0); rmExpand.setRepeatMode(GVRRepeatMode.ONCE); rmExpand.start(this.getGVRContext().getAnimationEngine()).setOnFinish(new GVROnFinish() { @Override public void finished(GVRAnimation arg0) { menuHeader.show(); } }); isOpen = true; } else { menuHeader.show(); } }
new GVRRelativeMotionAnimation(this, duration, newPosition[0] - initialPosition[0], newPosition[1] - initialPosition[1], newPosition[2] - initialPosition[2]).start(getGVRContext().getAnimationEngine()) .setInterpolator(InterpolatorBackEaseOut.getInstance()).setOnFinish(new GVROnFinish() { new GVRRelativeMotionAnimation(this, duration, newPosition[0] - initialPosition[0], newPosition[1] - initialPosition[1], newPosition[2] - initialPosition[2]).start(getGVRContext().getAnimationEngine()) .setInterpolator(InterpolatorBackEaseOut.getInstance()).setOnFinish(new GVROnFinish() {
public synchronized void off() { spinnerRoulette.setSoudOn(false); isShuttingDown = true; spinnerRoulette.stopAnimations(); for (int i = 0; i < spinnerRoulette.getSpinnerAdapter().getSpinnerItems().size(); i++) { new GVROpacityAnimation(spinnerRoulette.getSpinnerAdapter().getSpinnerItems().get(i), ANIMATION_TIME, 0).start( this.getGVRContext().getAnimationEngine()); } new GVROpacityAnimation(spinnerSkeleton.getSpinnerBox(), ANIMATION_TIME, 0).start(this .getGVRContext().getAnimationEngine()); new GVROpacityAnimation(spinnerSkeleton.getSpinnerShadow(), ANIMATION_TIME, 0).start( this.getGVRContext().getAnimationEngine()).setOnFinish( new GVROnFinish() { @Override public void finished(GVRAnimation arg0) { active = false; spinnerRoulette.cleanRotation(); isShuttingDown = false; } }); }
public void restoreSpherePosition(float duration) { if (followCursorAnimation != null) { getGVRContext().getAnimationEngine().stop(followCursorAnimation); } float x = (float) getInitialPositionVector().getX() - getParent().getTransform().getPositionX(); float y = (float) getInitialPositionVector().getY() - getParent().getTransform().getPositionY(); float z = (float) getInitialPositionVector().getZ() - getParent().getTransform().getPositionZ(); followCursorAnimation = new GVRRelativeMotionAnimation(getParent(), duration, x, y, z) .setInterpolator(new InterpolatorExpoEaseInOut()) .start(getGVRContext().getAnimationEngine()).setOnFinish(new GVROnFinish() { @Override public void finished(GVRAnimation arg0) { answerState = SphereStaticList.MOVEABLE; animateFloating(); } }); }
@Override public void run() { float duration = 0.71f; unsnapSphere(duration); GVRCameraRig cameraObject = getGVRContext().getMainScene().getMainCameraRig() ; float distance = Constants.SPHERE_SELECTION_DISTANCE; float[] newPosition = Util.calculatePointBetweenTwoObjects( cameraObject.getTransform(), getInitialPositionVector(), distance); float scaleFactor = Util.getHitAreaScaleFactor(distance); scaleParentAnimation = new GVRScaleAnimation(getParent(), duration, scaleFactor).start(getGVRContext() .getAnimationEngine()); scaleThisAnimation = new GVRScaleAnimation(sphereFlag, duration, 1 / scaleFactor).start(getGVRContext() .getAnimationEngine()); new GVRRelativeMotionAnimation(getParent(), duration, newPosition[0] - getParent().getTransform().getPositionX(), newPosition[1] - getParent().getTransform().getPositionY(), newPosition[2] - getParent().getTransform().getPositionZ()) .setInterpolator(new InterpolatorExpoEaseInOut()) .start(getGVRContext().getAnimationEngine()).setOnFinish(new GVROnFinish() { @Override public void finished(GVRAnimation arg0) { SphereFlag.this.moveTogetherDashboard = true; } }); } }, 0.5f);