4

dampinga和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采取spring行动?

4

2 回答 2

3

答案取决于你认为什么是“自然的”。

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

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

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

  1. 质量 m (lbm)
  2. 弹簧刚度 k (lbf/in)
  3. 阻尼系数 c

众所周知,频率 f^2 = k/m。

当该系统谈论弹簧“频率”时,对我来说毫无意义。

于 2014-09-19T18:04:53.820 回答
0

将频率视为弹簧“刚度”的量度是有用的,它如何响应压缩或侧向力。更高的频率意味着更硬的弹簧。你会经常看到类似4.0or的值9.0。一个频率0.0001非常非常松!

但是,请注意:此逻辑在默认频率下失效0.0。在frequency == 0.0处,弹簧完全是刚性且非压缩的。

于 2016-05-26T20:25:14.023 回答