2011-06-27 22 views
6

Expression Blendを使用すると、3Dモデルをインポートできます。私はコードで3Dオブジェクトをアニメーション化したいと思います。私は、オブジェクトを回転させるために修正しなければならないプロパティの値は何か分かりません。私は私が何を意味するかをお見せしましょう:オブジェクトの中心を中心に回転cammera

enter image description here

ので、私は、このオブジェクトを回転したい場合、私はカメラ軌道ツールenter image description hereを使用することができ、私はそれを使用している場合は、私のようなもので終わることができます。

enter image description here

私はストーリーボードを作成し、オブジェクトを変更してアニメーションを作成することができます。スライダを使ってオブジェクトをx軸に沿って回転させる必要があります。私が1つの値を変更すると、奇妙な方法で回転します。もしそうしたいのであれば、実際にはいくつかのプロパティを変更する必要があります。例えば、カメラの軌道ツールを使ってオブジェクトをx軸に沿って回転させると、これらのすべての属性が変化していることがわかります。オブジェクトを回転させるために使用されているアルゴリズムが何であるか把握する必要があります。

答えて

8

あなたがX軸回りに回転されるように表示されるように周りにカメラの位置を移動させるための数学は、円のちょうどパラメトリック方程式である:トンがゼロからの角度である

Parametric Equation of a Circle

2pi

あなたは家を見ながら通りに立っているとします。カメラの座標は家の周りの円に沿っていなければならず、緯度と経度は家から同じ距離を保つように連続的に変化しています。したがって、回転させるために変更できる値はありません。

カメラの位置が分かれば、方向は原点とカメラの位置の違いに過ぎません。

これはすべて計算が難しくありませんが、簡単な方法があります。代わりに、カメラを固定したままにして、オブジェクトを回転させます。これにより、アニメーションがずっと簡単になります。ここでは、MSDNの記事は、アニメーションを含め、そのアプローチの例が含まれています:WPFとVisual Studioのために意味されていますが、簡単にExpression Blendのに同じアイデアを適応させることができ

その記事。

関連する問題