javascript - 如何将fbxloader加载的相机添加到Three.js中的场景中?

标签 javascript three.js

我正在使用 Three.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 );

但是现在您应该看到相机已包含在场景中。

关于javascript - 如何将fbxloader加载的相机添加到Three.js中的场景中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47847176/

相关文章:

javascript - 如何比较对象的颜色属性 |三.js

json - React-Three-Fiber (R3F) : GLTF loader loading issue. 为什么我看不到我的模型?

javascript - Vue JS 2.0 不渲染任何东西?

javascript - Angularjs 错误未知提供者 : $scopeProvider <- $scope <- user

javascript - 使用 LinkedIn 登录授权 promise 未定义

javascript - Three.js补间值没有到达目标,而是完成但保持初始值

three.js - 如何向向量 3 添加长度以获得新向量

javascript - jquery-ui 自动完成似乎没有触发?

javascript - 在周一到周五定义的时间之间显示 html 内容

Three.js,我似乎看不到该对象