C++ 如何使用glm::isnan()

C++ 如何使用glm::isnan(),c++,glm-math,C++,Glm Math,我不能得到GLM::ISNAND()来编译我的VisualC++项目。 #include <glm/glm.hpp> glm::vec3 my_vector = ... ; bool b = glm::isnan(my_vector); #包括 glm::vec3 my_vector=; bool b=glm::isnan(my_向量); 最后一行导致以下编译错误: 错误C2440:“正在初始化”:无法从“glm::detail::tvec3”转换为“bool” 根据文档,它

我不能得到GLM::ISNAND()来编译我的VisualC++项目。

#include <glm/glm.hpp>

glm::vec3 my_vector = ... ;

bool b = glm::isnan(my_vector);
#包括
glm::vec3 my_vector=;
bool b=glm::isnan(my_向量);
最后一行导致以下编译错误:

错误C2440:“正在初始化”:无法从“glm::detail::tvec3”转换为“bool”


根据文档,它返回正确或错误。

GLM::isnan的GLM 0.9.9文档可在以下位置找到:
GLM::isnan
。它表示返回类型为
vec
,因此您可以像这样使用
glm::all

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

要检查my_vector的所有分量是否为NaN。

对于单个数字,它可能返回true或false。对于一个向量,它显然返回一个向量,然后你尝试将它赋给一个布尔变量。