ThreeJS 将缓冲区几何从 FBX 解析为几何

Posted

技术标签:

【中文标题】ThreeJS 将缓冲区几何从 FBX 解析为几何【英文标题】:ThreeJS parsing buffergeometry from FBX to geometry 【发布时间】:2021-06-17 16:09:29 【问题描述】:

我想将缓冲区几何从 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

提前致谢

【问题讨论】:

【参考方案1】:

THREE.Geometryr125 以来已从核心中删除。它仍然可以作为 examples 目录中的 ES6 模块使用。至少对于当前版本r126。你可以像这样导入它:

import  Geometry  from 'three/examples/jsm/deprecated/Geometry.js';

但是,由于所有其他引擎组件(帮助器、导出器、渲染器等)都已停止对它的支持,因此建议不要再使用此类。

【讨论】:

以上是关于ThreeJS 将缓冲区几何从 FBX 解析为几何的主要内容,如果未能解决你的问题,请参考以下文章

threejs学习day3:几何形状

用threejs释放内存

ThreeJS-几何体

Threejs:如何使用GLTFExporter导出具有绘制范围的索引几何?

图形细分 —— threejs

threejs学习day5:网格