当前位置: 首页>>代码示例>>Python>>正文


Python vtk.vtkGeometryFilter方法代码示例

本文整理汇总了Python中vtk.vtkGeometryFilter方法的典型用法代码示例。如果您正苦于以下问题:Python vtk.vtkGeometryFilter方法的具体用法?Python vtk.vtkGeometryFilter怎么用?Python vtk.vtkGeometryFilter使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在vtk的用法示例。


在下文中一共展示了vtk.vtkGeometryFilter方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: create_voxel

# 需要导入模块: import vtk [as 别名]
# 或者: from vtk import vtkGeometryFilter [as 别名]
def create_voxel(self):
        numberOfVertices = 8

        points = vtk.vtkPoints()
        points.InsertNextPoint(0, 0, 0)
        points.InsertNextPoint(1, 0, 0)
        points.InsertNextPoint(0, 1, 0)
        points.InsertNextPoint(1, 1, 0)
        points.InsertNextPoint(0, 0, 1)
        points.InsertNextPoint(1, 0, 1)
        points.InsertNextPoint(0, 1, 1)
        points.InsertNextPoint(1, 1, 1)

        voxel = vtk.vtkVoxel()
        for i in range(0, numberOfVertices):
            voxel.GetPointIds().SetId(i, i)

        ugrid = vtk.vtkUnstructuredGrid()
        ugrid.SetPoints(points)
        ugrid.InsertNextCell(voxel.GetCellType(), voxel.GetPointIds())

        gfilter = vtk.vtkGeometryFilter()
        gfilter.SetInput(ugrid)
        gfilter.Update()
        return gfilter 
开发者ID:maxorange,项目名称:pix2vox,代码行数:27,代码来源:gui_viewer.py

示例2: update

# 需要导入模块: import vtk [as 别名]
# 或者: from vtk import vtkGeometryFilter [as 别名]
def update(self):
        """

        """

        appendFilter = vtkAppendFilter()
        appendFilter.AddInput(self.input_)
        appendFilter.Update()

        extractGrid = vtkExtractUnstructuredGrid()
        extractGrid.SetInput(appendFilter.GetOutput())
        extractGrid.SetExtent(self.extent[0], self.extent[1], self.extent[2],  self.extent[3],  self.extent[4], self.extent[5])

        geom = vtkGeometryFilter()
        geom.SetInputConnection(extractGrid.GetOutputPort() )
        geom.Update()

        clean = vtkCleanPolyData()
        clean.PointMergingOn()
        clean.SetTolerance(0.01)
        clean.SetInput(geom.GetOutput())
        clean.Update()

        self.output_ = clean.GetOutput() 
开发者ID:mmolero,项目名称:pcloudpy,代码行数:26,代码来源:ExtractPolyData.py

示例3: update

# 需要导入模块: import vtk [as 别名]
# 或者: from vtk import vtkGeometryFilter [as 别名]
def update(self):
        delaunay = vtkDelaunay3D()
        delaunay.SetInput(self.input_)
        delaunay.SetTolerance(self.tolerance)
        delaunay.SetAlpha(self.alpha)
        delaunay.Update()

        geom = vtkGeometryFilter()
        geom.SetInputConnection(delaunay.GetOutputPort() )

        triangle = vtkTriangleFilter()
        triangle.SetInputConnection(geom.GetOutputPort())
        triangle.Update()
        self.output_ = triangle.GetOutput() 
开发者ID:mmolero,项目名称:pcloudpy,代码行数:16,代码来源:Delaunay3D.py

示例4: extract_geometry

# 需要导入模块: import vtk [as 别名]
# 或者: from vtk import vtkGeometryFilter [as 别名]
def extract_geometry(dataset):
        """Extract the outer surface of a volume or structured grid dataset as PolyData.

        This will extract all 0D, 1D, and 2D cells producing the
        boundary faces of the dataset.

        """
        alg = vtk.vtkGeometryFilter()
        alg.SetInputDataObject(dataset)
        alg.Update()
        return _get_output(alg) 
开发者ID:pyvista,项目名称:pyvista,代码行数:13,代码来源:filters.py


注:本文中的vtk.vtkGeometryFilter方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。