美文网首页ARKit开发
2-physics物理效果

2-physics物理效果

作者: 095b62ead3cd | 来源:发表于2020-06-06 23:23 被阅读0次

文章选自掘金苹果API搬运工的文章[SceneKit专题]2-physics物理效果
主要记录自己在学习ARKit的过程中看到的好的文章,避免到时候链接失效无法找到原文的情况,非常感谢原博主的辛勤付出,也在此分享出来跟大家一起学习。

physics body物理形体

  • Static(静态的):形体不移动:当其他物体能够与该类型碰撞时,该类型自身不受任何力和碰撞的影响,该类型用于墙壁和大质量不可移动的岩石;
  • Dynamic(动态的):可以被力和碰撞影响,用于可移动的桌椅,杯子;
  • Kinematic(运动学的):类似于静态形体,不受力和碰撞影响.但你可以移动该类型,移动过程中与其他动态形体碰撞.用于移动的电梯或可以开关的门;

physics shapes物理形状

物理形状决定了物理引擎在处理碰撞时的形状检测. 为了让物理模拟器运行的更快,最好将物理形状设定为简单的方形,球形或其他系统提供的原始形状,大略匹配节点外观就行了


物理形状

如果想要添加更多细节到物理形状,可以手动创建SCNPhysicsShape并传入,否则可使用nil

geometryNode.physicsBody = SCNPhysicsBody(type: .Dynamic, shape: nil)

Scene Kit中的scene默认打开了重力,当设定过动态形体后,物体就会受到重力影响下落

forces力

力使用3维向量SCNVector3表示,使用applyForce(_: atPosition: impluse:)方法来添加一个力,并指定位置.一个力可以同时影响线速度和角速度. impluse脉冲状只作用一次,比如踢一个球,非脉冲状的则可以持续作用. Position位置可以影响力的作用效果


力的作用

torque力矩

力矩使用4维向量SCNVector4表示,使用applyTorque(_: impulse:)来添加一个力矩,力矩只影响角动量. x-,y-,z-指定旋转轴,w-指定旋转角度也就是大小值 Scene Kit使用国际单位制,因此质量单位是kg千克,力的单位是N牛,脉冲单位是N-s牛秒,力矩单位是N-m牛米.


力矩

相关文章

  • 2-physics物理效果

    文章选自掘金苹果API搬运工的文章[SceneKit专题]2-physics物理效果主要记录自己在学习ARKit的...

  • iOS UIDynamic物理效果

    各种碰撞、吸附、点击展开等物理视觉效果大都是通过UIDynamic来实现的 直接上代码看各种效果:

  • 王者荣耀之英雄进阶——1.1铭文分类

    名词解释: 物理攻击 法术攻击 物理穿透 法术穿透 物理吸血 法术吸血 冷却缩减 暴击率 暴击效果 最大生命 物理...

  • UE4物理材质bate0118

    物理材质 用于模拟图元物理效果的资产。分为直接应用以及通过材质应用。可用于配置并控制模拟所用的物理属性。 物理材质...

  • UIKit Dynamics

    iOS 7新增了UIKit Dynamics 是基本的UIKit物理引擎, 让Uiview能够有逼真的物理效果,给...

  • Unity 基础 - 刚体和 Collider

    一、Rigidbody(刚体) Unity 中的 物理引擎能够真实的模拟现实世界的物理效果,在 Unity 中使用...

  • 从零开始用flutter写一个完整应用(14):动画3--物理模

    说明 接上篇,这篇说说物理模拟动画效果。它是这几种动画最复杂的一种,也是能实现效果最丰富的一种,物理模拟能够让应用...

  • 物体设置专题

    物品设置 遮挡效果 添加 box collider 2d 有碰撞效果 要想一个物体有物理效果需要添加Rigidbo...

  • PBR材质专题-Working with PBR in Unit

    1.PBR 基于物理的光照效果,能量守恒定律基于物理渲染的优点:很容易就可以作出真实和照片级的效果。同一配置可以适...

  • iOS开发之POP动画基础1

    简介:pop动画引擎是Facebook公司开源的,主要实现了真实物理系的动画效果(弹簧效果与衰减效果)1、pop动...

网友评论

    本文标题:2-physics物理效果

    本文链接:https://www.haomeiwen.com/subject/cbqqtktx.html