[解決済み] glm::mat4 のコンストラクタはどのように動作するのですか?
2022-02-19 22:32:45
質問
このコードの行はどのように動作するのでしょうか?
glm::mat4 trans = glm::mat4(1.0f);
なぜ float を1つだけ渡さなければならないのですか?
どのように解決するのですか?
があります。 OpenGL Mathematics (GLM) API ドキュメント は、OpenGL Shading Language (GLSL)をベースにしたもので、以下のようなものを指します。 OpenGL Shading Language仕様 .
5.4.2 ベクトルおよびマトリックス コンストラクタ
[...] もし行列のコンストラクタに 1 つのスカラーパラメータがある場合、それは行列の対角線上のすべての成分を初期化するために使用され、残りの成分は 0.0 に初期化されます。
An
恒等式行列
は、1つのパラメータ1.0によって初期化することができる。
単一引数として0.0を渡すと、行列のすべてのフィールドが0.0になり、むしろ無駄になってしまいます。
デフォルトのコンストラクタでは、行列のフィールドは初期化されません。
一般に行列( m ) を使ってベクトル (v' = m * v) を変換します。行列のすべてのフィールドが 0.0 である場合,結果のベクトル ( v' ) も0.0になる。
関連
-
[解決済み] テスト
-
[解決済み】エラー:不完全な型へのメンバーアクセス:前方宣言の
-
[解決済み] explicit キーワードの意味は?
-
[解決済み] 文字列の単語を反復処理するにはどうすればよいですか?
-
[解決済み] 要素ごとの加算は、結合ループよりも分離ループの方がはるかに高速なのはなぜですか?
-
[解決済み] コピーアンドスワップ慣用句とは?
-
[解決済み] C++11では、標準化されたメモリモデルが導入されました。その意味するところは?そして、C++プログラミングにどのような影響を与えるのでしょうか?
-
[解決済み] なぜC++はPythonよりもstdinからの行の読み込みが遅いのですか?
-
[解決済み] なぜ、オブジェクトそのものではなく、ポインタを使用しなければならないのですか?
-
[解決済み] Intel CPU の _mm_popcnt_u64 で、32 ビットのループカウンターを 64 ビットに置き換えると、パフォーマンスが著しく低下します。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】coutはstdのメンバではない
-
[解決済み】LLVMで暗黙のうちに削除されたコピーコンストラクタの呼び出し
-
[解決済み] エラーが発生する。ISO C++は型を持たない宣言を禁じています。
-
[解決済み】C++でランダムな2倍数を生成する
-
[解決済み】Visual C++で "Debug Assertion failed "の原因となる行を見つける。
-
[解決済み】#include<iostream>は存在するのですが、「識別子 "cout "は未定義です」というエラーが出ます。なぜですか?
-
[解決済み】クラステンプレートの使用にはテンプレート引数リストが必要です
-
[解決済み】エラー:free(): 次のサイズが無効です(fast)。
-
[解決済み】VC++の致命的なエラーLNK1168:書き込みのためにfilename.exeを開くことができません。
-
[解決済み】c++で.txtファイルから2次元の配列に読み込む