Mmdanimation助手
编辑教程Mmdanimation助手
MMD动画的辅助资源。
MMDAnimationHelper使用MMD特殊功能(如IK、Grant和Physics)处理MMD加载程序加载的MMD资源的动画。它内部使用了CCDIKSolver和mmdpphysics。
示例
// Instantiate a helper
var helper = new THREE.MMDAnimationHelper();
// Load MMD resources and add to helper
new THREE.MMDLoader().loadWithAnimation(
'models/mmd/miku.pmd',
'models/mmd/dance.vmd',
function ( mmd ) {
helper.add( mmd.mesh, {
animation: mmd.animation,
physics: true
} );
scene.add( mmd.mesh );
new THREE.AudioLoader().load(
'audios/mmd/song.mp3',
function ( buffer ) {
var listener = new THREE.AudioListener();
var audio = new THREE.Audio( listener )
.setBuffer( buffer );
listener.position.z = 1;
scene.add( audio );
scene.add( listener );
}
);
}
);
function render() {
helper.update( clock.getDelta() );
renderer.render( scene, camera );
}
构造器
MMDAnimationHelper(参数:对象)
参数-(可选)
sync-是否同步添加对象的动画持续时间。默认值为true。
afterglow-默认值为0.0。
resetPhysicsOnLoop-默认值为true。
创建新的MMDAnimationHelper。
属性
.audio:音频
添加到助手的音频。
.摄像头:摄像头
添加到辅助对象的摄影机。
.meshes:数组
添加到helper的skindmesh数组。
对象:WeakMap
一种WeakMap,用于保存在helper中用于添加到helper的对象的动画素材。例如,可以使用“为添加的SkinnedMesh访问AnimationMixer”helper.objects.get(网眼)。搅拌机“
.onbefore physics:函数
一个可选回调,在skindmesh的physicis计算之前立即执行。这个函数是用skindmesh调用的。
方法
.add(object:Object3D,params:object):MMDAnimationHelper
对象-蒙皮网格、摄影机或音频
参数-(可选)
动画剪辑的对象数组。只适用于SkinnedMesh和Camera。默认值未定义。
物理-只适用于SkinnedMesh。是否开启物理的标志。默认值为true。
热身-只有皮肤网格和物理是真的。物理参数。默认值为60。
unitStep-只适用于skindmesh和physics。物理参数。默认值为1/65。
maxStepNum-只适用于skindmesh和physics。物理参数。默认值为3。
重力-只适用于皮肤网格和物理学。物理参数。默认值为(0,-9.8*10,0)。
延迟时间-仅用于音频。默认值为0.0。
将蒙皮网格、摄影机或音频添加到辅助对象并设置动画。同步添加对象的持续时间。如果已添加摄像头/音频,则会用新的摄像头/音频进行替换。
.enable(key:string,enabled:Boolean):MMDAnimationHelper
键允许的字符串是“animation”、“ik”、“grant”、“physics”和“cameraAnimation”。
enabled-true为enable,false为disable
启用/禁用动画功能
.pose(网格:skindmesh,vpd:Object,params:Object):MMDAnimationHelper
网格-更改姿势的蒙皮网格。它不需要添加到helper中。
视频处理-视频处理内容由MMDLoader.loadVPD
参数-(可选)
resetPose-默认值为true。
ik-默认值为true。
grant-Default为true。
将skindmesh的姿势更改为VPD内容指定的姿势。
.remove(object:Object3D):MMDAnimationHelper
对象-蒙皮网格、摄影机或音频
从辅助对象移除蒙皮网格、摄影机或音频。
.update(delta:number):MMDAnimationHelper
增量-秒数
提前混合器时间并更新添加到辅助对象的对象的动画
选择支付方式:
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间