JSRUN 用代码说话

MMD物理

编辑教程

MMD物理

MMD资源的物理处理程序。

mmdpphysics为MMDLoader加载的模型计算物理量弹药js(基于项目符号的JavaScript物理引擎)。

示例

var physics;

// Load MMD resources and instantiate MMDPhysics
new THREE.MMDLoader().load(
    'models/mmd/miku.pmd',
    function ( mesh ) {

        physics = new THREE.MMDPhysics( mesh )
        scene.add( mesh );

    }
);

function render() {

    var delta = clock.getDelta();
    animate( delta );  // update bones
    if ( physics !== undefined ) physics.update( delta );
    renderer.render( scene, camera );

}

构造器

mmdpphysics(网格:skindmesh,rigidBodyParams:Array,constraintParams:Array,params:Object)

网格-MMDPPhysics为其计算物理的蒙皮网格。

刚体参数-指定刚体参数的对象数组。

constraintParams—(可选)指定约束参数的对象数组。

参数-(可选)

unitStep-默认值为1/65。

maxStepNum-默认值为3。

重力-默认值为(0,-9.8*10,0)

创建一个新的MMDPhysics。

属性

.mesh:数组

SkinnedMesh传递给构造函数。

方法

.createHelper():mmdphysiShelper

返回mmdphysishelper。通过将辅助对象添加到场景中,可以可视化刚体。

.reset():CCDIKSolver

将刚体变形重置为当前骨骼的变形。

.setGravity(重力:Vector3):CCDIKSolver

重力-重力的方向和体积。

设置重力。

.update(delta:Number):CCDIKSolver

delta-以秒为单位的时间。

高级物理计算和更新骨骼。

.warmup(循环:整数):CCDIKSolver

delta-以秒为单位的时间。

热身刚体。计算循环步长。

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