Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Autodesk Forge Viewer中实现ThreeJS变换控制_Javascript_Three.js_Autodesk Forge_Autodesk Viewer - Fatal编程技术网

Javascript 在Autodesk Forge Viewer中实现ThreeJS变换控制

Javascript 在Autodesk Forge Viewer中实现ThreeJS变换控制,javascript,three.js,autodesk-forge,autodesk-viewer,Javascript,Three.js,Autodesk Forge,Autodesk Viewer,我正在尝试使用本教程将ThreeJS Transform控件包含到我的Forge Viewer中: 目前,我可以将转换控件插入查看器,但无法与之交互。在我的代码中,我必须对教程进行一些更改。我没有添加覆盖,而是添加一个场景,然后使用viewer.impl.addMesh(TransformControl)添加变换控件。由于未知原因,“添加覆盖”不起作用 与主场景不同的场景中的网格交互是否需要额外的步骤?以下是我的代码片段: const transformControlTx:Transform

我正在尝试使用本教程将ThreeJS Transform控件包含到我的Forge Viewer中:

目前,我可以将转换控件插入查看器,但无法与之交互。在我的代码中,我必须对教程进行一些更改。我没有添加覆盖,而是添加一个场景,然后使用viewer.impl.addMesh(TransformControl)添加变换控件。由于未知原因,“添加覆盖”不起作用

与主场景不同的场景中的网格交互是否需要额外的步骤?以下是我的代码片段:

const transformControlTx:TransformControls=
新的三个.transformControl(viewer.impl.camera、viewer.impl.canvas、“缩放”);
transformControlTx.setSize(立方体.几何体.边界球体.半径*5);
transformControlTx.addEventListener('change',reRender);
如果(!viewer.overlays.hassene('CubeTranformScene')){
viewer.overlays.addScene('CubeTranformScene');
}
transformControlTx.attach(多维数据集);

viewer.overlays.addMesh(transformControlTx,“CubeTranformScene”)在中实现并演示了相同的工具


代码:

谢谢。如何使用该变换控件更改比例而不是当前的平移?在ThreeJS演示中,我只需要向控件传递一个渲染回调,并在创建控件时将模式设置为“缩放”,本例演示了对象的缩放,非常感谢您的帮助。我正在使用Typescript,并遵循github示例。然而,我的新类不能扩展ToolInterface,我只能实现它。你能帮忙吗?