@Override protected void applyTransformation() { if (mDiffPosition == null) mDiffPosition = Vector3.subtractAndCreate(mToPosition, mFromPosition); mMultipliedPosition.scaleAndSet(mDiffPosition, mInterpolatedTime); mAddedPosition.addAndSet(mFromPosition, mMultipliedPosition); mTransformable3D.setPosition(mAddedPosition); }
double y = center_y + (Math.cos(angle) * semimajorAxis_y) + (Math.sin(angle) * semiminorAxis.y); double z = center_z + (Math.cos(angle) * semimajorAxis_z) + (Math.sin(angle) * semiminorAxis.z); mTransformable3D.setPosition(x, y, z);
@Override protected void applyTransformation() { mTmpQuat.slerp(mFrom, mTo, mInterpolatedTime); mTmpVec.setAll(mForwardVec); mTmpQuat.toRotationMatrix(mRotationMatrix); mTmpVec.multiply(mRotationMatrix); mTmpVec.multiply(mDistance); mTransformable3D.setPosition(mTmpVec); }
@Override protected void applyTransformation() { mSplinePath.calculatePoint(mTempPoint1, mInterpolatedTime); mTransformable3D.setPosition(mTempPoint1); if(mTarget != null) { mTransformable3D.setLookAt(mTarget.getPosition()); if(mUp != null) mTransformable3D.setUpAxis(mUp); } if (mOrientToPath) { // -- calculate tangent mSplinePath.calculatePoint(mTempPoint2, mInterpolatedTime + mLookatDelta * (mIsReversing ? -1 : 1)); mTransformable3D.setLookAt(mTempPoint2); } }
@Override protected void applyTransformation() { mSplinePath.calculatePoint(mTempPoint1, mInterpolatedTime); mTransformable3D.setPosition(mTempPoint1); if (mOrientToPath) { // -- calculate tangent mSplinePath.calculatePoint(mTempPoint2, mInterpolatedTime + mLookatDelta * (mIsReversing ? -1 : 1)); mTransformable3D.setLookAt(mTempPoint2); } }
@Override protected void applyTransformation() { if (mDiffPosition == null) mDiffPosition = Vector3.subtractAndCreate(mToPosition, mFromPosition); mMultipliedPosition.scaleAndSet(mDiffPosition, mInterpolatedTime); mAddedPosition.addAndSet(mFromPosition, mMultipliedPosition); mTransformable3D.setPosition(mAddedPosition); }
double y = center_y + (Math.cos(angle) * semimajorAxis_y) + (Math.sin(angle) * semiminorAxis.y); double z = center_z + (Math.cos(angle) * semimajorAxis_z) + (Math.sin(angle) * semiminorAxis.z); mTransformable3D.setPosition(x, y, z);
@Override protected void applyTransformation() { mTmpQuat.slerp(mFrom, mTo, mInterpolatedTime); mTmpVec.setAll(mForwardVec); mTmpQuat.toRotationMatrix(mRotationMatrix); mTmpVec.multiply(mRotationMatrix); mTmpVec.multiply(mDistance); mTransformable3D.setPosition(mTmpVec); }