Advertisement

ios 3d引擎 scenekit 开发 第7部分 入门级碰撞检测实现

阅读量:

很久没有分享我的思考与写作了, 变得有些懒惰, 近期工作量相对较少, 因此我会持续地保持写作状态. 今天我们将深入探讨 SessionKit 框架中的 基础碰撞检测机制, 理解其核心原理.

对于二维空间中的碰撞检测问题而言, 大家普遍都能够理解其基本原理, 所涉及的数学原理相对较为基础.然而, 在三维空间中进行碰撞检测时, 则会遇到更为复杂的数学运算, 这使得一些缺乏扎实数学功底的学生感到困难.我也深有体会, 当初学习这一知识点时也曾倍感挑战.幸运的是, 感谢Goodful库的强大功能支持, 我们可以更加便捷地完成相关计算任务

为了实现SCNNode 的碰撞检测模拟效果,则必须先配置它的Physics Body属性。该属性分为三类不同的设置:
其一为Dynamic体素,在受到外力作用下会发生运动;
其次为Static体素,则完全静止不受任何外力;
第三种是Kinemat体素,在空间变换过程中能够进行自由度更高的移动与旋转操作,并会对Dynamic体素施加相应的作用效果。

复制代码
     //示例1
     rootWallNode.physicsBody = [SCNPhysicsBody dynamicBody];
    
    //示例2
      SCNPhysicsShape *shape = [SCNPhysicsShape shapeWithGeomet

全部评论 (0)

还没有任何评论哟~