Как мне исправить Mayavi contour3d? - PullRequest
0 голосов
/ 11 февраля 2019

Я использовал Mayavi 3d contour и раньше, и он работал нормально, но когда я недавно попробовал его на новой машине, он, похоже, не работал так, как предполагалось.Выглядит так, как будто глубина была инвертирована.

Чтобы проиллюстрировать пример, приведено сравнение функции 3D-Габора, нанесенной с помощью contour3d, и того, как выглядит график на моей новой машине (слева) и старой машине(справа).

enter image description here

Таким образом, в основном самые внутренние значения отображаются так, как если бы они были внешними.

Текущая версия MayaviУ меня есть 4.6.2 и vtk 8.1.2.Я понизил до 4.5.0 и 8.1.0 соответственно, но возникает та же проблема.Я не совсем уверен, где еще искать, поэтому оцените любую помощь!

Редактировать: та же проблема возникает с функцией volume_slice (плоскости не перекрываются, но странным образом отображаются друг перед другом):

enter image description here

Пример кода:

import numpy as np
import mayavi.mlab as mb

x, y, z = np.ogrid[-5:5:64j, -5:5:64j, -5:5:64j]
scalars = x * x * 0.5 + y * y + z * z * 2.0
mb.volume_slice(scalars, plane_orientation='y_axes')
mb.volume_slice(scalars, plane_orientation='x_axes')
mb.show()
...