gpt4 book ai didi

ios - 如何为3d网格创建精确的碰撞? (iOS arkit或Realitykit)

转载 作者:行者123 更新时间:2023-12-01 19:35:29 24 4
gpt4 key购买 nike

我想使用arview.scene.raycast(origin: SIMD3<Float>, direction: SIMD3<Float>打3D模型,
使用generateCollisionShapes(recursive: true)生成框冲突
问题是:我想打模型的表面,所以有一种方法可以创建准确的碰撞

the red line is model's collision

我使用的是arkit和Realitykit ,而不是 scenekit

最佳答案

使用generateCollisionShapes(recursive: Bool)生成一个非常简单的框作为CollisionComponent。
为了创建代表椅子的准确碰撞体,您需要使用模型的网格作为其CollisionComponent:

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

一种更有效的方法是创建模型的较低多边形版本,并将其用作其CollisionComponent。

关于ios - 如何为3d网格创建精确的碰撞? (iOS arkit或Realitykit),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60333854/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com