Как создать точное столкновение для 3D-сеток? (ios Аркит или Реалитет) - PullRequest
0 голосов
/ 21 февраля 2020

я хочу использовать arview.scene.raycast(origin: SIMD3<Float>, direction: SIMD3<Float>, чтобы поразить 3d-модель, используйте generateCollisionShapes(recursive: true), чтобы сгенерировать столкновение бокса проблема в : я хочу поразить поверхность модели, поэтому есть ли способ создать точное столкновение

the red line is model's collision

я использую arkit и realitykit не scenekit

1 Ответ

1 голос
/ 05 апреля 2020

Использование generateCollisionShapes(recursive: Bool) создает очень простое поле в качестве CollisionComponent. Чтобы создать точное тело столкновения, представляющее кресло, вам необходимо использовать me sh модели в качестве ее CollisionComponent:

yourModelEntity.collision = CollisionComponent(shapes: [ShapeResource.generateConvex(from: yourModelEntity.model!.mesh)]

Еще более эффективный подход - создать более низкое поли версия модели и использовать ее в качестве CollisionComponent.

...