首页 > 解决方案 > 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

提前致谢

标签: javascriptthree.jsgeometryfbx

解决方案


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

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

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


推荐阅读