Python3.0 Mayavi вращающийся куб глиф - PullRequest
0 голосов
/ 15 марта 2019

Использование mayavi points3d и использование куба для построения изображения. Есть ли способ повернуть куб в определенную ориентацию во время сюжета?

mlab.figure(2)
mlab.points3d(GrainsFile[:,6],GrainsFile[:,7],GrainsFile[:,8],GrainsFile[:,11])

mayavi cube plot

1 Ответ

0 голосов
/ 20 марта 2019

Я должен был найти код Mayavi для этого.Как только я обнаружил, что этот куб является GlyphSource, я обнаружил некоторую операцию преобразования в одном из его методов:

import numpy
from mayavi import mlab

def test_points3d():
    t = numpy.linspace(0, 4 * numpy.pi, 20)

    x = numpy.sin(2 * t)
    y = numpy.cos(t)
    z = numpy.cos(2 * t)
    s = 2 + numpy.sin(t)

    points = mlab.points3d(x, y, z, s, colormap="viridis", scale_factor=.25,
    mode='cube')
    # rotate 45° on Z
    points.glyph.glyph_source._trfm.transform.rotate_z(45)
test_points3d()

points3d example rotated 45° on Z

...