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