这更多是出于好奇的问题。我遇到了这个问题,当时我正在检查三角形的法线来测试三角形的朝向。在一种情况下,即使我知道形状正对,测试总是返回false。该测试是使用triangleNormal.equals(〜面向右法线为常数〜)进行的。
事实证明,在这种情况下,该三角形法线的z值为(-1.0,0.0,-0.0)。我的常数是(-1.0,0.0,0.0)。我在缓冲区中显式设置了法线,然后进行了检查和重新检查,但没有任何地方将任何值设置为-0.0。有谁之前经历过这个吗? -0.0来自何处,甚至如何存在?