多分私はドキュメントで何かを見逃しているかもしれませんが、GLMではベクターの転置をすることはできないようです。私はまた、mat3x1またはmat1x3タイプは見ません。 glm :: transposeはベクトルに対しては機能しません。私は何かを逃しているのですか、これは単にGLMに欠けている機能ですか?GLM:ベクトルを転置する方法は?
7
A
答えて
8
GLMはGLSLをベースにしています.GLSLは、単にベクトルを転置する必要はありません。ベクトル/行列の乗算を行うと、行列のサイズに作用する方法でベクトルが乗算されます(ただし、乗算の順序を変更する必要がない限り)。したがって、mat4
があり、mat4*vec4
の場合、vec4
は列ベクトルとみなされます。 vec4*mat4
を実行すると、行ベクトルと見なされます。 mat2x4*vec4
を実行すると、エラーが発生し、vec4*mat2x4
が機能します(行ベクトルとして)。
一般に、ベクターを「転置」する必要はありません。システムは単純に何でも動作します。 ; GLSL/GLMに - (uはTをV主外積を計算するため)
3
ベクトルを転置する方法を探している人のための基準としてその:
glm::core::function::matrix::outerProduct(u, v)
ニコルのGLMリンク今ではAPIリンクのような404エラーが変更された形式から:
関連する問題
- 1. Isabelle/HOLでのベクトル転置
- 2. なぜ私のベクトルは正しく回転しませんOpenGL/GLM?
- 3. python matplotlib:軸を転置する方法
- 4. 転置インデックスとベクトル空間モデル
- 5. Julia 0.6で文字列のベクトルを転置する方法(複数の凡例をプロットするには)?
- 6. ベクトルAを逆順にBに転置する
- 7. リスト内の各ベクトルにその転置を一度に乗算する方法はありますか?
- 8. 私は問題があるベクトル<glm::vec3> OpenGLのC++
- 9. glmのorientedAngle()関数の「参照ベクトル」とは何ですか?
- 10. glmはOpenglで回転を使用します
- 11. 方向ベクトルの方向(単位ベクトル)からの回転行列を作成する方法を
- 12. three.js:2 x 3回転ベクトルまたはマトリックスへの方向ベクトル
- 13. リストのリストをスカラーで転置する方法は?
- 14. 3D行列を転置する方法は?
- 15. MATLAB:セル配列を分割して転置する方法は?
- 16. THREE.js 3D円の回転位置を計算する方法は?
- 17. glm :: vec4をglm :: vec3に変換する
- 18. Numpy:入力ベクトルと出力ベクトルを配置する適切な方法
- 19. 3D位置または回転からの方向ベクトルの取得
- 20. 点のベクトルをベクトル化する方法
- 21. glm回転と翻訳を組み合わせる
- 22. 回転したテキストの位置を見つける方法は?
- 23. CSSで要素の位置を反転させる方法は?
- 24. GLMは
- 25. glm :: mat4でglm :: vec3を変換するには
- 26. POV-Rayでベクトルの周りのオブジェクトを回転させる方法は?
- 27. シーンキット:lookAtベクトルと上方向ベクトルからカメラの回転を設定する
- 28. GLM行列乗算ベクトルが間違った結果を
- 29. 回転軸ベクトルを結合する
- 30. ベクトル(配列)を回転する
I私が理解していないものだと思う。ありがとうございました。 – aeskreis
v * transpose(v)のようなものを計算したい場合はどうでしょうか?ここで、vはvec4です。私が望むのは、結果としてmat4です。私。 4x1と1x4を乗算して4x4を得る。私はGLMでそれをする方法を見ていない。多分あなたはできないでしょうか? – Chuck
@Chuck:それはおそらくそれが非常に便利な操作ではないからです。それに、あなたは簡単に自分で数学をすることができます。ベクトルの各要素をペアごとに掛けるだけです。 –