[英]Three.js node.applyMatrix4 is not a function
我目前正在嘗試使用帶有以下代碼的three.js FBXLoader加載.fbx文件:
var fbxLoader = new THREE.FBXLoader();
fbxLoader.load('assets/item2.fbx', function (object){
object.position.y = - 100;
scene.add(object);
console.log("Object inserted.");
fitCameraToObject(camera,object,2,controls);
controls.update();
animate();
},
function ( xhr ) {
console.log( (xhr.loaded / xhr.total * 100) + '% loaded' );
},
function (err)
{
console.error(err);
}
);
(第 122-138 行)
但是它在加載我的頁面 webGLLoader.js 時給了我這個錯誤:
8.514530412006819% loaded
webGLLoader.js:132 100% loaded
FBXLoader.js:3252 THREE.FBXLoader: FBX binary version: 7400
webGLLoader.js:136 TypeError: node.applyMatrix4 is not a function
at FBXLoader.js:827
at Mesh.traverse (three.js:5686)
at Group.traverse (three.js:5692)
at FBXTreeParser.parseScene (FBXLoader.js:819)
at FBXTreeParser.parse (FBXLoader.js:130)
at FBXLoader.parse (FBXLoader.js:102)
at Object.onLoad (FBXLoader.js:54)
at XMLHttpRequest.<anonymous> (three.js:35758)
(anonymous) @ webGLLoader.js:136
(anonymous) @ FBXLoader.js:60
setTimeout (async)
(anonymous) @ FBXLoader.js:58
(anonymous) @ three.js:35758
load (async)
load @ three.js:35736
load @ FBXLoader.js:50
(anonymous) @ webGLLoader.js:123
github 上已經討論過類似的問題: https : //github.com/mrdoob/three.js/issues/18523
問題是您使用的FBXLoader
版本與three.js
核心庫不同步。 FBXLoader
和three.js
等示例文件必須來自同一版本。 所以我建議您將兩個文件都升級到最新版本,然后運行時錯誤應該會消失。
three.js R113
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.