我正在开发一个PV3D应用程序,导入由搅拌机的Collada导出器插件(1.4)导出的DAE模型。当我在搅拌机中构建它们时,我使用精确的尺寸(最终的目的是在PV3D中拥有比例模型)。
使用相同的维度比例,一些模型在PV3D中显示得非常小,而另一些模型则是合适的大小。许多旋转看起来与它们在Blender中的构造方式没有任何相似之处。此外,我必须在搅拌器中翻转法线,以使它们在PV3D中正确显示,即使这样,偶尔也会在PV3D中出现三角形,法线仍然反转。我似乎看不出一种模式,其中的模型显得很小。对于随机翻转的法线也是如此-我看起来没有模式。
有没有人处理过这样的问题?我甚至不知道如何处理它--症状似乎指向了PV3D处理导入的方式,或者Blender处理导出的方式,而3D数学远远超出了我的能力范围。
发布于 2011-08-03 03:25:49
不久前,我终于找到了问题的根源,并且刚刚想起我应该更新这篇文章。
事实证明,法线并没有被翻转。我的模型包含相对锐利的角度和清晰、平坦的投影(想想低等级的坡道)。从某些角度查看时,z排序(默认情况下按对象中心排序)不能正确地对面进行排序,因为锐角和平坦、锐利的投影会导致多边形的中心比其后面的另一个多边形的中心更远。
从我所有的视角来看,效果都是一致的,因为相机被限制在模型周围的单一固定轨道上,所以同样的事情在模型的另一边发生了相反的情况,使它看起来法线被翻转了。
至于规模问题--我从来没有想过。我转到Sketchup来创建我的模型,这似乎解决了它。
发布于 2011-04-01 00:51:03
我在法线上遇到了类似的问题,我发现在对objdata应用缩放/旋转之后(我必须首先让它成为单用户),法线所面对的方向与我在papervision中看到的方向一致。
这应该也能解决你的伸缩问题。
https://stackoverflow.com/questions/3705187
复制相似问题