2014-09-19 2 views
4

dampingfrequency의 차이점은 무엇입니까 SKPhysicsJointSpring입니까?스위프트의 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 

인 값의 어떤 범위해야 frequencydamping 가을 그래서 그 spring 행위 자연스럽게 ?

답변

3

응답은 "자연 스럽다"고 생각하는 것에 달려 있습니다.

댐핑이란 스프링이 진동 할 때마다 에너지를 낭비하여 결국 휴식을 취하는 것을 의미합니다.

제로 댐핑은 스프링에 부착 된 질량이 오랫동안 진동한다는 것을 의미합니다.

이러한 시스템 보통 연관된 세 상수를 갖는다 : 그것은

계수 C 댐핑

  1. 질량 m (LBM) (LBF/인치)
  2. 스프링 강성 (K)
  3. 을 주파수 f^2 = k/m으로 잘 알려져있다.

    이 시스템이 스프링 "주파수"에 대해 말하면 나에게 의미가 없습니다.

+0

설명해 주셔서 감사합니다. 그렇다면 '질량', '빈도'및 '감쇠'에 사용할 수있는 샘플 값은 무엇입니까? 그리고 그 중 하나가 변경되면 탄력성에 어떻게 영향을 미칠까요? – Carpsen90

+0

"튀김"은 질량 m 및 스프링 강성 k에 의해 제어됩니다. 지금은 감쇠 계수를 c = 0으로 만드십시오. 높은 뻣뻣함, 더 낮은 질량 평균 더 높은 주파수; 낮은 뻣뻣함, 높은 질량은 낮은 주파수를 의미합니다. – duffymo

+0

일부 코드는 도움이되었으므로 감사합니다. 어쨌든 :) – Carpsen90

0

빈도를 스프링의 "강성 (stiffness)"의 척도로 생각하는 것이 유용합니다.이 방법은 압축력이나 횡력에 어떻게 반응합니까? 주파수가 높을수록 더 엄격한 스프링을 의미합니다. 4.0 또는 9.0과 같은 값을 자주 보게됩니다. 0.0001의 빈도는 매우 느슨합니다!

그러나주의 할 점은이 논리가 기본 빈도가 0.0 인 경우입니다. frequency == 0.0에서 스프링은 완전히 단단하고 비 압축입니다.