首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SceneKit -几何渗透

SceneKit -几何渗透
EN

Stack Overflow用户
提问于 2019-04-19 06:48:29
回答 1查看 210关注 0票数 1

我将一个三维模型导入到ScenekKit中,然后改变肢体的欧拉角,让四肢进行动作。然而,此时,衣服和四肢都会渗透进来。我该如何处理这种情况?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-27 09:43:16

我认为您必须使用continuousCollisionDetectionThreshold实例属性。这个值给你一个最小的距离,身体必须旅行的SceneKit应用一个更精确(但更多的CPU/GPU昂贵)的算法来检测与其他机构的接触。

代码语言:javascript
复制
var continuousCollisionDetectionThreshold: CGFloat { get set }

SceneKit的物理引擎可以使用两种碰撞检测

  • 使用discrete collision检测时,当SceneKit在呈现每个帧之前模拟物理(参见timeStep),它根据该时间间隔内的身体速度更新每个物理体的位置,然后检查身体在其新位置是否与其他物体相交。
  • 使用continuous collision检测,SceneKit计算在每个帧期间将由一个主体遍历的卷,然后检查该卷是否与其他体相交。此属性的值为defaults to 0.0,因此在任何时候都会发生离散冲突检测。当此值为非零时,SceneKit将在物体在一个timeStep内超过指定距离时应用连续碰撞。

离散碰撞检测提供了高性能,但可能导致结果不准确的小,快速的物体.连续碰撞检测具有较高的性能成本,只适用于球形物理形状,但能提供更精确的结果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55757715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档