Я пытаюсь сравнить равенство двух 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)
. Что я мог споткнуться здесь? Спасибо