如何使用glm :: isnan()

问题描述 投票:0回答:1

我无法在我的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。

c++ glm-math
1个回答
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。

© www.soinside.com 2019 - 2024. All rights reserved.