我按照下面的示例,能够在Forge Viewer上绘制自定义网格。 https://forge.autodesk.com/blog/handling-custom-meshes-selection-along-model-components-forge-viewer
扩展它,我已将TransformControls工具添加到handleSingleClick
事件中选择的自定义对象;
if (selections.length) {
console.log('Custom meshes selected:')
console.log(selections)
const control = new THREE.TransformControls(this.viewer.impl.camera, this.viewer.impl.canvas, 'translate');
control.attach(selections[0].object);
this.viewer.impl.addOverlay('myOverlay', control);
this.viewer.impl.sceneUpdated(true);
return true
}
现在,当我尝试拖动变换工具时,自定义对象不会移动。
我的转换自定义对象的方法是否正确?
答案 0 :(得分:1)
处理网格拖动需要更多代码,例如 handleButtonDown , handleButtonUp , handleMouseMove ...我编写了一个处理查看器组件变换的工具,您可以使用它作为转换自定义网格的起点以及一些调整:< / p>
还有那些文章:
Moving visually your components in the viewer using the TransformTool