autodesk-forge - 在 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();
但是,几何图形的创建位置与图钉的位置不同。
我哪里会出错?有没有更好的方法来做同样的事情?
解决方案
推荐阅读
- python - 如何使用带有地理编码的 tweepy search api 获得转推
- azure-devops - 何时拍摄 Azure Devops ODATA WorkItem 快照?
- ajax - 如何在 CakePHP 上使用 Select2 Ajax?
- liquibase - Liquibase:如何使用一个数据库管理不同的分支
- npm - 如何动态实现 npm 脚本?
- aerospike - 在应用程序中使用多个 java 客户端获取 Aerospike 超时
- javascript - 禁用日期时间范围选择器中的所有日期
- python - 在 Python 泛型中指定多个方法参数
- flutter - 如果没有选项,则使用自定义值颤振自动完成
- ruby - 如何比较两个数组并获得唯一值