SKPhysicsJointSpring频率&斯威夫特的阻尼

时间:2014-09-19 18:00:21

标签: ios swift sprite-kit skphysicsjoint

damping的{​​{1}}和frequency属性之间有什么区别?

我的代码是

SKPhysicsJointSpring

var spring = SKPhysicsJointSpring.jointWithBodyA( body1.physicsBody, bodyB: body2.physicsBody, anchorA: body1.position, anchorB: body2.position) spring.frequency = 1.8 spring.damping = 0.5 self.physicsWorld.addJoint(spring1) body1.physicsBody?.dynamic = false body2.physicsBody?.dynamic = true frequency应该落在哪个值范围内,以便damping行为自然

2 个答案:

答案 0 :(得分:3)

答案取决于你的考虑和#34;自然"。

阻尼意味着弹簧将随着每次振荡消散能量并最终停止。

零阻尼意味着附着在弹簧上的质量将永远振荡。

这样的系统通常有三个与之相关的常数:

  1. 质量m(lbm)
  2. 弹簧刚度k(lbf / in)
  3. 阻尼系数c
  4. 众所周知,频率f ^ 2 = k / m。

    当该系统谈论春天"频率"对我来说完全是无稽之谈。

答案 1 :(得分:0)

将频率视为弹簧“刚度”的度量,它如何响应压缩力或侧向力是有用的。频率越高意味着弹簧越硬。您经常会看到4.09.0等值。频率0.0001非常非常松散!

但是,请注意:此逻辑会以默认频率0.0分解。在frequency == 0.0,弹簧完全是刚性的,非压缩的。