Увидел видео давно, но очень понравилась идея, поэтому решил, что когда нибудь сделаю собственную реализацию, кстати поэтому не смотрел вашразбор кода, чтобы не забивать голову чужими решениями. В итоге только что закончил писать основную часть программы, сделал немного по другому нежели вы, как по мне тот цикл с которым вы долго мучались можно записать лаконичнее. +Закон сохранения импульса при столкновениях +Добавил в стандартные шаблоны солнечную систему Добавил float для массы, а также больше характеристик планетам, вроде плотности и прочего. Хочу сейчас сделать полноценную программу на основе этой симуляции. Очень благодарен за идею. Желаю удачи.
@abeloov2 жыл бұрын
Здравствуйте, у вас есть программа ООП с get str class+ с графическим интерфейсом,с поиском ошибок в конце ?
@ВячеславСимановский-ч9в6 жыл бұрын
я начал слушать музыку и залип
@archieDeveloper5 жыл бұрын
Отдельное спасибо за проект на github, пошел смотреть
@sergeykhairulin7 жыл бұрын
в accelerationObjects условие цикла не совсем правильное. все равно дважды будет сравнение, ты только убрал сравнение сам с собой. а то что ты сказал лучше будет выглядеть так for (int i = 0 ; i< n-1; i++) for (int j = i+1; j
@yaroslavvdovenko34826 жыл бұрын
Что-то понять не могу почему у меня в коде ругается на Vector2 и CelestialObject* object с текстом "начальное значение ссылки на неконстантный параметр должно быть левосторонним значением))
@NickProkhorenko2 жыл бұрын
Потом еще одна проблема: Как мне сделать так чтоб обьект притянувшись к другому обьекту не остановился в центре, а дальше по инерции двигался? У меня так не работает.
@testdemo59536 жыл бұрын
CODE & ROBOTS, почему вы не пользуетесь без знаковыми типами в качестве задания размера, ширины, массы и т.д.?
@coffeejack44856 жыл бұрын
А можно ли это всё как-нибудь не с кавдратиками, а с кругами провернуть?
@HerrHoldem6 жыл бұрын
Не в этой граф библиотеке, как таковые окружности она не рисует, а делать собственные очень ресурсозатратно, поэтому квадратики - оптимальный вариант
@archieDeveloper5 жыл бұрын
CODE & ROBOS, 15:50 - момент где объясняешь про обход всех объектов, достаточно запутанный у тебя цикл получился, на много легче было бы сделать так: ```javascript const objectsLength = world.objects.length - 1; for (let i = 0; i
@maximmys88788 жыл бұрын
Вопрос: в функции accerelationObjects() в вложеных циклах во втором цикле вместо второго условия не легче j присваивать i+1 ?
@efremov_engineer8 жыл бұрын
1) Делать присвоение в условии? (перекрестился) 2) Это полностью сделает алгоритм не работоспособным
@NickProkhorenko2 жыл бұрын
У меня какая-то наркомания происходит с этой гравитацией. Сделал я вобщем формулу, добавил вектор направления гравитации, и когда запустил, то мой объект, круг, притягивался: во-первых С постоянной скоростью, во-вторых он постопенно уменьшался, а когда прошел объект притягивания, начал увеличиваться. Я высчитываю новое положение так: X = круг.Х + направление.Х * сила; Y = круг.Y + направление.Y * сила; Если б можно было добавить изображения в ютуб, так и сделал бы. Вопрос: Почему нифига не работает?
@anatoliy96968 жыл бұрын
Великое будущее ждет тебя )))
@Тоня-г8ж3 жыл бұрын
не правда
@Mr.Epsilion5 жыл бұрын
А есть пример на C#
@ОлегВасильев-ю2ч8 жыл бұрын
а почему ты не используешь модуль числа для вычисления a и b? И тогда не важно было бы больше или меньше x1 чем x2, получилось бы просто a = abs(x1 - x2)
@efremov_engineer8 жыл бұрын
Ты о методе ForceOfGravity() ? Ну, попробуй, с таким подходом объекты обидятся и никогда не войдут на орбиту, а всегда будут лететь вправо
@ОлегВасильев-ю2ч8 жыл бұрын
окей, я чутка ошибся, вот так a = abs(abs(x1) - abs(2))
@efremov_engineer8 жыл бұрын
Тоже самое, возьми код на гитхабе и проверь все свои гипотезы) Если найдешь решение лучше - с тебя комит в репозиторий) P.S. Забыл, что координаты могут быть отрицательными?
@ОлегВасильев-ю2ч8 жыл бұрын
нет, забыл про вторую и четвёртую четверть. хорошо, если в икскоде запущу проект обязательно проверю, прямо сейчас
@ОлегВасильев-ю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);
@sergei31658 жыл бұрын
если не секрет, а где ты учишься этому?
@efremov_engineer8 жыл бұрын
Хороший вопрос) Ты третий кто спрашивает подобное, в течении недели сниму об этом видео, подписывайся, чтобы не пропустить)
@sergei31658 жыл бұрын
уже
@anatoliy96968 жыл бұрын
мне тоже интересно)
@efremov_engineer8 жыл бұрын
Скоро видео будет)
@kereal55886 жыл бұрын
второй год жду видео
@sultzx6 жыл бұрын
Круто! Полезный урок!! а можно сделать так что бы круг вращался по своей оси и по орбите как в солнечной системе? помоги пожалуста друг, или может какую нибудь идею подкинешь? Буду искренно благодарен=)
@ЭльвираГорбунова-с4и8 жыл бұрын
Прошла по ссылке, чтобы скачать проект и не нашла (((
@efremov_engineer8 жыл бұрын
github.com/Evgeny-Bukovski/Simulation-of-Gravity
@eugenevolohonsky14698 жыл бұрын
почему планеты квадратные? Все впечатление портит
@efremov_engineer8 жыл бұрын
Не в этом суть :)
@Тоня-г8ж3 жыл бұрын
вообще ничего не понятно! хоть бы объяснил нормально!