MD2Loader

MD2是一系列“帧”组成的动画模型. MD2文件是一个二进制文件, 分为两部分:标题表示数据, 标题包含使用和操作数据所需的所有信息. 加载 MD2 模型需要引入 MD2Loader.js, 但不直接使用它, 而是由 MD2Character 来负责处理模型数据, 在配置中要写好
baseUrl: MD2文件的所在路径
body: 主体 .md2 文件名
skins: 皮肤图片, 数组
weapons: 武器, weapons 可能会有多个, 一般写为二维数组
通过 MD2Character 对象来加载配置, 最后场景中 add 的是 character.root. 在帧循环函数中实现动画用 character.update( delta ).

下面这个模型及纹理的总大小为 1.44M

function MD2Character( ) { } var character = new THREE.MD2Character(); var config = { baseUrl: "---", body: "xx.md2", skins: [ "a.png", "b.png", "c.png", "d.png", "e.png" ], weapons: [[ "weapon.md2", "weapon.png" ]] }; character.onLoadComplete = function () { character.setAnimation( character.meshBody.geometry.animations[ 0 ].name ); }; character.loadParts( config ); scene.add( character.root ); var clock = new THREE.Clock(); animation(); function animation(){ renderer.render(scene, camera); requestAnimationFrame(animation); var delta = clock.getDelta(); character.update( delta ); }

Attributes

manager : LoadingManager

Default value : THREE.DefaultLoadingManager
Description : 类型