Может подскажет кто, где можно глянуть реализацию простенькой физики? Просто не

могу понять некоторые моменты.

Есть скорость (velocity), каждое обновление ее нужно изменять и не совсем понятно как. На сколько я понимаю добавление силы просто должно прибавлять вектор силы к вектору скорости. Потом как я понимаю нужно посчитать сопротивление среды которые зависит от скорости и вычесть его из вектора скорости.

Но я не знаю хорошая ли это идея и как вычитать сопротивление среды, чтобы скорость не повернулась в другую сторону, а просто стала равна нулю через какое то время. Подскажите пожалуйста если знает кто

15 ответов

27 просмотров

F=ma, m = масса, a = ускорение, которое получит тело от силы F, вот его уже применяешь к скорости, d vel = dt * a

Meow-Sav Автор вопроса
Victor
F=ma, m = масса, a = ускорение, которое получит те...

Ааа, из F=ma вытащить а и уже его прибавлять к скорости умножая на dt? Спасибо

Глянь box2d light и там же есть небольшой пдф (слайды с конфы ) где Эрин Катто рассказывал как раз о простой реализации физики

У тебя есть скорость, а есть ускорение, вот сила это ускорение, сопротивление среды тоже ускорение, только отрицательное

Meow-Sav Автор вопроса
disba1ancer
У тебя есть скорость, а есть ускорение, вот сила э...

Но я не совсем понял как сделать так, чтобы скорость затухла до нуля. Единственное что приходит в голову это обложиться if, но это кажется не лучшая идея

Meow Sav
Но я не совсем понял как сделать так, чтобы скорос...

А ты представь, что движешься в вакууме и сталкивается с очень маленькими телами, возможно это позволит тебе вывести нужное приближение

Meow-Sav Автор вопроса
disba1ancer
А ты представь, что движешься в вакууме и сталкива...

Ну каждый раз скорость чуток падает от каждого столкновения. То что нужно вычитать из вектора скорости сопротивление я вроде догадался. Но если вычитать, то тело замедлится, остановится и полетит в другую сторону уже от вычитания силы сопротивления. Я где то не в ту сторону думаю?

Meow Sav
Ну каждый раз скорость чуток падает от каждого сто...

У тебя чем меньше скорость, тем меньше сопротивление среды

Meow Sav
Ну каждый раз скорость чуток падает от каждого сто...

Соответственно абсолютное значение вектора скорости всегда больше абсолютного значения вектора сопротивления

Meow-Sav Автор вопроса
disba1ancer
Соответственно абсолютное значение вектора скорост...

Ну тут кажется понял, спасибо. А там можно если значение ускорения сильно маленькое, то делать его равным нулю или это плохая идея?

Meow Sav
Ну тут кажется понял, спасибо. А там можно если зн...

Зачем тебе это вообще надо, возьми готовый физ движок

Meow-Sav Автор вопроса
Victor
Зачем тебе это вообще надо, возьми готовый физ дви...

Ну, взял. В godot, он работает не очень с мешем из кубиков. Тут сказали что через AABB можно сделать, вот играюсь, пытаюсь сделать

И зачем для этого писать самому, какой физ движок godot использует? Там уже должна быть поддержка aabb скорее всего

Похожие вопросы

Обсуждают сегодня

Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
1
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Раз начали говорить про embassy, то присоединюсь со своими парой вопросов. 1) Есть ли сопоставимые аналоги для асинхронного кода в emdebbed? 2) Можно ли внутри задач embassy ...
NI_isx
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Коллеги, я тут для личных нужд пошел ставить MQTT сервер, пощупал mosquitto, но ужаснулся отсутствию такой банальности, как HTTP API для посмотреть список топиков. А тут что,...
Maksim Lapshin
14
У меня задача: написать брокер сообщений. Очереди и потребители. Очереди поддерживают приоритеты. Очередь отдает сообщения, только обработчикам с соответствующими характеристи...
Aleksandr Filippov
2
Решил тут попробовать embassy на bluepill. Все установил, собрал blink и успешно залил с помощью St link 2 китайского. Но после этого чип шиться перестал. На форумах прочел, ч...
Lukutin R2AJP
6
Немного оффтопа: а кто на чем сидит для осдева в плане ide/редактора? Последнее время сидел на vscode, но я его прям не могу нормально воспринимать, перешел на сlion, но меня...
Evg Resh
29
Карта сайта