2017-10-17 12 views
-1

GLMに関する簡単な質問です。 私はC++とGLMの新機能ですので、私に同行してください。GLMベクターの初期化

私は、この行が何をするのか理解していない:

glm::vec4 vec(1.0f, 0.0f, 0.0f, 1.0f); 

"VEC" とは何ですか?メソッド名?コンストラクタ?私がそれをリファクタリング(名前を変更)しても、それはまだ動作します。

私はそれが変数でなければならないことは知っていますが、それは私の方法のように見えます。

おかげ

+0

で初期化されています。これは、4つのパラメータのコンストラクタから変数で初期化されています。 – Quentin

+4

基本的なC++構文をブラッシュアップする必要があるようです。 –

答えて

1

GLM :: vec4 4つの成分X、Y、ZおよびWとベクトルです。

glm::vec4 vec(1.0f, 0.0f, 0.0f, 1.0f) 

vec4という名前の変数vecを作成します。ベクトルの内容は

x = 1.0f, 
y = 0, 
z = 0, 
w = 1.0f 
+0

私は以前に変数名を見たことがなく、括弧が続きました。パーサーは変数やメソッドをどのように知っていますか? –

+0

これはスタック変数であり、 'new'で割り当てられたものではありません。 –

+1

@Trtです。あなたは本当にC++のチュートリアルを読む必要があります –