VisualizeRectilinearGrid
Repository source: VisualizeRectilinearGrid
Question
If you have a question about this example, please use the VTK Discourse Forum
Code¶
VisualizeRectilinearGrid.py
#!/usr/bin/env python3
# noinspection PyUnresolvedReferences
import vtkmodules.vtkInteractionStyle
# noinspection PyUnresolvedReferences
import vtkmodules.vtkRenderingOpenGL2
from vtkmodules.vtkCommonColor import vtkNamedColors
from vtkmodules.vtkCommonCore import vtkDoubleArray
from vtkmodules.vtkCommonDataModel import vtkRectilinearGrid
from vtkmodules.vtkFiltersGeneral import vtkShrinkFilter
from vtkmodules.vtkRenderingCore import (
vtkActor,
vtkDataSetMapper,
vtkRenderWindow,
vtkRenderWindowInteractor,
vtkRenderer
)
def main():
colors = vtkNamedColors()
x_array = vtkDoubleArray()
x_array.InsertNextValue(0.0)
x_array.InsertNextValue(2.0)
y_array = vtkDoubleArray()
y_array.InsertNextValue(0.0)
y_array.InsertNextValue(1.0)
y_array.InsertNextValue(2.0)
z_array = vtkDoubleArray()
z_array.InsertNextValue(0.0)
z_array.InsertNextValue(5.0)
# Create a grid.
grid = vtkRectilinearGrid(dimensions=(2, 3, 2),
x_coordinates=x_array, y_coordinates=y_array, z_coordinates=z_array)
shrink_filter = vtkShrinkFilter(shrink_factor=0.8)
# Create a mapper and actor.
mapper = vtkDataSetMapper()
grid >> shrink_filter >> mapper
actor = vtkActor(mapper=mapper)
actor.property.color = colors.GetColor3d('PeachPuff')
# Visualize
renderer = vtkRenderer(background=colors.GetColor3d('SlateGray'))
render_window = vtkRenderWindow(window_name='VisualizeRectilinearGrid')
render_window.AddRenderer(renderer)
render_window_interactor = vtkRenderWindowInteractor()
render_window_interactor.render_window = render_window
renderer.AddActor(actor)
renderer.active_camera.Roll(10.0)
renderer.active_camera.Elevation(60.0)
renderer.active_camera.Azimuth(30.0)
renderer.ResetCamera()
render_window.Render()
render_window_interactor.Start()
if __name__ == '__main__':
main()