3

我正在尝试使用此 stl 导出器从 Threejs 导出 stl

https://gist.github.com/paulkaplan/6513707

当我在 meshlab 中打开模型时,顶点位置似乎并没有保持它们与父网格的旋转。

旋转应用于网格,而不是几何体。为了更新顶点位置,我需要设置任何标志吗?

这是我使用的代码(CS):

geometry = new THREE.CubeGeometry( 10, 10, 10)

mesh = new THREE.Mesh(geometry)
mesh.position.set(10, 10, 10)
mesh.lookAt new THREE.Vector3

scene.add mesh

saveSTL(geometry, 'mesh')
4

1 回答 1

2

您需要直接将变换应用到几何体(而不是网格),以便您使用的导出器能够按预期工作。

geometry.applyMatrix( new THREE.Matrix4().makeRotationX( - Math.PI / 2 ) );

寻找Matrix4.js您可以构建的其他转换。

三.js r.62

于 2013-11-11T14:46:47.400 回答