Я пытаюсь запрограммировать проблему с двумя телами в SDL 1.2 Итак, в этой программе у меня было бы два тела правильно, мой вопрос в том, какие данные мне нужны для каждого тела? Программа - это только два тела, вращающиеся вокруг по определенной орбите. Я бы создал класс для каждого Тела и сохранил данные там. Я считаю, что мне нужны следующие данные mass1, mass2 (масса для каждого тела) speed1, speed2 (начальная скорость для каждого объекта) angle1, angle2 (угол, в направлении которого объект будет перемещаться в начале моделирования) расстояние (расстояние между объектами друг от друга)Переменные, необходимые для двух движений тела
Я не уверен, что я прав или нет, нужны ли мне какие-либо другие данные для объектов или какая-то дата, о которой я сказал немного ?
Это немного открытый вопрос, а не большой вопрос. Но спросите себя, как вы будете определять положение тел, используя ручку и бумагу. – Skizz
Возможно, существует несколько разных способов сделать это, но я начну с каждого объекта, имеющего массу, векторную позицию и вектор для скорости (который включает в себя как скорость, так и направление). Вы можете хранить такие вещи, как угол и т. Д., Но поскольку эта же информация может быть получена просто из вектора скорости, она будет избыточной - хотя в определенных ситуациях она может быть полезна как «кэшированное значение», поэтому вы не придется повторно пересчитать его повторно ... – twalberg