Библиотека сайта rus-linux.net
Система VTK
Глава 24 из 1 тома книги "Архитектура приложений с открытым исходным кодом".
Оригинал: VTK, глава из книги "The Architecture of Open Source Applications" том 1.
Автор: Berk Geveci и Will Schroeder
Перевод: Н.Ромоданов
24.2.6. Краткое описание библиотек
Система VTK является большим набором программных инструментов. В настоящее время система состоит из примерно 1,5 миллионов строк кода (включая комментарии, но не включая автоматически создаваемые программные обвертки), а также из приблизительно 1000 классов на языке C++. Чтобы управлять такой сложной системой и уменьшить время, затрачиваемое на сбоку и компоновку, система была разделена на десятки подкаталогов. В таблице 24.1 перечислены эти подкаталоги и кратко описано, какие возможности представлены в каждой библиотеке.
Таблица 24.1: Подкаталоги системы VTK
Common | базовые классы системы VTK |
Filtering | классы, используемые для управления потоком данных, идущих через конвейер |
Rendering | рендеринг, выбор свойств, просмотр изображений и взаимодействие с изображением |
VolumeRendering | технологии объемного рендеринга |
Graphics | обработка трехмерной геометрии |
GenericFiltering | обработка нелинейной трехмерной геометрии |
Imaging | конвейер изображений |
Hybrid | классы, требуемые для реализации графики и функциональных возможности работы с изображениями |
Widgets | сложные варианты взаимодействий |
IO | вход и выход системы VTK |
Infovis | визуализация информации |
Parallel | параллельная обработка (контроллеры и коммуникаторы) |
Wrapping | поддержка обверток для языков Tcl, Python и Java |
Examples | обширные и хорошо документированные примеры |
Продолжение статьи: Управление ростом системы