TransformControls用于自定义网格

时间:2018-02-13 07:44:58

标签: autodesk-forge autodesk-viewer

我按照下面的示例,能够在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
}

现在,当我尝试拖动变换工具时,自定义对象不会移动。

我的转换自定义对象的方法是否正确?

1 个答案:

答案 0 :(得分:1)

处理网格拖动需要更多代码,例如 handleButtonDown handleButtonUp handleMouseMove ...我编写了一个处理查看器组件变换的工具,您可以使用它作为转换自定义网格的起点以及一些调整:< / p>

enter image description here

还有那些文章:

Viewing.Extension.Transform

Moving visually your components in the viewer using the TransformTool