BabylonLoader

BabylonLoader 用来加载 babylon 格式模型. 加载完后 onload() 中用 traverse() 对每个子对象进行遍历, 设置 material 属性. 并且, 运用 scene.add(obj) 和 scene = obj 都可以展示模型. 它需要从 loaders 包中导入 BabylonLoader.js.

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

function BabylonLoader( ) { } var loader = new THREE.BabylonLoader(); loader.load('---.babylon', function(obj){ obj.traverse( function ( child ) { if ( child instanceof THREE.Mesh ) { child.material = new THREE.MeshPhongMaterial( {color: Math.random() * 0xffffff } ); } } ); //scene = obj; scene.add(obj); }, function ( xhr ) { console.log( ( xhr.loaded / xhr.total * 100 ) + '% loaded' ); }, function ( error ) { console.log( 'An error happened: ' + error ); } );

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( json ) : ?
json Object 待解析的 json 数据

解析 json 数据.

setPath( value ) : this
value String 路径

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