【问题标题】:Aframe - set to a model gltf (blender) the correct ammo-shapeAframe - 设置为模型 gltf(搅拌器)正确的弹药形状
【发布时间】:2022-12-14 11:27:26
【问题描述】:

我在 A 型框架中创建一个场景,物理系统由弹药驱动程序提供。我正在尝试导入一个模型 3D(在 Blender 中创建),它有自己的网格碰撞(没有像盒子或球体这样的基本图元),但这可能吗?如果是,我该怎么做?如果不是,您知道另一个有效的建模程序吗?我正在尝试使用 Blender,但我不知道我是在创建网格还是在导入时失败了。

现在我使用的弹药形状是一个盒子,但其他选项(船体、hacd..)不起作用。

    <a-assets>
        <a-asset-item id="car" src="assets/car.gltf"></a-asset-item>
    </a-assets>
    <a-entity position="0 0 -10" gltf-model="#car" rotation="0 90 0"
    ammo-body="type: dynamic; 
    emitCollisionEvents: true;" 
    ammo-shape="type: box;fit: manual; halfExtents: 1.5 2 3.7; offset: 0 0 -0.3"
    ></a-entity>

【问题讨论】:

    标签: blender collision aframe mesh ammo.js


    【解决方案1】:

    我没有那么多地使用 A 框架,但如果我没记错的话,它是建立在 three.js 之上的。所以我会先阅读这个(第 3 部分): https://medium.com/@bluemagnificent/intro-to-javascript-3d-physics-using-ammo-js-and-three-js-dd48df81f591

    成绩单引用:“Bullet (ammo.js) 支持多种不同的碰撞形状,并且可以添加您自己的碰撞形状。为了获得最佳性能和质量,选择适合您目的的碰撞形状非常重要。 一些支持的碰撞形状是原始形状(例如盒子、球体、圆柱体、胶囊、圆锥体和多球体)、复合形状、三角形网格、凸包、静态平面等。”

    阅读后,如果 GLTF > ammo.js 需要,可以从搜索“三角网格”开始。

    【讨论】:

      猜你喜欢
      • 2016-08-17
      • 2021-01-15
      • 2014-04-20
      • 2017-02-02
      • 2018-03-31
      • 2015-10-24
      • 1970-01-01
      • 1970-01-01
      • 2023-04-09
      相关资源
      最近更新 更多