1. 首页
  2. three.js

three.js实现刚体抛出变形目标变换

我有一个带有变形目标的gltf模型,它按预期工作。n我有一个球体3d对象,通过使用dat.gui控制将值更改变形为suzanne。n到目前为止,场景显示的球是刚性的,并且与其他组件碰撞。n在刚体函数中执行时,它不会变形为其属性目标。n当我更改变形的影响时。没有任何改变,我想实现的是,当球体变成suzanne时,它的变形也应该有刚体,影响并沿每个变形发生反应。n这可以做到。由Usnul在post#2中解决你的问题不是three.js是弹药,甚至是子弹。我的猜测是,构建的3d形状不能在运行时修改,这就是其中之一。因此,每次“变形影响”更改时,您可能必须重建物理对象。您可以检查一下,我建议您阅读有关这方面的Bullet文档,它可能…n您的问题不在这里three.js,它是弹药,甚至是子弹。n我的猜测是,构建的3d形状不能在运行时修改,这就是其中之一。因此,每次“变形影响”更改时,您可能必须重建物理对象。你可以检查一下,我建议你阅读关于这个的Bullet文档,也许可以改变形状,但可能有一些特殊的过程。其次,你必须在变形后计算实际的顶点位置,并提供给Ammo.js, Ammo.js不知道蒙皮、变形目标、骨骼、,动画等。它所知道的只是:形状、实体和约束-这就是全部。n简而言之:n1. 更新变形(影响、目标等)n2. 计算网格的新顶点位置(在CPU上)n3. 将这些计算的顶点位置提供给Ammo.js(在这里,您可能还需要重建身体/形状,具体取决于子弹/弹药允许)n Implement Rigidbody throghout Morph Target Transformationn

three.js实现刚体抛出变形目标变换 为WP2原创文章,链接:https://www.wp2.cn/three-js/three-js%e5%ae%9e%e7%8e%b0%e5%88%9a%e4%bd%93%e6%8a%9b%e5%87%ba%e5%8f%98%e5%bd%a2%e7%9b%ae%e6%a0%87%e5%8f%98%e6%8d%a2/