FBXLoader

FBX 是 FilmBoX, 由AutoDesk提供的模型文件格式, 可用在诸如在 Max、Maya、Softimage 等软件间进行模型、材质、动作和摄影机信息的互导. 实现动画需要开启 AnimationMixer, 把它存进数组 mixers,在帧循环函数中 mixers[i].update( delta ).

下面这个模型的大小为 3.51M

function FBXLoader( ) { } var mixers = []; var loader = new THREE.FBXLoader(); loader.load('---.fbx', function( object ){ object.mixer = new THREE.AnimationMixer( object ); mixers.push( object.mixer ); var action = object.mixer.clipAction( object.animations[ 0 ] ); action.play(); scene.add(object); }, function ( xhr ) { console.log( ( xhr.loaded / xhr.total * 100 ) + '% loaded' ); }, function ( error ) { console.log( 'An error happened: ' + error ); } ); var clock = new THREE.Clock(); animation(); function animation(){ if ( mixers.length > 0 ) { for ( var i = 0; i < mixers.length; i ++ ) { mixers[ i ].update( clock.getDelta() ); } } renderer.render(scene, camera); requestAnimationFrame(animation); }

Attributes

manager : LoadingManager

Default value : THREE.DefaultLoadingManager
Description : 类型

Methods

load( url, onLoad, onProgress, onError ) : null
url String 加载路径
onLoad Function 加载完成函数
onProgress Function 加载进程函数
onError Function 加载错误函数

加载URL以及调用回调函数onLoad.

parse( FBXBuffer, path ) :
FBXBuffer 缓冲区
path String >路径

解析数据.

setPath( value ) : this
value String 路径

设置原始文件的基本路径.

setResourcePath( resourcePath ) : this
resourcePath String 路径

设置资源路径, 设置后自动开启 new THREE.TextureLoader() 来加载路径文件夹内的图片.

setCrossOrigin( value ) : this
value String CORS

设置跨域CORS.