예제 #1
0
 def addSphere(self, center, radius=0.05, color=[1, 1, 1], resolution=24):
     sphere = vtk.vtkSphereSource()
     sphere.SetCenter(center)
     sphere.SetThetaResolution(resolution)
     sphere.SetPhiResolution(resolution)
     sphere.SetRadius(radius)
     sphere.Update()
     self.addPolyData(sphere.GetOutput(), color)
예제 #2
0
 def addSphere(self, center, radius=0.05, color=[1,1,1], resolution=24):
     sphere = vtk.vtkSphereSource()
     sphere.SetCenter(center)
     sphere.SetThetaResolution(resolution)
     sphere.SetPhiResolution(resolution)
     sphere.SetRadius(radius)
     sphere.Update()
     self.addPolyData(sphere.GetOutput(), color)
예제 #3
0
def makeSphere(radius, resolution):

    s = vtk.vtkSphereSource()
    s.SetThetaResolution(resolution)
    s.SetPhiResolution(resolution)
    s.SetRadius(radius)
    s.SetEndPhi(85)
    s.Update()
    return shallowCopy(s.GetOutput())
예제 #4
0
def makeSphere(radius, resolution):

    s = vtk.vtkSphereSource()
    s.SetThetaResolution(resolution)
    s.SetPhiResolution(resolution)
    s.SetRadius(radius)
    s.SetEndPhi(85)
    s.Update()
    return shallowCopy(s.GetOutput())
예제 #5
0
    def addEllipsoid(self, center, radii, resolution=24, color=[1, 1, 1]):
        """
        Add an ellipsoid centered at [center] with x, y, and z principal axis radii given by
        radii = [x_scale, y_scale, z_scale]
        """
        sphere = vtk.vtkSphereSource()
        sphere.SetCenter([0, 0, 0])
        sphere.SetThetaResolution(resolution)
        sphere.SetPhiResolution(resolution)
        sphere.SetRadius(1.0)
        sphere.Update()

        transform = vtk.vtkTransform()
        transform.Translate(center)
        transform.Scale(radii)

        transformFilter = vtk.vtkTransformPolyDataFilter()
        transformFilter.SetTransform(transform)
        transformFilter.SetInputConnection(sphere.GetOutputPort())
        transformFilter.Update()
        self.addPolyData(transformFilter.GetOutput(), color)
예제 #6
0
파일: debugVis.py 프로젝트: rxdu/director
    def addEllipsoid(self, center, radii, resolution=24, color=[1,1,1]):
        """
        Add an ellipsoid centered at [center] with x, y, and z principal axis radii given by
        radii = [x_scale, y_scale, z_scale]
        """
        sphere = vtk.vtkSphereSource()
        sphere.SetCenter([0,0,0])
        sphere.SetThetaResolution(resolution)
        sphere.SetPhiResolution(resolution)
        sphere.SetRadius(1.0)
        sphere.Update()

        transform = vtk.vtkTransform()
        transform.Translate(center)
        transform.Scale(radii)

        transformFilter = vtk.vtkTransformPolyDataFilter()
        transformFilter.SetTransform(transform)
        transformFilter.SetInputConnection(sphere.GetOutputPort())
        transformFilter.Update()
        self.addPolyData(transformFilter.GetOutput(), color)