На этом шаге мы закончим перечислять фильтры и их назначение.
Уменьшает количество треугольников в исходной сетке, формируя лучшее представление модели.
Используется при работе с мультиблоковыми источниками данных для выбора выхода.
Фильтр применяется для заполнения разрывов поверхностей. Создадим трубку вокруг линии без фильтра Stripper.
import numpy as np from mayavi import mlab t = np.linspace(0, 5 * np.pi, 100) x = t * np.cos(t) y = t * np.sin(t) z = t src = mlab.pipeline.line_source(x, y, z, z) tb = mlab.pipeline.tube(src, tube_radius=1.5, tube_sides=10) mlab.pipeline.surface(tb) mlab.show()
Рис.1-2. Модель без фильтра Stripper
Добавим этот фильтр:
import numpy as np from mayavi import mlab t = np.linspace(0, 5 * np.pi, 100) x = t * np.cos(t) y = t * np.sin(t) z = t src = mlab.pipeline.line_source(x, y, z, z) stp = mlab.pipeline.stripper(src) tb = mlab.pipeline.tube(stp, tube_radius=1.5, tube_sides=10) mlab.pipeline.surface(tb) mlab.show()
Рис.3. Демонстрация работы фильтра Stripper
Фильтр для задания пороговых значений для входных данных.
Осуществляет линейные преобразования входных данных.
Превращает линии в трубки.
Позволяет использовать фильтры, спроектированные пользователем.
Вычисляет завихрённость входного векторного поля.
Изменяет (искривляет) входные данные вдоль определённого направления с заданным масштабом.
Изменяет (искривляет) входные данные вдоль вектора.
На следующем шаге мы рассмотрим работу с модулями.