ObjectLoader

一个加载 json 数据的加载器. 它内部使用 FileLoader 来实现数据的加载 ( var loader = new FileLoader( scope.manager ) ). 但它并不加载几何模型 Geometry, 而是整个物体 Object3D. 场景直接把它添加进来, 在加载完成后调用的函数传的参数是 object, 区别在于被加载的数据的 metadata 属性里有 "type":"Object".

下面这个模型的大小为 131K

function ObjectLoader( manager ) { } var loader = new THREE.ObjectLoader(); loader.load('---.json', function( object ){ scene.add( object ); object.position.y = -1; console.log( object ); }, 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 : 类型

resourcePath : String

Default value : ''
Description : 加载其他资源(如纹理)的基本路径.

Methods

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

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

parse( json, path ) :
json Object 待解析的 json 数据
path String 基本路径

解析 json 数据.

setCrossOrigin( value ) : this
value String CORS的跨域路径

设置CORS的跨域路径.

setPath( value ) : this
value String 路径

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

setResourcePath( value ) : this
value String 路径

设置依赖资源(如纹理)的基本路径.