javascript - ThreeJS 将缓冲区几何从 FBX 解析为几何
问题描述
我想将缓冲区几何从 FBXloader 解析为几何。
let myGeometry;
const loader = new THREE.FBXLoader();
loader.load( 'models/path_to_mesh.fbx', ( object ) => {
object.traverse( ( child ) => {
if ( child.isMesh && child.geometry.isBufferGeometry) {
myGeometry = (new THREE.Geometry()).fromBufferGeometry(child);
}
} );
} );
出现错误:
TypeError: THREE.Geometry 不是构造函数
我试图制作一个简单的几何图形并得到了同样的错误:
const geo = new THREE.Geometry();
我正在使用 Three.min 127dev
提前致谢
解决方案
THREE.Geometry
自 以来已从核心中删除r125
。它仍然可以作为examples
目录中的 ES6 模块使用。至少在当前版本r126
中。您可以像这样导入它:
import { Geometry } from 'three/examples/jsm/deprecated/Geometry.js';
但是,建议不要再使用此类,因为所有其他引擎组件(助手、导出器、渲染器等)都已停止支持它。
推荐阅读
- python - 如何在不生成退出代码 0 的情况下获得重复自身的功能?
- python - 条件 If 语句应用于数据框
- php - 无法使用 ESP8266 和 AT 命令发布到本地网络服务器
- c# - 有没有办法读取许多文件并将数组或列表的值保存在 c# 中?
- xamarin - Show Action Menu in Xamarin Forms Application
- swift - 如何使用 NSArray 绑定在两个 NSTableView 中显示两个 1 米相关的 CoreData 实体
- maven - 错误注入:ch.fortysix.maven.plugin.postaman.MailSenderMojo
- ionic-framework - 失败:构建失败,离子 4 中出现异常
- c# - 如何从 Active Directory 获取用户的“LastLogon”时间戳
- python - 在以索引为文件名的 Pandas 数据帧数组中加载乘法 csv