Параметры объекта "сила"05.10.2025, 20:29. Показов 4431. Ответов 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
|
|||
|
1019 / 309 / 17
Регистрация: 21.01.2023
Сообщений: 535
|
||
| 25.01.2026, 22:49 | ||
|
0
|
||
| 26.01.2026, 01:16 [ТС] | ||
|
0
|
||
|
1019 / 309 / 17
Регистрация: 21.01.2023
Сообщений: 535
|
|
| 26.01.2026, 07:51 | |
|
Ну так чего тогда не хватает?
0
|
|
| 26.01.2026, 14:54 [ТС] | |||
|
Не по теме: Народная примета: как только начинаются "наводящие" - решений не будет. Всегда будет что-то "непонятно", еще и еще. А когда в конце-концов любопытство удовлетворено - желание что-то предлагать пропадает, да его и не было. Объяснить конечно не жалко (может и сам лучше пойму/вникну), но эффективность практически нулевая :)
0
|
|||
|
1019 / 309 / 17
Регистрация: 21.01.2023
Сообщений: 535
|
|||||
| 26.01.2026, 15:38 | |||||
|
Вот конкретный ответ: если прилагать к шарику, катящемуся по сцене, силу, перпендикулярную текущей скорости шарика и направленную в сторону нужного поворота, то шарик, не меняя текущей скорости, будет поворачивать тем круче, чем большая сила приложена. Когда я задал вопрос:
1
|
|||||
| 26.01.2026, 17:38 [ТС] | ||
|
Попробую ухватить/ответить главное
0
|
||
|
1019 / 309 / 17
Регистрация: 21.01.2023
Сообщений: 535
|
||
| 26.01.2026, 19:17 | ||
|
Как я выше писал, для поворота нужно прилагать силу, перпендикулярную вектору скорости, в направлении поворота. Разворачивать вектор скорости на 90 градусов вокруг нормали поверхности в точке соприкосновения, тормозить ничего не надо (если, конечно, не ставится задача снизить скорость в повороте). А можно, кстати, даже не поворачивать вектор, а векторно перемножить (CrossProduct) вектор скорости и нормаль поверхности - результат будет тот же. В зависимости от порядка множителей поворот будет вправо или влево.
0
|
||
| 26.01.2026, 22:26 [ТС] | ||
|
0
|
||
|
1019 / 309 / 17
Регистрация: 21.01.2023
Сообщений: 535
|
||||
| 26.01.2026, 22:49 | ||||
|
0
|
||||
| 27.01.2026, 12:57 [ТС] | |||
|
Вот что плохого в тезисе/утверждении?
Теперь с пропадающей гравитацией/джетпаком. Почему бы тупо не сказать "а наш тормоз не работает вдоль оси Y", и в расчетах просто обнулять Y-компоненту вычитаемого вектора? На чекбокс эту опцию, может в космосе и по Y тормозим. Как думаете? Покритикуйте
0
|
|||
|
1019 / 309 / 17
Регистрация: 21.01.2023
Сообщений: 535
|
||||||||
| 27.01.2026, 13:51 | ||||||||
|
0
|
||||||||
| 28.01.2026, 17:32 [ТС] | ||
|
А если "ось движения" не задана, т.е. объект может двигаться как угодно, то в таком повороте не видно смысла, любое смешивание векторов (требуемое ускорение и текущая скорость) производит поворот, достигать того же каким-то хитрым способом нет смысла, это простые игры с алгеброй/арифметикой
0
|
||
|
1019 / 309 / 17
Регистрация: 21.01.2023
Сообщений: 535
|
||
| 28.01.2026, 18:39 | ||
|
Я такое делал ещё в AoS2 - соперники, вылетевшие на обочину, сами выруливают на дорогу, при необходимости используют задний ход.
0
|
||
|
1019 / 309 / 17
Регистрация: 21.01.2023
Сообщений: 535
|
||
| 28.01.2026, 22:31 | ||
|
0
|
||
| 30.01.2026, 15:25 [ТС] | |||||||
0
|
|||||||
|
1019 / 309 / 17
Регистрация: 21.01.2023
Сообщений: 535
|
|
| 30.01.2026, 15:31 | |
|
0
|
|
| 30.01.2026, 21:34 [ТС] | ||
|
Только вот размерность указана неверно, правильно m / (sec * sec) Добавлено через 3 минуты Думается правильно рассматривать (или "можно считать") Acceleration как мощность двигателя/мотора что имеет активный объект
0
|
||
|
1019 / 309 / 17
Регистрация: 21.01.2023
Сообщений: 535
|
|||||||||||
| 31.01.2026, 09:05 | |||||||||||
|
Будь это шарик - достаточно вспомнить формулу центростремительной силы:
Если же это автомобиль, задача вообще не таким образом решается. Нам не нужно рассчитывать силу F, нам нужно задать угол поворота рулящих колёс, и эта сила возникнет сама в результате работы физики. А усилие двигателя должно применяться для поддержания текущего модуля скорости, который будет снижаться из-за трения. И это усилие - величина, зависящая от таких факторов, как текущая передача, текущая скорость, глубина нажатия педали "газ". Даже если сильно упростить, то всё равно, эту величину более правильно определить не как силу или ускорение, а как мощность - при меньшей скорости двигатель способен обеспечить большую тягу. Я когда-то делал максимально упрощённую (фейковую) физику автомобиля на плоскости. Однако тут имеются передачи, заносы\пробуксовки, наклоны корпуса машины по двум осям:
Если использовать такую физику, нужно отключать физику движка.
0
|
|||||||||||
| 31.01.2026, 09:05 | |
|
Оценка параметров объекта по изображению Сегментация карты глубины на объекты. Определение параметров объектов Построение силовых линий Генерация случайного сильно связанного орграфа Метод грубой силы при обработке графов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|