Sự khác biệt giữa một xung và một lực liên quan đến động cơ vật lý là gì?


25

Sự khác biệt giữa ứng dụng xung và ứng dụng lực liên quan đến động cơ vật lý là gì?

Câu trả lời:


25

Một xung được áp dụng ngay lập tức, vì vậy nó không phụ thuộc vào bước thời gian. Bạn sẽ sử dụng một xung lực khi bạn muốn tăng tốc độ cố định cho một thứ gì đó, hoặc hành động vật lý xảy ra quá nhanh (ví dụ: đạn / súng bắn, va chạm, nhảy, tăng tốc độ tức thì).

Trong khi đó một lực thay đổi tốc độ tỷ lệ thuận với bước thời gian. Bạn sử dụng nó cho những thứ có hiệu ứng theo thời gian (ví dụ như trọng lực, lò xo dài, sức cản không khí).

Về mặt toán học impulse = force * time; Và để tham khảo impulse = mass * velocity_change, force = mass * acceleration.

Nếu bạn mở rộng đầu tiên, bạn có thể kiểm tra điều này:

  • impulse = force * time ->
  • impulse = mass * acceleration * timevà kể từ acceleration * time = velocity_change->
  • impulse = mass * velocity_change.

1
impulse = force * time, xung lực cũng phụ thuộc vào thời gian (ít nhất là nếu bạn sử dụng lực để có được cường độ của xung lực). Thật vậy, động lượng hoặc xung lực là hữu ích để áp dụng những thay đổi mạnh mẽ tức thời. Ví dụ phổ biến nhất xuất phát từ các định luật bảo toàn động lượng và năng lượng: vật lý.ohio-state.edu / ~ am /eaching / spring99 / C10.pdf .
teodron

Vì vậy, là việc thực hiện bằng cách Jeff Lakethông qua Game Coding Complete 3rd Ed. Chapter 15: Collision and Simple Physicskhông đúng: (diễn giải)Start with a Vector3d (or 2d depending) of forces F, Accumulate all Forces applied in a list, Accumulate All Impulses in a list add both totals to Forces, empty Impulses list, Accel = F / mass, Vel += Accel * deltaTime, Pos = Vel * time.
Casey

@Casey: đó là cách tôi làm điều đó. Trong trình giả lập của tôi, tôi không thể sử dụng trường hợp cơ thể cứng nhắc khi hai cơ thể va chạm và mọi thứ diễn ra trực tiếp. Theo cách Newton tích hợp gia tốc để tìm vận tốc và sau đó là vị trí. Các xung động của tôi bắt nguồn từ một lực đẩy (lực phản ứng / lực phản ứng là một từ đồng nghĩa theo cách hiểu của tôi) : i = F_response * DTime. Bạn có thể đi một trong hai cách: sử dụng ixung để điều chỉnh vận tốc sau va chạm hoặc sử dụng trực tiếp lực phản ứng. Nếu bạn nhận được sự thúc đẩy từ một nơi khác, bạn có thể chuyển đổi nó thành một F_responsevà nó hoạt động tốt.
teodron

@teodron Cảm ơn, điều đó đưa ra một câu hỏi riêng mà tôi sẽ hỏi ... riêng. : P
Casey
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.