检查是否已设置glm :: vec3

时间:2017-04-04 20:06:39

标签: c++ glm-math

如果我将值声明为glm::vec3 myVector;,我可以查看 安全地通过执行

它是null
if (!myVector) { 
  setVector(myVector); 
} 

或者有没有办法将glm::vec3值设置为null,而不必将每个单独的值设置为null

1 个答案:

答案 0 :(得分:1)

将矢量声明为

import re

string = "11a2ee22b333c44d5e66e777e8888"

def numbers(n,m):
    rx = re.compile(r'(?<!\d)(\d{' + '{},{}'.format(n,m) + '})(?!\d)')
    return rx.findall(string)

print(numbers(2,3))
# ['11', '22', '333', '44', '66', '777']

它没有初始化,你需要声明为:

glm::vec3 myVector;

要正确初始化为0。

顺便说一句:

glm::vec3 myVector(0.0);

Cited

  

如果向量构造函数有一个标量参数,则为   用于初始化构造向量的所有组件   标量值。