CTMLoader

CTM: CrazyTalk Model File,一种二进制文件, 有较强的压缩比. 加载时需要使用 worker.

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

function CTMLoader( ) { } var loader = new THREE.CTMLoader(); loader.setWorkerPath( "../../libs/loaders/ctm/CTMWorker.js" ); loader.load('---.ctm', function( geometry ){ var material = new THREE.MeshLambertMaterial({ color: 0x999999 }); var mesh = new THREE.Mesh(geometry, material); scene.add(mesh); mesh.scale.set(20, 20, 20); mesh.position.y = -6; mesh.rotation.y = -Math.PI/4; }, { useWorker: true } );

Attributes

workerPath : String

Default value : null
Description : worker的路径

Methods

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

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

setWorkerPath( workerPath ) :
workerPath String worker的路径

设置worker的路径.

loadParts( url, callback, parameters ) : this
url String 路径
callback Function 回调函数
parameters 参数

加载多个JSON格式的CTM部件.