У меня есть проект сверху вниз, написанный на C++ (QT). Танк состоит из «основания», который соединен через перемычку с «башней», которая может вращаться и стрелять. Башня представляет собой круглую форму и прямоугольник, прикрепленный к ней как бочонок. Довольно простой.Как получить вектор скорости для точки крепления? (Box2d)
При выстреле снаряда его вектор начальной скорости должен быть добавлен к вектору скорости кончика ствола, иначе выстрел нереально, если танк или баррель перемещаются. Я могу получить только вектор скорости тела, и этого здесь недостаточно, так как вектор скорости кончика ствола - это другое, чем вектор скорости тела башни.
Я попытался сварить a fixtureless Тело до кончика ствола как «морда». Вектор скорости движения дуги - это именно тот, который я ищу. Это не сработало, однако, свариваемый безядерный корпус по какой-то причине ограничил башенку вращением.
Тогда я сделал то же самое с телом с креплением. Он работает, но представляет собой сложное решение, вносит новые проблемы.
Мои вопросы:
Есть ли какие-либо проблемы с fixtureless органов я не в курсе? Почему я не могу их просто сваривать где-то для легкого доступа к вектору скорости этой точки?
Есть ли «стандартное» решение для получения вектора скорости произвольной точки прибора?
Daniel