OBJLoader2

OBJLoader2 能加载 OBJ 格式模型和纹理. loadMtl() 加载 mtl 文件, load() 加载 obj 文件.

下面这个模型及纹理的总大小为 637K

function OBJLoader2( ) { } var loader = new THREE.OBJLoader2(); loader.loadMtl( '---.mtl', null, function ( materials ) { loader.setMaterials( materials ); loader.load( '---.obj', function ( event ) { var obj = event.detail.loaderRootNode; scene.add( obj ); }); } );

Methods

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

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

loadMtl( url, content, onLoad, onProgress, onError, crossOrigin, materialOptions ) : null
url String 加载路径
content Object arraybuffer 或 text 的文件内容
onLoad Function 加载完成函数
onProgress Function 加载进程函数
onError Function 加载错误函数
crossOrigin String CORS的跨域路径
materialOptions Object 材质

加载MTL数据.