123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="utf-8" />
- <base href="../../../" />
- <script src="list.js"></script>
- <script src="page.js"></script>
- <link type="text/css" rel="stylesheet" href="page.css" />
- </head>
- <body>
- <h1>[name]</h1>
- <p class="desc">
- 以JSON格式来加载对象的加载器。
- 此加载器内部用 [page:FileLoader] 来加载文件。
- </p>
- <h2>例子</h2>
- <p>
- [example:webgl_loader_json WebGL / loader / json]<br />
- [example:webgl_loader_json_objconverter WebGL / loader / json / objconverter]
- </p>
- <code>
- // 初始化一个加载器
- var loader = new THREE.JSONLoader();
- // 加载一个资源
- loader.load(
- // 资源URL
- 'models/animated/monster/monster.js',
- // onLoad的回调
- function ( geometry, materials ) {
- var material = materials[ 0 ];
- var object = new THREE.Mesh( geometry, material );
- scene.add( object );
- },
- // onProgress的回调
- function ( xhr ) {
- console.log( (xhr.loaded / xhr.total * 100) + '% loaded' );
- },
- // onError的回调
- function( err ) {
- console.log( 'An error happened' );
- }
- );
- </code>
- <h2>构造函数</h2>
- <h3>[name]( [param:LoadingManager manager] )</h3>
- <p>
- [page:LoadingManager manager] — 加载器所使用的 [page:LoadingManager loadingManager]。 默认为 [page:LoadingManager THREE.DefaultLoadingManager].
- </p>
- <p>
- 创建一个新的 [name].
- </p>
- <h2>属性</h2>
- <h3>[property:String crossOrigin]</h3>
- <p>
- 如果设置了,在开始加载前, 将为图片分配 [link:https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_settings_attributes crossOrigin]
- 属性,其值为 *crossOrigin*,默认为"anonymous"。
- </p>
- <h3>[property:LoadingManager manager]</h3>
- <p>
- 加载器正在使用的 [page:LoadingManager loadingManager] 。 默认为 [page:DefaultLoadingManager].
- </p>
- <h3>[property:String withCredentials]</h3>
- <p>
- XMLHttpRequest请求是否使用了证书。
- 默认为 *false*.
- </p>
- <h2>方法</h2>
- <h3>[method:null load]( [param:String url], [param:Function onLoad], [param:Function onProgress], [param:Function onError] )</h3>
- <p>
- [page:String url] — 文件的URL或者路径,也可以为
- [link:https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs Data URI]..<br />
- [page:Function onLoad] — 加载完成时将调用。回调参数将是加载的响应。<br />
- [page:Function onProgress] — 将在加载过程中进行调用。参数为XMLHttpRequest实例,
- 其中包含 [page:Integer total] 和 [page:Integer loaded] 字节。<br />
- [page:Function onError] — 在加载错误时被调用。<br />
- </p>
- <p>
- 从URL中进行加载并将 <em>JSON</em> 传递给 onLoad。
- </p>
- <h3>[method:JSONLoader setCrossOrigin]( [param:String value] )</h3>
- <p>
- 设置 [page:.crossOrigin] 的属性。
- </p>
- <h3>[method:JSONLoader setTexturePath]( [param:String texturePath] )</h3>
- <p>
- 设置加载文件的基本路径或URL。当加载同一目录中的许多模型,此方法将很有用。
- </p>
- <h3>[method:Object3D parse]( [param:Object json], [param:String texturePath] )</h3>
- <p>
- [page:String json] — 需要解析的JSON对象。<br />
- [page:String texturePath] — 纹理的基本路径。<br /><br />
- 解析要给 <em>JSON</em> 结构并返回 [page:object] 包含 [page:Geometry geometry] 和 [page:Array materials] 的对象.
- </p>
- <h2>源</h2>
- [link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
- </body>
- </html>
|