Skip to main content

1. 힘과 뉴턴의 운동 법칙

  • 이 장에서는 힘을 이해하기 위해 기본적인 물리 엔진(물리적인 환경에서 객체의 동작을 시뮬레이션하는 컴퓨터 프로그램이나 코드 라이브러리) 구축에 중점을 둡니다.

힘이란

  • 힘: 질량 있는 객체가 가속도를 갖게 하는 벡터 를 의미합니다.

뉴턴의 운동 1법칙

  • 다른 힘의 영향을 받지 않는다면, 가만히 있는 물체는 계속 가만히 있고, 움직이는 물체는 같은 속도와 방향으로 계속 움직입니다.
  • 어떤 물체가 평형 상태(equilibrium)라면 벡터의 속도는 그대로 유지돼요.
  • 즉, Mover 클래스에서 update() 함수는 0이 아닌 힘이 존재하지 않는 한, 속도 벡터에 어떤 수학적 연산도 적용하면 안 됩니다.

뉴턴의 운동 3법칙

  • 어떤 물체에 힘을 주면 반대 방향으로도 같은 힘이 발생해요.
  • 힘은 언제나 쌍으로 발생하며 이러한 작용과 반작용은 서로 다른 물체에 적용되죠.
  • 두 힘은 크기는 같지만 방향은 반대입니다.
  • 예를 들어, 스케이트를 신고 트럭을 민다면 사람이 뒤로 밀려요.
    • 트럭의 질량이 더 무겁고, 바퀴에 작용하는 마찰력도 더 강하기 때문입니다.

p5js와 뉴턴의 운동 3법칙

  • 물체A가 물체B에 작용하는 힘을 f라고 하고, p5.Vector로 나타낸다면, 물체B가 물체B에 반작용하는 힘도 함께 나타내야 합니다.
  • 반작용은 p5.Vector.mult(f, -1) 로 나타낼 수 있습니다.