我无法在我的Visual C ++项目中编译glm :: isnan()。
#include <glm/glm.hpp>
glm::vec3 my_vector = ... ;
bool b = glm::isnan(my_vector);
最后一行导致以下编译错误:
错误C2440:'初始化':无法从'glm :: detail :: tvec3'转换为'bool'
根据文件记载,它可以回复真假。
答案 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。