2026/3/28 3:35:56
网站建设
项目流程
网站内容优化关键词布局,百度推广好不好做,知名中文网站建设,什么人适合做服装设计师一#xff1a;主要的知识点
1、说明
本文只是教程内容的一小段#xff0c;因博客字数限制#xff0c;故进行拆分。主教程链接#xff1a;vtk教程——逐行解析官网所有Python示例-CSDN博客
2、知识点纪要
本段代码主要涉及的有①vtkStructuredGridGeometryFilter网格到几…一主要的知识点1、说明本文只是教程内容的一小段因博客字数限制故进行拆分。主教程链接vtk教程——逐行解析官网所有Python示例-CSDN博客2、知识点纪要本段代码主要涉及的有①vtkStructuredGridGeometryFilter网格到几何的过滤器二代码及注释from vtkmodules.vtkIOParallel import vtkMultiBlockPLOT3DReader from vtkmodules.vtkCommonColor import vtkNamedColors from vtkmodules.vtkFiltersGeometry import vtkStructuredGridGeometryFilter from vtkmodules.vtkCommonCore import vtkLookupTable from vtkmodules.vtkRenderingCore import vtkPolyDataMapper, vtkActor, vtkRenderer, vtkRenderWindow, vtkRenderWindowInteractor from vtkmodules.vtkFiltersCore import vtkStructuredGridOutlineFilter def main(): xyzFn, qFn Data/combxyz.bin, Data/combq.bin colors vtkNamedColors() pl3d vtkMultiBlockPLOT3DReader() pl3d.SetXYZFileName(xyzFn) pl3d.SetQFileName(qFn) pl3d.SetScalarFunctionNumber(100) # 使用编号为 100 的数据数组例如可能是压力或温度为提取的平面上色 pl3d.SetVectorFunctionNumber(202) #使用编号为 202 的数据数组通常是 U, V, $ 速度分量作为矢量场数据 pl3d.Update() pl3dOutput pl3d.GetOutput().GetBlock(0) vtkStructuredGridGeometryFilter VTK 里一个网格到几何geometry转换的过滤器 用于把 vtkStructuredGrid结构化网格提取成可以渲染的表面几何数据vtkPolyData 它允许你从三维结构化数据中 抽取一个“层面”比如 i0 面、j5 面等 以便显示网格表面可视化内部结构做切片渲染或剖面可视化 plane vtkStructuredGridGeometryFilter() plane.SetInputData(pl3dOutput) plane.SetExtent(1, 100, 1, 100, 7, 7) lut vtkLookupTable() lut.SetNumberOfColors(256) lut.SetHueRange(0.0, 0.667) planeMapper vtkPolyDataMapper() planeMapper.SetLookupTable(lut) plane.SetInputData(pl3dOutput) planeMapper.SetScalarRange(pl3dOutput.GetScalarRange()) planeActor vtkActor() planeActor.SetMapper(planeMapper) vtkStructuredGridOutlineFilter 为一个 vtkStructuredGrid 数据集生成“外框线outline”几何模型用于显示该网格的边界范围 输入vtkStructuredGrid 输出vtkPolyData outline vtkStructuredGridOutlineFilter() outline.SetInputData(pl3dOutput) outlineMapper vtkPolyDataMapper() outlineMapper.SetInputConnection(outline.GetOutputPort()) outlineActor vtkActor() outlineActor.SetMapper(outlineMapper) ren1 vtkRenderer() renWin vtkRenderWindow() renWin.AddRenderer(ren1) iren vtkRenderWindowInteractor() iren.SetRenderWindow(renWin) # Add the actors to the renderer, set the background and size. # ren1.AddActor(outlineActor) ren1.AddActor(planeActor) ren1.SetBackground(colors.GetColor3d(SlateGray)) ren1.TwoSidedLightingOff() renWin.SetSize(512, 512) renWin.SetWindowName(Rainbow) iren.Initialize() cam1 ren1.GetActiveCamera() cam1.SetClippingRange(3.95297, 50) cam1.SetFocalPoint(8.88908, 0.595038, 29.3342) cam1.SetPosition(-12.3332, 31.7479, 41.2387) cam1.SetViewUp(0.060772, -0.319905, 0.945498) iren.Start() if __name__ __main__: main()