vue 中forge viewer 获取选中点的坐标信息
时间: 2024-03-20 11:42:34 浏览: 130
forge-vuer:适用于Forge Viewer的Vue.js组件
要获取 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 fragGeom = new THREE.Geometry();
model.getFragmentList().getWorldBounds(selectedId, fragGeom.boundingBox);
fragGeom.fromBufferGeometry(model.getFragmentList().getGeometry(fragIds[0]));
```
3. 将几何信息转换为全局坐标系中的坐标,可以使用以下代码:
```
const fragMesh = new THREE.Mesh(fragGeom);
fragMesh.applyMatrix4(model.getFragmentList().getWorldMatrix(selectedId));
const worldPos = new THREE.Vector3();
fragMesh.getWorldPosition(worldPos);
```
现在,`worldPos` 就是选中点在全局坐标系中的坐标。
阅读全文