C++ 如何使用glm::isnan()
我不能得到GLM::ISNAND()来编译我的VisualC++项目。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” 根据文档,它
#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。对于一个向量,它显然返回一个向量,然后你尝试将它赋给一个布尔变量。