1. 数据处理与可视化进阶
1.1 复杂几何体生成(VTK 原生实现)
import vtk
# 创建圆锥体
cone = vtk.vtkConeSource()
cone.SetResolution(60)
cone.SetHeight(5)
cone.SetRadius(2)
# 添加变形效果(沿Y轴拉伸)
transform = vtk.vtkTransform()
transform.Scale(1, 3, 1)
transform_filter = vtk.vtkTransformPolyDataFilter()
transform_filter.SetInputConnection(cone.GetOutputPort())
transform_filter.SetTransform(transform)
# 可视化管线
mapper = vtk.vtkPolyDataMapper()
mapper.SetInputConnection(transform_filter.GetOutputPort())
actor = vtk.vtkActor()
actor.GetProperty().SetColor(0.8, 0.3, 0.2)
actor.SetMapper(mapper)
# 创建渲染器和窗口
renderer = vtk.vtkRenderer()
render_window = vtk.vtkRenderWindow()
render_window.AddRenderer(renderer)
render_window_i