如何(盒子)动态地打开three.js中的模型?

时间:2013-05-13 21:35:05

标签: three.js

我的游戏有一个非常简单的复古像素风格,所有模型都使用平面映射(盒子展开)模型。在我的建模程序中,展开始终是相同的过程:选择具有相同设置的框展开修改器。

这变得乏味,因为我需要解释其他人如何打开包装,我们都会犯错误或者忘记打开网格的某些部分,需要完全重新导出。

如果我能以某种方式对其进行编码会更好,所以其他人不必乱用UV并且可以专注于模型。模型在游戏中自动分配材料,当我在三个.js中加载模型时,理想情况下应该动态生成UV。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

也许查看此链接: https://github.com/mrdoob/three.js/issues/2065#issuecomment-6352320

这是关于平面映射,仅适用于Three.Face3,三角形,但很容易添加第四个UV坐标。如果您根据对象使用正确的比例,则可以迭代所有对象的面法线并检查它们最接近的一侧。然后,你为每一面做这个平面映射算法,并且瞧,盒子映射:)希望这有帮助!