Что вы подразумеваете под «довольно сложной системой водопровода»? Планируете ли вы внедрить симулятор конвейерной сети ? Если это так, вы должны решать эту проблему не как проблему с графикой, а как проблему моделирования: сначала вам нужно написать симулятор, который рассчитывает динамику вашей модели: , а затем , вы можете беспокоиться о показе модели. Поведение к пользователю.
В любом случае, это тоже может быть сложно - сначала вы должны решить, какие данные из работающего симулятора вам действительно нужны для визуализации (я полагаю, вы хотите сделать онлайн-визуализацию, то есть визуализировать данные во время выполнения, с помощью симулятора). работает в лишней теме?). Затем вам нужно записать эти данные, например, используя шаблон Observer . На самом деле отображение конвейерной сети и ее текущего состояния может быть простым, если вы используете инструмент для разметки графа, такой как JUNG (хотя у вас уже может быть пространственная информация на каждом узле, и в этом случае вы все равно сможете использовать компоненты библиотеки графов для отображения графиков и анимации). Я использовал Batik для декларативной SVG-анимации пару лет назад, и был очень доволен ее простотой - но, конечно, вы, возможно, захотите иметь больший контроль над реальной анимацией, особенно если вас интересуют аспекты компьютерной графики проблемы.