如何使用glm :: isnan()

时间:2018-04-04 22:48:09

标签: c++ glm-math

我无法在我的Visual C ++项目中编译glm :: isnan()。

#include <glm/glm.hpp>

glm::vec3 my_vector = ... ;

bool b = glm::isnan(my_vector);

最后一行导致以下编译错误:

错误C2440:'初始化':无法从'glm :: detail :: tvec3'转换为'bool'

根据文件记载,它可以回复真假。

1 个答案:

答案 0 :(得分:0)

glm::isnan的GLM 0.9.9文档可在https://glm.g-truc.net/0.9.9/api/a00662.html中找到。它说返回类型为vec<L, bool, Q>,因此您可以像这样使用glm::all

bool b = glm::all(glm::isnan(my_vector));

检查my_vector的所有成分是否均为NaN。