def __init__(self, parent=None): Qt.QMainWindow.__init__(self, parent) self.frame = Qt.QFrame() self.vl = Qt.QVBoxLayout() self.vtkWidget = QVTKRenderWindowInteractor(self.frame) self.vl.addWidget(self.vtkWidget) vp = Plotter(offscreen=1, interactive=0, axes=2, N=2) cn = Cone() cc = Cube().pos(1, 1, 1).color("pink") ss = Torus() vp.show(cn, cc, at=0) vp.show(ss, at=1, viewup="z") self.start(vp)
def __init__(self, parent=None): Qt.QMainWindow.__init__(self, parent) self.frame = Qt.QFrame() self.vl = Qt.QVBoxLayout() self.vtkWidget = QVTKRenderWindowInteractor(self.frame) self.vl.addWidget(self.vtkWidget) vp = Plotter(qtWidget=self.vtkWidget, axes=4, bg='white') vp += Cone() vp.show() # create renderer and add the actors # set-up the rest of the Qt window self.frame.setLayout(self.vl) self.setCentralWidget(self.frame) self.show() # <--- show the Qt Window
''' for i in range(10): Cone().x(i) # no variable assigned! show(...) # show all sofar created objs ''' from vtkplotter import Cone, collection, Text, show for i in range(10): Cone(pos=[2 * i, 0, 0]).color(i) # no variable assigned Text(__doc__) # three points, aka ellipsis, retrieves the list of all created objects # in python 2 use collection() instead show(..., axes=1, viewup='z')
''' for i in range(10): Cone(...) # no variable assigned! show(collection()) ''' from vtkplotter import Cone, collection, Text, show for i in range(10): Cone(pos=[3*i, 0, 0], axis=[i, i-5, 0]) # no variable assigned Text(__doc__, font='courier') # collection() retrieves the list of all created actors show(collection())
from vtkplotter import Cone, Sphere, merge, Volume, show import numpy as np import vtk print('---------------------------------') print('vtkVersion', vtk.vtkVersion().GetVTKVersion()) print('---------------------------------') ##################################### cone = Cone(res=48) sphere = Sphere(res=24) carr = cone.cellCenters()[:, 2] parr = cone.points()[:, 0] cone.addCellArray(carr, 'carr') cone.addPointArray(parr, 'parr') carr = sphere.cellCenters()[:, 2] parr = sphere.points()[:, 0] sphere.addCellArray(carr, 'carr') sphere.addPointArray(parr, 'parr') sphere.addPointArray(np.sin(sphere.points()), 'pvectors') sphere.addElevationScalars() cone.computeNormals() sphere.computeNormals() ###################################### test clone() c2 = cone.clone() assert cone.N() == c2.N()
'''from vtkplotter import * for i in range(10): Cone().x(i) # no variable assigned! show(...) # show all sofar created objs ''' from vtkplotter import Cone, Text2D, show for i in range(10): Cone().x(2 * i).color(i) # no variable assigned Text2D(__doc__, font='courier') # three points, aka ellipsis, retrieves the list of all created objects show(..., axes=1, viewup='z')