我正在尝试使用此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')
答案 0 :(得分:2)
您需要直接将变换应用于几何体(而不是网格物体),以便您使用的导出器按预期工作。
geometry.applyMatrix( new THREE.Matrix4().makeRotationX( - Math.PI / 2 ) );
在Matrix4.js
中查找您可以构建的其他变换。
three.js r.62