Мне нужно поместить несколько vtkDiskSource поверх поверхности сетки (представленной как vtkPolyDataMapper), чтобы диски лежали на поверхности. Такие объекты, как vtkRegularPolygonSource, имеют метод SetNormal, который можно использовать для «вращения». Также есть vtkTransform, но я не знаю, как рассчитать значения X, Y, Z. Кто-нибудь может мне помочь с этим?
disk = vtk.vtkDiskSource()
disk.SetInnerRadius(1.0)
disk.SetOuterRadius(2.0)
<---- rotation
mapper = vtk.vtkPolyDataMapper()
mapper.SetInputConnection(disk.GetOutputPort())