Параметры объекта "сила"05.10.2025, 20:29. Показов 3356. Ответов 78
Метки нет (Все метки)
Добрый день
Действие происходит в "мире физики" движка. Расчеты выполняются для шага симуляции dt, дефаулт 1/60 секунды. Это совсем не "бесконечно мало", но вполне достаточно чтобы делать удобные предположения/упрощения типа "меняется линейно" не связываясь с "дифурами" и др гадостью. Есть 3D объект, на каждом шаге симуляции мы можем приложить к нему силу, она сообщит объекту ускорение, и скорость объекта изменится. Формулы в рамках 8-го класса (правда в векторах) F = m * a; v += a * dt; И даже проще, масса конкретного объекта константа, ее можно считать = 1 чтобы не путалась под ногами. Итак, первый параметр объекта "сила" Acceleration (ускорение). Какие еще параметры нужны? Ну ясно что бесконечно расти скорость не может, нужен предел Speed Max. А (по аналогии) Speed Min? Думаю тоже есть смысл, напр человек (объект) стоял и пошел. Вы замечаете какую-то "фазу разгона" когда скорость нарастает? Я нет (вот если стоял и побежал, тогда может быть). Итак, перед тем как скормить движку силу, проверяем, может скорость уже макс и прилагать силу уже не нужно. Хорошо, и вот первая "элементарная" (любимое слово лохов) задачка: как изменить направление движения? Напр двигался объект по оси X а потом повернулся на 90 и движется вдоль Y? Просто изменить вектор силы/ускорения очевидно недостаточно, получим движение "по диагонали", компонента X скорости сама по себе не иссякнет.
Спасибо
0
|
|||
| 05.10.2025, 20:29 | |
|
Ответы с готовыми решениями:
78
Сила (по Ньюьону и без) Как отличить часть объекта от собственности объекта? Получить необходимый объект по параметру |
| 25.01.2026, 22:32 [ТС] | |||
0
|
|||
|
769 / 286 / 17
Регистрация: 21.01.2023
Сообщений: 465
|
||
| 25.01.2026, 22:49 | ||
|
0
|
||
| 26.01.2026, 01:16 [ТС] | ||
|
0
|
||
|
769 / 286 / 17
Регистрация: 21.01.2023
Сообщений: 465
|
|
| 26.01.2026, 07:51 | |
|
Ну так чего тогда не хватает?
0
|
|
| 26.01.2026, 14:54 [ТС] | |||
|
Не по теме: Народная примета: как только начинаются "наводящие" - решений не будет. Всегда будет что-то "непонятно", еще и еще. А когда в конце-концов любопытство удовлетворено - желание что-то предлагать пропадает, да его и не было. Объяснить конечно не жалко (может и сам лучше пойму/вникну), но эффективность практически нулевая :)
0
|
|||
|
769 / 286 / 17
Регистрация: 21.01.2023
Сообщений: 465
|
|||||
| 26.01.2026, 15:38 | |||||
|
Вот конкретный ответ: если прилагать к шарику, катящемуся по сцене, силу, перпендикулярную текущей скорости шарика и направленную в сторону нужного поворота, то шарик, не меняя текущей скорости, будет поворачивать тем круче, чем большая сила приложена. Когда я задал вопрос:
1
|
|||||
| 26.01.2026, 17:38 [ТС] | ||
|
Попробую ухватить/ответить главное
0
|
||
|
769 / 286 / 17
Регистрация: 21.01.2023
Сообщений: 465
|
||
| 26.01.2026, 19:17 | ||
|
Как я выше писал, для поворота нужно прилагать силу, перпендикулярную вектору скорости, в направлении поворота. Разворачивать вектор скорости на 90 градусов вокруг нормали поверхности в точке соприкосновения, тормозить ничего не надо (если, конечно, не ставится задача снизить скорость в повороте). А можно, кстати, даже не поворачивать вектор, а векторно перемножить (CrossProduct) вектор скорости и нормаль поверхности - результат будет тот же. В зависимости от порядка множителей поворот будет вправо или влево.
0
|
||
| 26.01.2026, 22:26 [ТС] | ||
|
0
|
||
|
769 / 286 / 17
Регистрация: 21.01.2023
Сообщений: 465
|
||||
| 26.01.2026, 22:49 | ||||
|
0
|
||||
| 27.01.2026, 12:57 [ТС] | |||
|
Вот что плохого в тезисе/утверждении?
Теперь с пропадающей гравитацией/джетпаком. Почему бы тупо не сказать "а наш тормоз не работает вдоль оси Y", и в расчетах просто обнулять Y-компоненту вычитаемого вектора? На чекбокс эту опцию, может в космосе и по Y тормозим. Как думаете? Покритикуйте
0
|
|||
|
769 / 286 / 17
Регистрация: 21.01.2023
Сообщений: 465
|
||||||||
| 27.01.2026, 13:51 | ||||||||
|
0
|
||||||||
| 28.01.2026, 17:32 [ТС] | ||
|
А если "ось движения" не задана, т.е. объект может двигаться как угодно, то в таком повороте не видно смысла, любое смешивание векторов (требуемое ускорение и текущая скорость) производит поворот, достигать того же каким-то хитрым способом нет смысла, это простые игры с алгеброй/арифметикой
0
|
||
|
769 / 286 / 17
Регистрация: 21.01.2023
Сообщений: 465
|
||
| 28.01.2026, 18:39 | ||
|
Я такое делал ещё в AoS2 - соперники, вылетевшие на обочину, сами выруливают на дорогу, при необходимости используют задний ход.
0
|
||
|
769 / 286 / 17
Регистрация: 21.01.2023
Сообщений: 465
|
||
| 28.01.2026, 22:31 | ||
|
0
|
||
| 30.01.2026, 15:25 [ТС] | |||||||
0
|
|||||||
|
769 / 286 / 17
Регистрация: 21.01.2023
Сообщений: 465
|
|
| 30.01.2026, 15:31 | |
|
0
|
|
| 30.01.2026, 21:34 [ТС] | ||
|
Только вот размерность указана неверно, правильно m / (sec * sec) Добавлено через 3 минуты Думается правильно рассматривать (или "можно считать") Acceleration как мощность двигателя/мотора что имеет активный объект
0
|
||
|
769 / 286 / 17
Регистрация: 21.01.2023
Сообщений: 465
|
|||||||||||
| 31.01.2026, 09:05 | |||||||||||
|
Будь это шарик - достаточно вспомнить формулу центростремительной силы:
Если же это автомобиль, задача вообще не таким образом решается. Нам не нужно рассчитывать силу F, нам нужно задать угол поворота рулящих колёс, и эта сила возникнет сама в результате работы физики. А усилие двигателя должно применяться для поддержания текущего модуля скорости, который будет снижаться из-за трения. И это усилие - величина, зависящая от таких факторов, как текущая передача, текущая скорость, глубина нажатия педали "газ". Даже если сильно упростить, то всё равно, эту величину более правильно определить не как силу или ускорение, а как мощность - при меньшей скорости двигатель способен обеспечить большую тягу. Я когда-то делал максимально упрощённую (фейковую) физику автомобиля на плоскости. Однако тут имеются передачи, заносы\пробуксовки, наклоны корпуса машины по двум осям:
Если использовать такую физику, нужно отключать физику движка.
0
|
|||||||||||
| 31.01.2026, 09:05 | |
|
Помогаю со студенческими работами здесь
60
Оценка параметров объекта по изображению Сегментация карты глубины на объекты. Определение параметров объектов Построение силовых линий Генерация случайного сильно связанного орграфа Метод грубой силы при обработке графов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|