Autodesk forge 自定义网格的变换控件

Autodesk forge 自定义网格的变换控件,autodesk-forge,autodesk-viewer,Autodesk Forge,Autodesk Viewer,我遵循下面的示例,能够在Forge Viewer上绘制自定义网格。 扩展它,我将TransformControls工具添加到handleSingleClick事件中选择的自定义对象中 现在,当我尝试拖动变换工具时,自定义对象没有移动 我转换自定义对象的方法正确吗?需要更多的代码来处理网格的拖动,如handleButtonDown、handleButtonUp、handleMouseMove。。。我编写了一个工具,用于处理查看器组件的变换,您可以将其作为变换自定义网格的起点,并进行一些调整:

我遵循下面的示例,能够在Forge Viewer上绘制自定义网格。

扩展它,我将TransformControls工具添加到handleSingleClick事件中选择的自定义对象中

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


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

需要更多的代码来处理网格的拖动,如handleButtonDown、handleButtonUp、handleMouseMove。。。我编写了一个工具,用于处理查看器组件的变换,您可以将其作为变换自定义网格的起点,并进行一些调整:

这些条款还包括:


默认情况下,Viewer.extensions.Dynamic文件夹中的这些扩展是否不可用?我们应该复制这些JS文件并包含在我们的项目中吗?这是一个自定义项目,默认情况下这些代码都不可用。由于依赖关系,在您自己的项目中剪切和粘贴这些内容并不容易,ES6和其中一些项目在React中实现了UI。项目源代码按原样提供用于演示目的。
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
}