如何将fbxloader加载的摄像头添加到three.js中的场景?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将fbxloader加载的摄像头添加到three.js中的场景?相关的知识,希望对你有一定的参考价值。

我正在使用tri.js的fbxloader将模型添加到我的场景中,并且我已经看到最新版本的fbxloader.js(https://github.com/mrdoob/three.js/blob/master/examples/js/loaders/FBXLoader.js)可以读取.fbx文件的相机数据。

但是如何将这个相机添加到我的场景?

这是我目前的代码,只能获得原始模型。

            var loader = new THREE.FBXLoader( manager );
            loader.load( 'url', function( object ) {
                scene.add( object );                    
            }, onProgress, onError );
答案

你可以这样做:

var loader = new THREE.FBXLoader( manager );
loader.load( 'url', function( object ) {

    object.traverse( function( child ) {

        if ( child instanceof THREE.Camera ) {

            scene.add( child );

        }

    } );

    scene.add( object );

}, onProgress, onError );

但是你现在应该已经将相机包含在场景中了。

以上是关于如何将fbxloader加载的摄像头添加到three.js中的场景?的主要内容,如果未能解决你的问题,请参考以下文章

THREE.js FBXLoader 将 .png 视为 .psd,并且不加载素材

如何将图像和纹理添加到 Three.js JSON 对象文件

Three.js 的 FBXLoader CDN/模块

如何在加载到场景之前将 OBJ/FBX 转换为 GLTF(使用 Threejs)

如何将网络摄像头选择添加到官方 mediapipe 人脸检测解决方案?

FBXLoader CDN /用于Three.js的模块