JSRUN 用代码说话

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

增量-秒数

提前混合器时间并更新添加到辅助对象的对象的动画

JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。 大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
支付宝
9.99
无法付款,请点击这里
金额: 0
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟