JSONLoader

一个加载 json 数据的加载器. 它内部使用 FileLoader 来实现数据的加载 ( var loader = new FileLoader( this.manager ) ). 它负责加载几何模型 Geometry, 在加载完成后调用的函数传的参数是 geometry, 确定在于 被加载的数据里没有 metadata 属性, 或者 metadata 属性没有 "type" 或 type 值为 "geometry".

这是一个过去曾使用过的类, 但新的版本不再支持. 下面这个模型的大小为 80.7K

function JSONLoader( manager ) { } var loader = new THREE.JSONLoader(); loader.load( "---.js", function( geometry ) { var material = new THREE.MeshPhongMaterial( { color: 0xffffff, morphTargets: true, vertexColors: THREE.FaceColors, flatShading: true } ); var mesh = new THREE.Mesh( geometry, material ); scene.add( mesh ); console.log( geometry ); }, 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 : 类型

crossOrigin : String

Default value : 'anonymous'
Description : CORS的跨域路径.

withCredentials : Boolean

Default value : false
Description : 是否使用 XMLHttpRequest 的 responseType 属性.

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 路径

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