vue 中forge viewer 获取选中构件的中心的坐标信息
时间: 2024-03-20 08:42:35 浏览: 99
获取组件坐标
要获取 Forge Viewer 中选中构件的中心坐标信息,需要进行以下步骤:
1. 获取当前选中的构件的 ID,可以使用以下代码:
```
const selection = viewer.getSelection();
if (selection.length > 0) {
const selectedId = selection[0];
// do something with the selected object
}
```
2. 获取该构件的包围盒信息,可以使用以下代码:
```
const model = viewer.model;
const fragIds = await model.getFragmentList().getFragIds(selectedId);
const fragList = model.getFragmentList();
const fragCount = fragIds.length;
const bbox = new THREE.Box3();
const fragBox = new THREE.Box3();
for (let i = 0; i < fragCount; ++i) {
fragList.getWorldBounds(fragIds[i], fragBox);
bbox.union(fragBox);
}
```
3. 计算包围盒的中心坐标,可以使用以下代码:
```
const center = new THREE.Vector3();
bbox.getCenter(center);
```
现在,`center` 就是选中构件的中心坐标。
阅读全文