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 模型衍生 API:在 Autodesk Forge 衍生子项中找不到“图形”角色