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());
}