private boolean canScaleLess() { return worm.getHead().getTransform().getScaleX() > .405f; }
private boolean canScaleMore() { return worm.getHead().getTransform().getScaleX() < 1.195f; }
public static synchronized void setLastSize() { if (animPlayed) { animPlayed = false; ScaleWorm.lastSize[0] = mWorm.getHead().getTransform().getScaleX(); ScaleWorm.lastSize[1] = mWorm.getMiddle().getTransform().getScaleX(); ScaleWorm.lastSize[2] = mWorm.getEnd().getTransform().getScaleX(); Main.animWormReset(); } }
private boolean scaleWorms(float scaleFactor) { boolean bool = true; float scale = worm.getHead().getTransform().getScaleX() + scaleFactor; if (scale < .4f) { scaleFactor = .4f - worm.getHead().getTransform().getScaleX(); bool = false; } else if (scale > 1.2f) { scaleFactor = 1.2f - worm.getHead().getTransform().getScaleX(); bool = false; } worm.moveWorm(scaleFactor); worm.scaleWorm(scaleFactor); Main.animationColor.showPlayButton(); return bool; }
private static void scaleWormPart(GVRContext gvrContext, GVRSceneObject part, float scaleFactor) { new GVRScaleAnimation(part, AnimationsTime.getScaleTime(), part.getTransform().getScaleX() + scaleFactor) .start(gvrContext.getAnimationEngine()); }
private void scaleWormPart(GVRSceneObject part, float scaleFactor) { new GVRScaleAnimation(part, 0.1f, part.getTransform().getScaleX() + scaleFactor) .setOnFinish(new GVROnFinish() { @Override public void finished(GVRAnimation arg0) { ScaleWorm.animPlaying = false; } }).start(getGVRContext().getAnimationEngine()); } }
public void reposition(float[] newModelMatrix) { GVRTransform ownerTrans = mFlatVideo.getTransform(); float scaleX = ownerTrans.getScaleX(); float scaleY = ownerTrans.getScaleY(); float scaleZ = ownerTrans.getScaleZ(); ownerTrans.setModelMatrix(newModelMatrix); ownerTrans.setScale(scaleX, scaleY, scaleZ); ownerTrans.setPosition(newModelMatrix[8] * -8.1f, newModelMatrix[9] * -8.1f, newModelMatrix[10] * -8.1f); } }
public void reposition(float[] newModelMatrix) { GVRTransform ownerTrans = getTransform(); float scaleX = ownerTrans.getScaleX(); float scaleY = ownerTrans.getScaleY(); float scaleZ = ownerTrans.getScaleZ(); ownerTrans.setModelMatrix(newModelMatrix); ownerTrans.setScale(scaleX, scaleY, scaleZ); ownerTrans.setPosition(newModelMatrix[8] * -8, newModelMatrix[9] * -8, newModelMatrix[10] * -8); }
public static void moveWormPart(GVRContext gvrContext, GVRSceneObject part, float scaleFactor) { float currentScale = part.getTransform().getScaleX(); float ratio = (currentScale + scaleFactor) / currentScale; float currentPartPositionX = part.getTransform().getPositionX(); float newPartPositionX = ratio * currentPartPositionX; new GVRRelativeMotionAnimation(part, AnimationsTime.getScaleTime(), newPartPositionX - currentPartPositionX, 0, 0).start(gvrContext .getAnimationEngine()); }
private void moveWormPart(GVRSceneObject part, float scaleFactor) { float currentScale = part.getTransform().getScaleX(); float ratio = (currentScale + scaleFactor) / currentScale; float currentPartPositionX = part.getTransform().getPositionX(); float newPartPositionX = ratio * currentPartPositionX; new GVRRelativeMotionAnimation(part, 0.1f, newPartPositionX - currentPartPositionX, 0, 0).start(getGVRContext() .getAnimationEngine()); }
public void reposition(float[] newModelMatrix) { mPlayer.reposition(newModelMatrix); GVRTransform ownerTrans = mWidgetsContainer.getTransform(); float scaleX = ownerTrans.getScaleX(); float scaleY = ownerTrans.getScaleY(); float scaleZ = ownerTrans.getScaleZ(); ownerTrans.setModelMatrix(newModelMatrix); ownerTrans.setScale(scaleX, scaleY, scaleZ); ownerTrans.setPosition(newModelMatrix[8] * -8.05f, newModelMatrix[9] * -8.05f, newModelMatrix[10] * -8.05f); }
public static GVRRelativeMotionAnimation moveWormPartReset(GVRSceneObject moveablePart, GVRSceneObject basePart) { float scaleRatio = ScaleWorm.getLastSize()[0] / basePart.getTransform().getScaleX(); 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(); return new GVRRelativeMotionAnimation(moveablePart, 0f, newX, 0, newZ); } }
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()); }
private void playAnimations() { animPlaying(); if (ColorWorm.lastColor != null) { animColorPlaying = true; Main.worm.resetColor(ColorWorm.lastColor); Main.worm.changeColor(ColorWorm.currentColor); } if (ScaleWorm.scaleAnimIsEnable()) { animScalePlaying = true; float factor = ScaleWorm.getWorm().getHead().getTransform().getScaleX() - ScaleWorm.getLastSize()[0]; ScaleWorm.animPlaying = true; resetPositionParts(); WormApplyTransformAnims.resetScaleWorm(ScaleWorm.getLastSize()); WormApplyTransformAnims.scaleWorm(getGVRContext(), factor); } }
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); }