Câu trả lời:
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 * time
và kể từ acceleration * time = velocity_change
->impulse = mass * velocity_change
.Jeff Lake
thông qua Game Coding Complete 3rd Ed. Chapter 15: Collision and Simple Physics
khô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.
i = F_response * DTime
. Bạn có thể đi một trong hai cách: sử dụng i
xung để đ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_response
và nó hoạt động tốt.
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 .