1

我正在将 blender3d 网格导出到 JSON 中以在 threeJS 中使用。问题归结为单位。

我有一个用 threeJS 制作的网格(分段为 50x50)。我需要制作一个遵循相同段宽度的模型,以便稍后执行一些计算。因此,如果我有一个景观,高度的增量需要遵循与网格 (50) 相同的增量。

但是在搅拌机中改变网格的大小没有任何作用,它在画布上的大小是相同的,为了增加它,我必须在 threeJS 中放大它mesh.scale.set()

有什么方法可以确保threeJS在搅拌机中使用的正确比例和单位?

如果您需要我澄清或添加更多信息,请询问,我在解释事情时很垃圾。

4

1 回答 1

3

缩放对象的方法不止一种。

在搅拌器中,在编辑模式下缩放网格(在选择所有顶点之后)将改变网格的大小,就像您对任何其他更改进行建模一样。

在对象模式下缩放对象时,网格数据不会改变,但会为对象提供它自己的比例因子,搅拌器在绘图时使用它来调整网格。threejs 可能没有考虑对象比例因子,这可能是您遇到的问题。CtrlA通过在对象模式中选择对象并选择比例,可以将对象比例应用于网格。或者您可以清除比例,AltS然后在编辑模式下重新缩放。

于 2013-11-14T07:11:53.020 回答