0

正規化されたベクトルがあるとしますが、z 座標がわかりません。既存の x 座標と y 座標を保持しながら、正規化された z 座標を取得するにはどうすればよいですか。

例えば:

X: -0.361
Y:  0.361
Z:  ?

x と y だけの長さは 0.510531 です

len = sqrt((ax * ax) + (ay * ay)) -- 0.510531

ありがとう!

4

2 に答える 2

5

正規化されたベクトルを持つとはどういう意味ですか? ということ|Vx|^2 + |Vy|^2 +|Vz|^2 = 1です。したがって、標準代数から、 は の負と正の 2 つの値を取ることができること|Vz| = sqrt(1 - |Vx|^2 - |Vy|^2)を意味します。Vzsqrt(1 - |Vx|^2 - |Vy|^2)

ところで、答えはすべてのプログラミング言語で同じです;) 数学は C++ とは何の関係もありません。

于 2014-11-27T17:32:25.577 に答える
1

それは単に次の平方根の正または負です。

1 - ax * ax - ay * ay
于 2014-11-27T17:34:34.830 に答える