[C++] Моделируем гравитацию

  Рет қаралды 12,478

Efremov Engineer

Efremov Engineer

Күн бұрын

Пікірлер: 40
@HerrHoldem
@HerrHoldem 6 жыл бұрын
Увидел видео давно, но очень понравилась идея, поэтому решил, что когда нибудь сделаю собственную реализацию, кстати поэтому не смотрел вашразбор кода, чтобы не забивать голову чужими решениями. В итоге только что закончил писать основную часть программы, сделал немного по другому нежели вы, как по мне тот цикл с которым вы долго мучались можно записать лаконичнее. +Закон сохранения импульса при столкновениях +Добавил в стандартные шаблоны солнечную систему Добавил float для массы, а также больше характеристик планетам, вроде плотности и прочего. Хочу сейчас сделать полноценную программу на основе этой симуляции. Очень благодарен за идею. Желаю удачи.
@abeloov
@abeloov 2 жыл бұрын
Здравствуйте, у вас есть программа ООП с get str class+ с графическим интерфейсом,с поиском ошибок в конце ?
@ВячеславСимановский-ч9в
@ВячеславСимановский-ч9в 6 жыл бұрын
я начал слушать музыку и залип
@archieDeveloper
@archieDeveloper 5 жыл бұрын
Отдельное спасибо за проект на github, пошел смотреть
@sergeykhairulin
@sergeykhairulin 7 жыл бұрын
в accelerationObjects условие цикла не совсем правильное. все равно дважды будет сравнение, ты только убрал сравнение сам с собой. а то что ты сказал лучше будет выглядеть так for (int i = 0 ; i< n-1; i++) for (int j = i+1; j
@yaroslavvdovenko3482
@yaroslavvdovenko3482 6 жыл бұрын
Что-то понять не могу почему у меня в коде ругается на Vector2 и CelestialObject* object с текстом "начальное значение ссылки на неконстантный параметр должно быть левосторонним значением))
@NickProkhorenko
@NickProkhorenko 2 жыл бұрын
Потом еще одна проблема: Как мне сделать так чтоб обьект притянувшись к другому обьекту не остановился в центре, а дальше по инерции двигался? У меня так не работает.
@testdemo5953
@testdemo5953 6 жыл бұрын
CODE & ROBOTS, почему вы не пользуетесь без знаковыми типами в качестве задания размера, ширины, массы и т.д.?
@coffeejack4485
@coffeejack4485 6 жыл бұрын
А можно ли это всё как-нибудь не с кавдратиками, а с кругами провернуть?
@HerrHoldem
@HerrHoldem 6 жыл бұрын
Не в этой граф библиотеке, как таковые окружности она не рисует, а делать собственные очень ресурсозатратно, поэтому квадратики - оптимальный вариант
@archieDeveloper
@archieDeveloper 5 жыл бұрын
CODE & ROBOS, 15:50 - момент где объясняешь про обход всех объектов, достаточно запутанный у тебя цикл получился, на много легче было бы сделать так: ```javascript const objectsLength = world.objects.length - 1; for (let i = 0; i
@maximmys8878
@maximmys8878 8 жыл бұрын
Вопрос: в функции accerelationObjects() в вложеных циклах во втором цикле вместо второго условия не легче j присваивать i+1 ?
@efremov_engineer
@efremov_engineer 8 жыл бұрын
1) Делать присвоение в условии? (перекрестился) 2) Это полностью сделает алгоритм не работоспособным
@NickProkhorenko
@NickProkhorenko 2 жыл бұрын
У меня какая-то наркомания происходит с этой гравитацией. Сделал я вобщем формулу, добавил вектор направления гравитации, и когда запустил, то мой объект, круг, притягивался: во-первых С постоянной скоростью, во-вторых он постопенно уменьшался, а когда прошел объект притягивания, начал увеличиваться. Я высчитываю новое положение так: X = круг.Х + направление.Х * сила; Y = круг.Y + направление.Y * сила; Если б можно было добавить изображения в ютуб, так и сделал бы. Вопрос: Почему нифига не работает?
@anatoliy9696
@anatoliy9696 8 жыл бұрын
Великое будущее ждет тебя )))
@Тоня-г8ж
@Тоня-г8ж 3 жыл бұрын
не правда
@Mr.Epsilion
@Mr.Epsilion 5 жыл бұрын
А есть пример на C#
@ОлегВасильев-ю2ч
@ОлегВасильев-ю2ч 8 жыл бұрын
а почему ты не используешь модуль числа для вычисления a и b? И тогда не важно было бы больше или меньше x1 чем x2, получилось бы просто a = abs(x1 - x2)
@efremov_engineer
@efremov_engineer 8 жыл бұрын
Ты о методе ForceOfGravity() ? Ну, попробуй, с таким подходом объекты обидятся и никогда не войдут на орбиту, а всегда будут лететь вправо
@ОлегВасильев-ю2ч
@ОлегВасильев-ю2ч 8 жыл бұрын
окей, я чутка ошибся, вот так a = abs(abs(x1) - abs(2))
@efremov_engineer
@efremov_engineer 8 жыл бұрын
Тоже самое, возьми код на гитхабе и проверь все свои гипотезы) Если найдешь решение лучше - с тебя комит в репозиторий) P.S. Забыл, что координаты могут быть отрицательными?
@ОлегВасильев-ю2ч
@ОлегВасильев-ю2ч 8 жыл бұрын
нет, забыл про вторую и четвёртую четверть. хорошо, если в икскоде запущу проект обязательно проверю, прямо сейчас
@ОлегВасильев-ю2ч
@ОлегВасильев-ю2ч 8 жыл бұрын
сбил с толку ты меня, всё работает правильно, склонировал и скомпилил, прикинь сам, тебе нужно найти расстояние между числами на координатной оси (-5) - (-6) = 1 по модулю 1 (-6) - (-5) = -1 по модулю 1 (5) - (-6) = 11 по модулю 11 (-6) - (5) = -11 по модулю 11 a = abs(x1 - x2); b = abs(y1 - y2);
@sergei3165
@sergei3165 8 жыл бұрын
если не секрет, а где ты учишься этому?
@efremov_engineer
@efremov_engineer 8 жыл бұрын
Хороший вопрос) Ты третий кто спрашивает подобное, в течении недели сниму об этом видео, подписывайся, чтобы не пропустить)
@sergei3165
@sergei3165 8 жыл бұрын
уже
@anatoliy9696
@anatoliy9696 8 жыл бұрын
мне тоже интересно)
@efremov_engineer
@efremov_engineer 8 жыл бұрын
Скоро видео будет)
@kereal5588
@kereal5588 6 жыл бұрын
второй год жду видео
@sultzx
@sultzx 6 жыл бұрын
Круто! Полезный урок!! а можно сделать так что бы круг вращался по своей оси и по орбите как в солнечной системе? помоги пожалуста друг, или может какую нибудь идею подкинешь? Буду искренно благодарен=)
@ЭльвираГорбунова-с4и
@ЭльвираГорбунова-с4и 8 жыл бұрын
Прошла по ссылке, чтобы скачать проект и не нашла (((
@efremov_engineer
@efremov_engineer 8 жыл бұрын
github.com/Evgeny-Bukovski/Simulation-of-Gravity
@eugenevolohonsky1469
@eugenevolohonsky1469 8 жыл бұрын
почему планеты квадратные? Все впечатление портит
@efremov_engineer
@efremov_engineer 8 жыл бұрын
Не в этом суть :)
@Тоня-г8ж
@Тоня-г8ж 3 жыл бұрын
вообще ничего не понятно! хоть бы объяснил нормально!
[C++] Как делать многофайловые программы
23:40
[C++] Лямбда выражения
20:27
Efremov Engineer
Рет қаралды 10 М.
didn't manage to catch the ball #tiktok
00:19
Анастасия Тарасова
Рет қаралды 31 МЛН
Ozoda - Lada ( Official Music Video 2024 )
06:07
Ozoda
Рет қаралды 29 МЛН
She's very CREATIVE💡💦 #camping #survival #bushcraft #outdoors #lifehack
00:26
How I Turned a Lolipop Into A New One 🤯🍭
00:19
Wian
Рет қаралды 10 МЛН
[ARDUINO] Собираем собственный РАДАР!
42:52
Efremov Engineer
Рет қаралды 54 М.
WS МИТАП №4: QA
2:11:06
Work Solutions
Рет қаралды 3,5 М.
Vue 3 фундаментальный курс от А до Я
3:01:26
[C ++11] STL: Thread - Multi-threaded programs (Lesson 1)
21:13
Efremov Engineer
Рет қаралды 18 М.
[DATA MINING] Урок 1 - Введение в Анализ Данных
1:02:53
didn't manage to catch the ball #tiktok
00:19
Анастасия Тарасова
Рет қаралды 31 МЛН