【发布时间】:2022-02-16 16:51:25
【问题描述】:
我正在尝试将我的 Three.js 项目从 0.126.1 升级到 0.137.5,但是当我现在运行该项目时出现以下错误。
发生异常:TypeError:无法读取未定义的属性 (阅读“mergeBufferGeometries”)
这是由以下方法引起的,但是因为这确实有效,所以我不确定要更改什么
import { BufferGeometryUtils } from "three/examples/jsm/utils/BufferGeometryUtils.js";
extractAndMergeOuterMesh(gltf) {
const geometries = [];
gltf.traverse((child) => {
if (child.isMesh && child.name == "polySurface21") {
geometries.push(child.geometry);
}
});
【问题讨论】:
-
尝试以这种方式导入 BufferGeometryUtils:
import * as BufferGeometryUtils from "three/examples/jsm/utils/BufferGeometryUtils.js"; -
谢谢,它不会让我导入它 npm install --save cdn.skypack.dev/three@0.136.0/examples/jsm/utils/… npm ERR! package.json 非注册包缺少 package.json:cdn.skypack.dev/three@0.136.0/examples/jsm/utils/…。 npm 错误! package.json npm 在当前目录中找不到 package.json 文件。
-
抱歉你的评论已经更新,我已经有那个导入了
-
你实际上在正确的地方,你已经解决了我的问题
-
不客气 :)
标签: three.js