ColladaLoader

Collada 是基于XML文件格式建模的开放标准, 导出文件的格式后缀名为dae. 加载时要加载模型的 scene 属性.

下面这个模型及纹理的总大小为 2.35M

function ColladaLoader( ) { } var loader = new THREE.ColladaLoader(); loader.load('---.dae', function(collada){ var animations = collada.animations, avatar = collada.scene; scene.add( avatar ); mixer = new THREE.AnimationMixer( avatar ); mixer.clipAction( animations[ 0 ] ).play(); }, 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(){ var delta = clock.getDelta(); if ( mixer !== undefined ) { mixer.update( delta ); } 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( text, path ) :
text 待解析的数据
path String 路径

解析数据.

setPath( value ) : this
value String 路径

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

setResourcePath( resourcePath ) : this
resourcePath String 路径

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

setCrossOrigin( value ) : this
value String CORS

设置跨域CORS.