У меня есть трехмерная матрица объектов воксела, которую я хотел бы использовать для хранения состояния некоторых основных принципов физики. Цель здесь - представить объем в режиме реального времени (~ 30FPS) в видеоигре. Я хотел бы попытаться иметь объем, способный к следующим: 1. Хранить жидкости и типы газов различного веса и следовать основным принципам взаимодействия. Например, кислород легче воды. 2. Уметь определять давление. 3. Уметь взаимодействовать с «твердыми» объектами. Таким образом, полый 3D-блок может хранить что-то, что не «утечка».Простой исходный код динамики газа/жидкости
Все это может быть очень простым и может отказаться от любых «точных» испытаний.
С удовольствием принимаем идеи, а также любые достойные ресурсы для дальнейшего чтения. Я бы сказал, что я не верю, что у меня есть умение взять бумагу или расширенное уравнение и свернуть мою собственную библиотеку.
Спасибо некоторые ключевые слова там (SPH) дали некоторые новые ресурсы для меня. Однако я придерживаюсь точки SPH в том, что кажется довольно сложно отображать частицы или «метабазы» в трехмерных многоугольниках. По крайней мере, с Voxels есть хорошо документированные и реализованные алгоритмы для этого (Marching Cubes), и у меня уже есть реализация этого. Однако я буду продолжать смотреть. –
Я ничего не знаю об этом, так как я использую SPH для инженерных целей, но я вижу вашу точку зрения. – Azrael3000
@ S.Richmond На самом деле алгоритмы генерации метаболей и вокселей сетки более или менее одинаковы. Оба полагаются на то, что вы предоставляете плотность поля, чтобы дать место для границы (ваша многоугольная грань) - Marching Cubes - всего лишь один пример. – cmannett85