2017-10-17 145 views
-1

只是一个有关GLM的快速问题。 我是C++和GLM的新手,对我很感兴趣。GLM向量初始化

我不明白这行做了什么:

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

什么是 “血管内皮细胞”?方法名称?一个构造函数?如果我重构它(重命名它),它仍然有效。

我知道它一定是一个变量,但它看起来像一个方法给我。

谢谢

+0

初始化好了,它是一个变量 - 从它的4-参数构造初始化。 – Quentin

+4

这看起来像你需要刷新基本的C++语法。 –

回答

1

glm :: vec4是一个有4个分量x,y,z和w的向量。

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

创建一个名为vec类型为vec4的变量。载体的内容与

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

我从来没有见过变量名,之后是括号。解析器如何知道它的变量或方法? –

+0

你可能想提一下,这是一个堆栈变量,而不是用'new' –

+1

@Trt分配的东西。您确实需要阅读C++教程 –