Autodesk Forge View Cube

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Autodesk Forge View Cube相关的知识,希望对你有一定的参考价值。

我有一个forge查看器的标记扩展名,我想用标记svg中的坐标更改模型位置。我已经有了坐标并试图进行更改,但是什么也没有。

我用此代码获得了坐标

    let svg = document.querySelector('svg');
    let box = svg.getAttribute('viewBox').split(' ');

并试图以此来改变立场

viewer.autocam.camera.position.setX(parseFloat(box[0]));
viewer.autocam.camera.position.setY(parseFloat(box[1]));
viewer.autocam.camera.position.setZ(parseFloat(box[2]));
答案

您的代码正在更改相机的位置...您是否要更改模型的位置相机的位置? ...

要更改相机的位置,请尝试navigation.setView

const position = new THREE.vector3(x,y,z)
const target = NOP_VIEWER.navigation.getTarget()
viewer.nativation.setView(position, target)

编辑

要翻译(移动)整个模型,请尝试翻译所有片段:

const total = NOP_VIEWER.model.getInstanceTree().fragList.length //fragment is 0 indexed and increments by 1 so basically iterate from 0 to length -1 

//...
for (int i=0,i<total,i++){
const fragProxy = NOP_VIEWER.impl.getFragmentProxy(NOP_VIEWER.model,i);

                const position = new THREE.Vector3(
                    target.x - fragProxy.offset.x,
                    target.y - fragProxy.offset.y,
                    target.z - fragProxy.offset.z);

                fragProxy.position = position;

                fragProxy.updateAnimTransform();

}
            viewer.impl.sceneUpdated(true);

请参见此示例here了解更多详细信息。

以上是关于Autodesk Forge View Cube的主要内容,如果未能解决你的问题,请参考以下文章

Autodesk-forge 查看器:访问令牌

Autodesk Forge 模型衍生 API:在 Autodesk Forge 衍生子项中找不到“图形”角色

添加 Autodesk forge 扩展

如何在 Forge Viewer 中激活“Autodesk.MemoryLimited”扩展?

Autodesk forge 自定义几何图形

Autodesk Forge 设计自动化