@ctx26

Иллюстрация «Кипящий суп»?

Есть задача с использованием glut-библиотеки сделать иллюстрацию под названием «Кипящий суп». На дне кастрюли возникают пузырьки, которые всплывают, увеличиваясь в размере. Усложнение: интенсивность появления пузырьков зависит от температуры «дна» T (регулируется) и температуры «воды» (интегрирует разницу T-T0).
Как это реализовать ?
  • Вопрос задан
  • 2525 просмотров
Пригласить эксперта
Ответы на вопрос 3
gbg
@gbg Куратор тега C++
Любые ответы на любые вопросы
Ну есть хорошая математическая модель всего этого процесса. Для ее обсчета необходим кластер эдак на 512 ядер и метод конечных элементов. Но результат будет физически достоверным.

Вам насколько достоверно нужно?
Ответ написан
tsarevfs
@tsarevfs Куратор тега C++
C++ developer
По вашему описанию вопроса хочется посоветовать вам найти фрилансера, который возьмется за это.
Если вы умеете писать на C++, можете разобраться с как в glut нарисовать круги и квадраты (шары и паралелепипеды, если вас интересует 3D), то архитектура будет примерно такая.
Есть модель процесса, которая n раз в секунду расчитывает состояние системы. Есть набор пузыерей, на каждом шаге модели вы можете создать новый пузырь у дна с некоторыми начальными параметрами. Так же, для каждого существующего пузыря вы должны рассчитать его новое положение и размер исходя из его предыдущего состояния. Читаем про скорость всплытия пузырьков, или просто подбираем закон скорости на глаз, если физической точности не требуется.
Так же потребуется некоторое окно, на котором k раз в секунду данные с модели рисуются c помощю glut.
Ответ написан
Комментировать
donkaban
@donkaban
Умею рисовать тени
в идеале - еще и проверка взаимных столкновений за NlogN :)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы