У меня есть снаряд, который я бы хотел пройти через определенные координаты на вершине его пути. Я использовал превосходное уравнение, которое giogadi обозначил here, подключив значения скоростей, которые он производит, к функции cpBodyApplyImpulse в chipmunk.Координаты ударов по вершине пути
У уравнения есть один недостаток, который я не смог выяснить. Он работает только тогда, когда координаты, которые я хочу получить, имеют значение y выше, чем пушка (где начинается мой снаряд). Это означает, что я не могу стрелять под углом вниз.
Может ли кто-нибудь помочь мне найти подходящее уравнение, которое работает независимо от того, где цель связана с пушкой?
Если вы нажмете пушку вниз и не беспокойтесь о том, чтобы попасть в землю, то у вас не будет вершины на пути (то есть точки, где вертикальная составляющая скорости равна нулю). Вертикальная составляющая скорости будет просто неограниченно возрастать. Вы просто хотите, чтобы снаряд прошел через точку? Я думаю, что это даст вам неограниченное количество возможных путей на выбор. –
Если цель находится ниже пушки, невозможно попасть в цель на вершине (высшей точке) пути. Если угол меньше горизонтального, вершина является исходной точкой снаряда! – Leftium
Вы, ребята, прав, я должен был сформулировать свой вопрос лучше. Когда стреляешь под пушкой, я просто хочу, чтобы она прошла через цель. – Rob