我有一个3D建模应用程序。现在我正在双面绘制网格,但是我想在对象关闭时切换到单面。是封闭的多边形网格翻转?
如果多边形网格是封闭的(没有边界边界/完全周期性的),似乎我应该总是能够确定对象当前是否翻转并自动更正。
翻转意味着我的法线指向对象而不是指向对象。被翻转是由于我的绕线规则和当前的正面设置不匹配,但我直接从几何图形计算法线,所以查看法线是检测它的简单方法。
我在想的一件事就是拿起边框,找到最高点,并查看它的正常点是否向上或向下 - 如果它是向下的,则对象被翻转。
但似乎这种解决方案可能容易出现退化几何或浮点错误的错误,因为我只看到一个点。我想我可以得到所有6轴对齐的范围,但这似乎是一个稍微好一点的kludge,而不是一个适当的解决方案。
有没有一个强大的,简单的方法来做到这一点?强大的硬也将工作.. :)
我认为你应该更好地解释'翻转'的含义,即翻转x,y或z? – 2009-04-17 16:08:07
我认为他意味着如果法线向内指向(因为它们应该指向外部)。 – 2009-04-17 16:14:59