angular - Forge viewer angular 中的简单几何创建示例
问题描述
我在 Angular 7 中使用 ng2-adsk-forge-viewer 库在浏览器中显示 dmg 文件。我想在视图上创建自定义几何图形。
我创建了一个扩展并添加了这个方法。扩展运行正常但出现错误
private addToScene() {
const geom = new THREE.SphereGeometry(10, 8, 8);
const material = new THREE.MeshBasicMaterial({ color: 0xff0000 });
const sphereMesh = new THREE.Mesh(geom, material);
sphereMesh.position.set(1, 2, 3);
this.viewer.impl.createOverlayScene('custom-scene');
this.viewer.impl.addOverlay('custom-scene', sphereMesh);
this.viewer.impl.invalidate(true);
}
我收到此错误消息
three.js:35 THREE.Object3D.add:对象不是 THREE.Object3D 的实例。Mesh {uuid: "1CA8B8ED-5370-45FE-B20C-BB6AF483716E", name: "", type: "Mesh", parent: null, children: Array(0), ...}
解决方案
经过这么多小时的调试后,我找到了一个解决方案,我正在从“三个”导入三个,如 import * as THREE。将其更改为声明 const 三:任何有效
推荐阅读
- powershell - Update-Module 未在脚本中将 PSGallery 存储库作为计划任务找到
- python - 如何将字符串评估为变量名
- imageview - 在 ARCore 中显示来自网络的图像
- excel - 删除重复项,在不同列中保持最低值
- c - 为什么提供 1 个元素后 C 程序停止执行?
- r - Any pattern of same length that isn't the pattern desired
- javascript - 计算输入字段的总数并显示每个输入字段的百分比
- java - Write big files using RandomAccessFile class
- javascript - 在文本框上更改输入时调用函数?
- r - Image processing: Average grayscale images