glm::vec4 x = glm::vec4(0.0f, 0.0f, 1.0f, 0.0f);
glm::vec4 y = glm::vec4(0.0f, 1.0f, 0.0f, 0.0f);
glm::vec4 z = glm::vec4(-1.0f, 0.0f, 0.0f, 0.0f);
glm::vec4 t(0.0f, 0.0f, 0.0f, 1.0f);
glm::mat4 rot(x, y, z, t);
glm::vec4 test = rot * glm::vec4(10.0f, 0.0f, 0.0f, 1.0f);
「テスト」変数は(0.0f、0.0f、-10.0f、1.0f)である必要がありますが、返される結果は(0.0f、0.0f、10.0f、1.0f)です。これはglmのバグですか?3Dベクトルを変換するときにglmが間違った結果をもたらすのはなぜですか?
」 * "test"変数は(-10.0f、0.0f、0.0f、1.0f)でなければなりませんが、返される結果は(10.0f、0.0f、0.0 f、1.0f)。* "入力行列と入力頂点が与えられてもどちらの答えも正しくありません。この行列は明らかにY軸の周りに何らかの形のフリップを行います。したがって、X成分のみのベクトルはZ成分のベクトルになります。 –
Nicol Bolasありがとう、間違いました。 "test"変数は(0、0、-10、1)でなければなりません。しかし、出力は(0、0、10、1) – minpu