0

その操作に行列と四元数が必要な理由がわかりません。rotate(vector,axis,angle)回転を直接実行する代数式を適用するような関数を作成しないのはなぜですか? その式は何でしょう?

4

2 に答える 2

1

「代数式」は機能的に同等であるためです。これらのより抽象的な概念がなくても、連結や逆元などの有用なプロパティを簡単に識別できますか?

そして、抽象化はプログラミングの基本の1つです。

于 2012-12-18T05:30:59.467 に答える
1

これを行うために、マトリックス オブジェクトを用意する必要はありません (単純に簡単に作成できます)。もちろん、代数式を使用してそれを行うことができます。その数式は、ベクトルを使用した行列乗算の数式です。しかし繰り返しになりますが、行列の概念は式を覚えるための手段に過ぎず、他には何もありません。

四元数の乗算は、同じ式を覚える (表現する) 方法が異なるだけです。しかし、繰り返しになりますが、これは同じ式を別の (非常に巧妙な) 方法で記述したものです。

同じことを行うために 2 つの異なる数式を使用することはできません。どの 2 つでも互いに同等である必要があります。

于 2012-12-18T05:08:01.750 に答える