GLM вектор равенства ложь положительный - PullRequest
0 голосов
/ 14 апреля 2020

Я пытаюсь сравнить равенство двух glm::vec4 с. Мой код выглядит так:

if(x == glm::vec4(0.0f,0.0f, 1.0f,1.0f)
    return true

Значение x используется для описания экстента представления на карте высот, где 0,0,1,1 - карта полной высоты. Я получаю некоторые ложные срабатывания, в основном, когда хотя бы один компонент совпадает, но другие значения не совпадают. Я читал о проверках epsilon, но когда я проверяю это в отладчике VS, x обычно больше похож на (0.0f, 0.34f, 0.86f, 0.82f), чем на самом деле очень близко к (0,0,1,1). Что я мог споткнуться здесь? Спасибо

...