Phương trình là: s = ut + (1/2) t^2
đó s là vị trí, u là vận tốc tại t = 0, t là thời gian và là một gia tốc không đổi.
Ví dụ, nếu một chiếc xe bắt đầu giảm giá văn phòng phẩm, và tăng tốc trong hai giây với khả năng tăng tốc 3m/s^2, nó di chuyển (1/2) * 3 * 2^2 = 6m
Phương trình này đến từ việc tích phân phân tích các phương trình cho biết vận tốc là tốc độ thay đổi vị trí, và gia tốc là tốc độ thay đổi vận tốc.
Thông thường trong một tình huống trò chơi lập trình, người ta sẽ sử dụng một công thức hơi khác nhau: tại mỗi khung hình, các biến cho vận tốc và vị trí được tích hợp không phân tích, nhưng số lượng:
s = s + u * dt;
u = u + a * dt;
nơi dt là độ dài của một khung hình (được đo bằng bộ đếm thời gian: 1/60 giây hoặc hơn). Phương pháp này có lợi thế là khả năng tăng tốc có thể thay đổi theo thời gian.
Chỉnh sửa Một vài người đã lưu ý rằng phương pháp tích hợp số Euler (như được hiển thị ở đây), mặc dù đơn giản nhất để minh họa, có độ chính xác khá kém. Xem Velocity Verlet (thường được sử dụng trong trò chơi) và 4th order Runge Kutta (phương pháp 'chuẩn' cho các ứng dụng khoa học) cho các thuật toán được cải thiện.
Nguồn
2008-09-30 15:18:54
Câu hỏi này dường như là off-topic vì nó là về Toán, không phải lập trình. –