A-Frame статическое тело на a-объекте - PullRequest
0 голосов
/ 10 ноября 2018

Я пробую физику фреймов

Я могу применить свойства статического тела к объекту формы:

<a-sphere color="red" width="2" height="2" depth="2" position="2 1 -5" rotation="45 0 0" static-body></a-sphere>

Но не к объекту-сущности, я все еще могудля перемещения по объекту:

<a-entity static-body obj-model="obj:models/lamp_mesh.obj;mtl:images/lamp_mesh.mtl" rotation="0 90 0" position="5.46 0 0" animation></a-entity>

Возможно ли применить статические / динамические свойства только к объекту фигуры?

Или я где-то сделал что-то не так

Я видел много учебников по физике об объекте формы, но не об объекте-сущности.

Пожалуйста, совет.Заранее спасибо.

1 Ответ

0 голосов
/ 10 ноября 2018

Не должно быть проблем с использованием static-body с любыми элементами <a-entity>. Здесь у вас есть ссылка, где я использую ее с <a-entity> с моделью gltf.


Для компонента physics есть полезный флаг debug: true:

<a-scene physics="debug: true">

Если вы не видите каркас вокруг вашего объекта, то, возможно, к нему не прикреплено физическое тело.


Убедитесь, что ваша модель загружена правильно, проверьте каркас вокруг него, если его нет, вы можете:

1) Преобразуйте вашу .obj модель в веб-стандарт .gltf (официальный конвертер здесь )
2) Создайте тела physics вручную. Из документов :

<a-entity gltf-model="src: mug.glb"
      body="type: dynamic; mass: 5; shape: none;"
      shape__main="shape: cylinder;
                   height: 0.36;
                   radiusTop: 0.24;
                   radiusBottom: 0.24;"
      shape__handle="shape: box;
                     halfExtents: 0.15 0.18 0.04;
                     offset: 0.4 0 0;">
</a-entity>
...