首页 > 解决方案 > 在 Forge Viewer 上创建自定义几何图形

问题描述

我正在尝试包含每个问题的快照,其中包括带有完整计划的突出显示的问题,我打算在自定义报告中使用它。该计划的文件为 PDF 格式。

现在,我认为的最佳工作流程如下:1)在问题位置创建自定义几何图形(圆形)。2) 拍摄查看器的快照并将其保存在某个位置

我一直在为步骤 1 尝试以下代码:

var pushpinAttributes = issue.attributes.pushpin_attributes;
var viewer = viewerApp.getCurrentViewer();
var geom = new THREE.SphereGeometry(0.05, 32, 32);
var material = new THREE.MeshBasicMaterial({ color: 0xff0000 });
var sphereMesh = new THREE.Mesh(geom, material);
sphereMesh.position.set(pushpinAttributes.location.x, pushpinAttributes.location.y, pushpinAttributes.location.z);
viewer.impl.createOverlayScene ('overlay-scene', material);
viewer.impl.addOverlay('overlay-scene', sphereMesh);
viewer.impl.invalidate (true);

对于第 2 步,我使用的是 viewer.getScreenShot();

但是,几何图形的创建位置与图钉的位置不同。

我哪里会出错?有没有更好的方法来做同样的事情?

标签: autodesk-forgeautodesk-viewer

解决方案


推荐阅读