Я в древности на бумажке прикидывал. Выходило, что момент инерции описывается тензором
Ixx Ixy Ixz
Iyx Iyy Iyz
Izx Izy Izz
Однако тогда я заметил и то, что некоторые игроделы ограничивались только Ixx, Iyy, Izz — это компоненты, достаточные для вычисления вращения только по координатным осям, и, как я понимаю, не совсем недостаточны для случая произвольной оси.
В документах Unity3D действительно мелькала фраза, что они инерцию считают по равномерному распределению массы в пределах 3Д модели (и суммируют присоединённые меши, если таковые есть), но генерируют ли они полный тензор для вращения по произвольной оси…
Здесь разница в том, что в линейной кинематике a = F/m, это три скаляра (ну пусть даже два вектора и скаляр), и они не грузят процессор.
Во вращательной кинематике ε=M/I, формула «такая же». Но вектор момента силы делится на тензор инерции, что уже не так тривиально. А уж вычисление самого тензора потребует интегрирование по объёму 3D модели. У меня подозрение, что мало кто из игроделов серьёзно будет озадачиваться таким вопросом. Вероятно тут силён соблазн сурово сэкономить (=схалтурить) до уровня Ixx, Iyy, Izz.
Но как смоделировать контрольную ситуацию для сверки Unity3D и правильного вычисления я не сообразил, потому, что интегрировать по объёму мне трудно.
Опять же спасибо за выявление формулы «трения» вращения! :-)
А в Unity3D этот драг имеет линейный характер от скорости. Припомнить такой закон я не смог. Во всяком случае из школьной программы — динамическое сопротивление в среде от квадрата скорости, сопротивление «по асфальту» не зависит от скорости.
Недавно получил ответ от автора Tank Physics Kit, в котором буквально говорится:
I think that PhysX is just a stuff for video games, not a genuine physics simulator.
Even when we set the actual values into the physics components, they will not work realistically.
Курение мануалов по Wheel на сайте nVidia\PhysX к позитивным результатам не привело.
Посему я понял, что если динамика игры претендует слегка походить на наш мир, её надо писать самому. Что касается кинематики, я ещё не определился — я не в курсе верны ли в Unity3D вращательные движения.
_______________________
Не могу поверить — Итан не воткнул «кстати, у меня как раз есть пять картинок расширяющейся вселенной! На случай, если вы забыли, я кратенько напомню основные моменты».
Вы так спрашиваете про дискретную карту и мультимонитор, будто это типичное окружение конечного пользователя (хотя у лично меня таки да, две карты и я попеременно пользуюсь 1366 и 1920 дисплеями).
Суть исследования в выяснении, каковая текущая, буквально сиюминутная, конфигурация для нормальной офисной работы,
а не какой-то там потенциал воткнуть лаптоп в телевизионную стену, а в сам лаптоп воткнуть внешнюю видяху.
Кроме того вы вряд ли сможете заставить браузер бегать именно через игровую карту при наличии офисной.
«если я привык к работе за своим столом, то жена в основном курсирует между спальней и кухней»
Интересна была бы тональность статьи, если бы «а у жены другой личный рабочий стол».
Если вы имеете в виду математический способ доказательства, то учтите, что математика не очень-то и наука.
Термин «доказано» в практической науке скорее означает «аргументы убеждают большинство людей с близкой к вопросу компетенцией».
Всего на всего тупые мысли, которые ранее не распространялись дальше двора/сотрудников получили большие скорость и радиус действия. Как и умные.
Прошли те времена, когда вопль «Не пускайте детей в Интернет — интернет от этого тупеет» имел смысл. Поздно. В инфополе вошло всё — и катастрофы в Бразилии, и сплетни из Японии, и кризисная паника из Франции, и моды соседнего города.
Нынче просто наступает новая реальность.
Если ранее эти «тупые» тарахтели круглосуточно друг с другом в пределах физической комнаты, и каждый выбирал себе комнату по вкусу, то сегодня каждый ровно так же выбирает «френдов».
Раньше человек умел выбирать круг общения.
Вот и теперь тоже надо уметь выбирать круг общения.
Автор оперирует слегка неактуальными языком и категориями livejournal. «So 2005!» ;-)
Надо спросить «применительно к биохимии», так как сколько ни будь сложная химическая формула может геометрически реализовываться в нарастающем количестве вариантов. Начать даже с «хиральности», когда и геометрия совпадает, но молекула является зеркальным отражением «эталонной».
В каком-то фильме про врачей было «Доктора Алкома просим в отделение NN» и поясняли праздным зрителям, что у них, в фильме, это срочнейший вызов на сложнейший случай, ибо «All Come!» — прибежать должны все медики вообще.
Так же долго:
— Клавиша Win находится между Control и Alt. Посмотри внимательно.
— Не вижу. А где клавиша Control?
— Слева от пробела.
— Ну дела!.. Никогда не замечал! Действительно, вроде бы Ctrl. Ну и где этот Win?
Меня позабавило, то, что когда минимальное количество подсказок хотели брутфорснуть распределёнными вычислениями, написали BOINC приложение, подключили публику — пришёл один математик и строго доказал, что это число равно 17 — задолго до того, как должен был завершиться полный перебор.
Ixx Ixy Ixz
Iyx Iyy Iyz
Izx Izy Izz
Однако тогда я заметил и то, что некоторые игроделы ограничивались только Ixx, Iyy, Izz — это компоненты, достаточные для вычисления вращения только по координатным осям, и, как я понимаю, не совсем недостаточны для случая произвольной оси.
В документах Unity3D действительно мелькала фраза, что они инерцию считают по равномерному распределению массы в пределах 3Д модели (и суммируют присоединённые меши, если таковые есть), но генерируют ли они полный тензор для вращения по произвольной оси…
Здесь разница в том, что в линейной кинематике a = F/m, это три скаляра (ну пусть даже два вектора и скаляр), и они не грузят процессор.
Во вращательной кинематике ε=M/I, формула «такая же». Но вектор момента силы делится на тензор инерции, что уже не так тривиально. А уж вычисление самого тензора потребует интегрирование по объёму 3D модели. У меня подозрение, что мало кто из игроделов серьёзно будет озадачиваться таким вопросом. Вероятно тут силён соблазн сурово сэкономить (=схалтурить) до уровня Ixx, Iyy, Izz.
Но как смоделировать контрольную ситуацию для сверки Unity3D и правильного вычисления я не сообразил, потому, что интегрировать по объёму мне трудно.
Опять же спасибо за выявление формулы «трения» вращения! :-)
А в Unity3D этот драг имеет линейный характер от скорости. Припомнить такой закон я не смог. Во всяком случае из школьной программы — динамическое сопротивление в среде от квадрата скорости, сопротивление «по асфальту» не зависит от скорости.
Недавно получил ответ от автора Tank Physics Kit, в котором буквально говорится:
Курение мануалов по Wheel на сайте nVidia\PhysX к позитивным результатам не привело.
Посему я понял, что если динамика игры претендует слегка походить на наш мир, её надо писать самому. Что касается кинематики, я ещё не определился — я не в курсе верны ли в Unity3D вращательные движения.
_______________________
cbr2002hell огромное спасибо за раскрытую тему!
Суть исследования в выяснении, каковая текущая, буквально сиюминутная, конфигурация для нормальной офисной работы,
а не какой-то там потенциал воткнуть лаптоп в телевизионную стену, а в сам лаптоп воткнуть внешнюю видяху.
Кроме того вы вряд ли сможете заставить браузер бегать именно через игровую карту при наличии офисной.
Интересна была бы тональность статьи, если бы «а у жены другой личный рабочий стол».
Термин «доказано» в практической науке скорее означает «аргументы убеждают большинство людей с близкой к вопросу компетенцией».
Спасибо за экскурс!
Прошли те времена, когда вопль «Не пускайте детей в Интернет — интернет от этого тупеет» имел смысл. Поздно. В инфополе вошло всё — и катастрофы в Бразилии, и сплетни из Японии, и кризисная паника из Франции, и моды соседнего города.
Нынче просто наступает новая реальность.
Если ранее эти «тупые» тарахтели круглосуточно друг с другом в пределах физической комнаты, и каждый выбирал себе комнату по вкусу, то сегодня каждый ровно так же выбирает «френдов».
Раньше человек умел выбирать круг общения.
Вот и теперь тоже надо уметь выбирать круг общения.
Автор оперирует слегка неактуальными языком и категориями livejournal. «So 2005!» ;-)
Была неплохая копилка PDF/DJVU.
— Клавиша Win находится между Control и Alt. Посмотри внимательно.
— Не вижу. А где клавиша Control?
— Слева от пробела.
— Ну дела!.. Никогда не замечал! Действительно, вроде бы Ctrl. Ну и где этот Win?