Ghi chú nhanh: Tôi không biết lua, tuy nhiên tôi khá giỏi toán / vật lý và xin vui lòng chịu đựng nếu tôi bao quát các ý tưởng mà bạn đã quen thuộc.
Đối với bất kỳ vật nào dưới lực hấp dẫn, thành phần nằm ngang của vận tốc vx
, sẽ không đổi trong suốt chuyển động.
Trong ảnh này, các chấm đỏ được tạo ra ở các thời điểm bằng nhau, vì vậy quả bóng di chuyển khoảng cách bằng nhau x
theo hướng mỗi tích tắc (vì vậy vx
là không đổi) trong khi nó không y
theo hướng.
Những điều sau đây không trả lời trực tiếp câu hỏi của bạn nhưng rất hữu ích vì vậy tôi đã để lại nó trong
Có thể giải quyết vấn đề, đưa ra một vị trí bắt đầu (x0, y0)
và một vị trí cuối cùng (xf,yf)
mà vận tốc mà đối tượng cần ban đầu để đạt đến điểm cuối cùng. Điều này có thể được giải quyết bằng các phương trình chuyển động , xác định (vx,vy)
là vận tốc ban đầu, T
là thời gian để hoàn thành chuyển động và g
khi gia tốc do trọng lực,
xf = x0 + vx*T // This has no acceleration part as it is zero for x
yf = y0 + vy*T - g*T^2/2
giải hai phương trình này cho
vy = vx * (yf - y0)/(xf - x) + g * (xf - x0)/(2 * vx).
Bây giờ đây không phải là một giải pháp hoàn chỉnh vì bạn biết chuyển động là parabol nhưng phải mất ba điểm để xác định một parabol. Vì vậy, bạn sẽ cần phải chọn thời gian để hạt đạt đến điểm cuối cùng hoặc vận tốc theo hướng x.
Câu trả lời thực tế
Bạn chọn điểm cuối cùng (xf,yf)
là đỉnh của parabol, trên thực tế, điều này đưa ra một ràng buộc thứ ba, như bạn đã đề cập trong các bình luận, lần này là về vận tốc y
theo hướng.
Như bạn đã tìm thấy trong câu hỏi được liên kết , vy
yêu cầu được đưa ra bởi,
vy = sqrt(2 * g * (yf - y0)).
Sau đó bạn có thể sử dụng phương trình trên cho vy
về vx
để giải quyết cho vx
mang đến cho,
vx = (xf - x0) * sqrt(g / (2 * (yf - y0))).
yStartPos = event.y
bạn tìm thấya = 0
điều đó có nghĩa là bạn không còn có parabola nữa. Hãy sửa cho tôi. (Tôi sẽ có một vết nứt khác vào câu trả lời vào ngày mai nhưng cũng muốn kiểm tra xem bạn có đang mô phỏng một loại trọng lực nào đó tức là bắn một khẩu súng thần công hay không, vì tôi không chắc chắn chính xác những gì bạn đang cố gắng làm).