私のユースケースは次のとおりです。
- 画面をタップして、「ポイント」を開始アンカーとして保存します
- 画面を2回タップし、「ポイント」をエンドアンカーとして保存します
- オブジェクトを開始アンカーから終了アンカーに移動するボタンを押します
ObjectAnimator
太陽系の例のように、同様のものを使用する独自のノードを構築しました。私の唯一の問題は、評価者の開始点と終了点を決定する方法がわからないことです。私の最初の考えは、開始アンカーと終了アンカーのポーズからx、y、zを取ることでした
Vector3 start = new Vector3(startAnchor.getPose().tx(), startAnchor.getPose().ty(), startAnchor.getPose().tz());
Vector3 end = new Vector3(endAnchor.getPose().tx(), endAnchor.getPose().ty(), endAnchor.getPose().tz());
…</p>
movingAnimation.setObjectValues(startingPoint, endPoint);
movingAnimation.setPropertyName("localPosition");
movingAnimation.setEvaluator(new Vector3Evaluator());
しかし、私がそれを行うと、アニメーションはまったく別の場所から行われます.
そのような操作のための組み込みツールへの参照は見つかりませんでした。シーンフォームを使用しています。
問題は、アンカー A からアンカー B への流暢なアニメーション (単純なスライドで十分) を作成する方法です。