我使用STLLoader将stl加载到返回BufferGeometry的ThreeJS场景上。
然后我用
myMesh.position.set( x,y,z )
myMesh.rotation.setFromQuaternion ( quaternion , 'XYZ');
Run Code Online (Sandbox Code Playgroud)
平移几何。这有效地改变了
myMesh.position
myMesh.quaternion
Run Code Online (Sandbox Code Playgroud)
翻译正在现场进行,并且一切正常。我期望
myMesh.geometry.attributes.position.array
Run Code Online (Sandbox Code Playgroud)
翻译前后会有所不同-但仍然相同。我想在翻译后从buffergeometry中提取新的veritces。我试图打电话
myMesh.geometry.dynamic = true;
myMesh.geometry.attributes.position.needsUpdate = true;
Run Code Online (Sandbox Code Playgroud)
在渲染循环中,但是没有运气,因为我还没有明确更新顶点。