正規化されたベクトルがあるとしますが、z 座標がわかりません。既存の x 座標と y 座標を保持しながら、正規化された z 座標を取得するにはどうすればよいですか。
例えば:
X: -0.361
Y: 0.361
Z: ?
x と y だけの長さは 0.510531 です
len = sqrt((ax * ax) + (ay * ay)) -- 0.510531
ありがとう!
正規化されたベクトルを持つとはどういう意味ですか? ということ|Vx|^2 + |Vy|^2 +|Vz|^2 = 1
です。したがって、標準代数から、 は の負と正の 2 つの値を取ることができること|Vz| = sqrt(1 - |Vx|^2 - |Vy|^2)
を意味します。Vz
sqrt(1 - |Vx|^2 - |Vy|^2)
ところで、答えはすべてのプログラミング言語で同じです;) 数学は C++ とは何の関係もありません。
それは単に次の平方根の正または負です。
1 - ax * ax - ay * ay