ios 3d引擎 scenekit 开发 第7部分 入门级碰撞检测实现
发布时间
阅读量:
阅读量
很久没有分享我的思考与写作了, 变得有些懒惰, 近期工作量相对较少, 因此我会持续地保持写作状态. 今天我们将深入探讨 SessionKit 框架中的 基础碰撞检测机制, 理解其核心原理.
对于二维空间中的碰撞检测问题而言, 大家普遍都能够理解其基本原理, 所涉及的数学原理相对较为基础.然而, 在三维空间中进行碰撞检测时, 则会遇到更为复杂的数学运算, 这使得一些缺乏扎实数学功底的学生感到困难.我也深有体会, 当初学习这一知识点时也曾倍感挑战.幸运的是, 感谢Goodful库的强大功能支持, 我们可以更加便捷地完成相关计算任务
为了实现SCNNode 的碰撞检测模拟效果,则必须先配置它的Physics Body属性。该属性分为三类不同的设置:
其一为Dynamic体素,在受到外力作用下会发生运动;
其次为Static体素,则完全静止不受任何外力;
第三种是Kinemat体素,在空间变换过程中能够进行自由度更高的移动与旋转操作,并会对Dynamic体素施加相应的作用效果。
//示例1
rootWallNode.physicsBody = [SCNPhysicsBody dynamicBody];
//示例2
SCNPhysicsShape *shape = [SCNPhysicsShape shapeWithGeomet
全部评论 (0)
还没有任何评论哟~
