不能使用THREE.JSONLoader加载从FBX转换到JSON模型
Can't load converted from FBX to JSON model using THREE.JSONLoader
我使用convert-to-threejs.py将FBX模型转换为JSON,但我无法获得three.js (r58)来加载它。它说"未捕获的类型错误:无法读取属性'length' of undefined"。错误出现在three.js的9930行,这一行是for ( i = 0; i < json.uvs.length; i++ ) ...
下面是转换后的JSON: http://pastebin.com/86ZGvKnW。您将看到它实际上没有uvs
属性。
convert-to-threejs.py过时了吗?如果是这样,还有什么选择呢?如果没有,我怎么能得到这个模型加载?
下面是我的代码:
window.loader = new THREE.JSONLoader();
loader.load('jet.json', function(geometry) {
// Never gets to here; error is thrown first
console.log(geometry);
});
哦,我明白了。实际的模型嵌入在该JSON文件中。我想要embeds["Embed_31_jet 3"]
转换成JSON的FBX文件似乎可以描述完整的场景。所以,用THREE.SceneLoader
代替THREE.JSONLoader
。
var scene = new THREE.Scene();
var camera = new THREE.PerspectiveCamera(...);
var loader = new THREE.SceneLoader();
loader.load('jet.json', function(res) {
scene.add(res.scene);
renderer.render(res.scene, camera);
});
相关文章:
- 如何在JavaScript中将字符串转换为函数引用
- 如何在Javascript中将JSon对象转换为数组
- 使用JS将数组转换为json对象
- 如何使用json将对象列表从java转换为javascript
- 偶尔结结巴巴地说“;堆叠的”;translate()上的转换(v4.0.0-alpha40)
- 为什么在单独的函数中应用时转换会闪烁/断断续续(D3)
- 在Javascript中转换对象数组
- 将数字转换为一定数量的硬币
- 将纯文本URL转换为可单击链接
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- 如何将TypeScript对象转换为普通对象
- 检测个位数整数时正在转换毫秒
- 从javascript到jquery的转换
- DOM事件通过JSON转换为java
- 将圆柱体转换为弯管
- 混合 ui-sref 和 $state.go 在 Angular ui-router 中进行状态转换
- JavaScript代码问题:我正在将对象转换为数组
- 如何将字母转换为二进制代码
- 不能使用THREE.JSONLoader加载从FBX转换到JSON模型