Шаг 188.
Язык Python. Визуализация данных.
Библиотека Mayavi. Работа с pipeline. Работа с фильтрами (окончание)

    На этом шаге мы закончим перечислять фильтры и их назначение.

   

QuadricDecimation

    Уменьшает количество треугольников в исходной сетке, формируя лучшее представление модели.

   

SelectOutput

    Используется при работе с мультиблоковыми источниками данных для выбора выхода.

   

Stripper

    Фильтр применяется для заполнения разрывов поверхностей. Создадим трубку вокруг линии без фильтра 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

   

Threshold

    Фильтр для задания пороговых значений для входных данных.

   

TransformData

    Осуществляет линейные преобразования входных данных.

   

Tube

    Превращает линии в трубки.

   

UserDefined

    Позволяет использовать фильтры, спроектированные пользователем.

   

Vorticity

    Вычисляет завихрённость входного векторного поля.

   

WarpScalar

    Изменяет (искривляет) входные данные вдоль определённого направления с заданным масштабом.

   

WarpVector

    Изменяет (искривляет) входные данные вдоль вектора.

    На следующем шаге мы рассмотрим работу с модулями.




Предыдущий шаг Содержание Следующий шаг