def test_fvtk_functions(): # Create a renderer r = fvtk.ren() # Create 2 lines with 2 different colors lines = [np.random.rand(10, 3), np.random.rand(20, 3)] colors = np.random.rand(2, 3) c = fvtk.line(lines, colors) fvtk.add(r, c) # create streamtubes of the same lines and shift them a bit c2 = fvtk.streamtube(lines, colors) c2.SetPosition(2, 0, 0) fvtk.add(r, c2) # Create a volume and return a volumetric actor using volumetric rendering vol = 100 * np.random.rand(100, 100, 100) vol = vol.astype('uint8') r = fvtk.ren() v = fvtk.volume(vol) fvtk.add(r, v) # Remove all objects fvtk.rm_all(r) # Put some text l = fvtk.label(r, text='Yes Men') fvtk.add(r, l) # Slice the volume fvtk.add(r, fvtk.slicer(vol, plane_i=[50])) # Change the position of the active camera fvtk.camera(r, pos=(0.6, 0, 0), verbose=False)
def test_fvtk_functions(): # Create a renderer r=fvtk.ren() # Create 2 lines with 2 different colors lines=[np.random.rand(10,3),np.random.rand(20,3)] colors=np.random.rand(2,3) c=fvtk.line(lines,colors) fvtk.add(r,c) # Create a volume and return a volumetric actor using volumetric rendering vol=100*np.random.rand(100,100,100) vol=vol.astype('uint8') r = fvtk.ren() v = fvtk.volume(vol) fvtk.add(r,v) # Remove all objects fvtk.rm_all(r) # Put some text l=fvtk.label(r,text='Yes Men') fvtk.add(r,l) # Show everything #fvtk.show(r)
def test_fvtk_functions(): # This tests will fail if any of the given actors changed inputs or do # not exist # Create a renderer r = fvtk.ren() # Create 2 lines with 2 different colors lines = [np.random.rand(10, 3), np.random.rand(20, 3)] colors = np.random.rand(2, 3) c = fvtk.line(lines, colors) fvtk.add(r, c) # create streamtubes of the same lines and shift them a bit c2 = fvtk.streamtube(lines, colors) c2.SetPosition(2, 0, 0) fvtk.add(r, c2) # Create a volume and return a volumetric actor using volumetric rendering vol = 100 * np.random.rand(100, 100, 100) vol = vol.astype('uint8') r = fvtk.ren() v = fvtk.volume(vol) fvtk.add(r, v) # Remove all objects fvtk.rm_all(r) # Put some text l = fvtk.label(r, text='Yes Men') fvtk.add(r, l) # Slice the volume slicer = fvtk.slicer(vol) slicer.display(50, None, None) fvtk.add(r, slicer) # Change the position of the active camera fvtk.camera(r, pos=(0.6, 0, 0), verbose=False) fvtk.clear(r) # Peak directions p = fvtk.peaks(np.random.rand(3, 3, 3, 5, 3)) fvtk.add(r, p) p2 = fvtk.peaks(np.random.rand(3, 3, 3, 5, 3), np.random.rand(3, 3, 3, 5), colors=(0, 1, 0)) fvtk.add(r, p2)
def test_fvtk_functions(): # Create a renderer r = fvtk.ren() # Create 2 lines with 2 different colors lines = [np.random.rand(10, 3), np.random.rand(20, 3)] colors = np.random.rand(2, 3) c = fvtk.line(lines, colors) fvtk.add(r, c) # Create a volume and return a volumetric actor using volumetric rendering vol = 100 * np.random.rand(100, 100, 100) vol = vol.astype('uint8') r = fvtk.ren() v = fvtk.volume(vol) fvtk.add(r, v) # Remove all objects fvtk.rm_all(r) # Put some text l = fvtk.label(r, text='Yes Men') fvtk.add(r, l)
point_radius=0.05)) print('Saving illustration as initial_vs_updated.png') fvtk.record(ren, out_path='initial_vs_updated.png', size=(300, 300)) """ .. figure:: initial_vs_updated.png :align: center **Example of electrostatic repulsion of red points which become green points**. We can also create a sphere from the hemisphere and show it in the following way. """ sph = Sphere(xyz=np.vstack((hsph_updated.vertices, -hsph_updated.vertices))) fvtk.rm_all(ren) fvtk.add(ren, fvtk.point(sph.vertices, fvtk.colors.green, point_radius=0.05)) print('Saving illustration as full_sphere.png') fvtk.record(ren, out_path='full_sphere.png', size=(300, 300)) """ .. figure:: full_sphere.png :align: center **Full sphere** It is time to create the Gradients. For this reason we will need to use the function ``gradient_table`` and fill it with the ``hsph_updated`` vectors that we created above. """
print("Saving illustration as initial_vs_updated.png") fvtk.record(ren, out_path="initial_vs_updated.png", size=(300, 300)) """ .. figure:: initial_vs_updated.png :align: center **Example of electrostatic repulsion of red points which become green points**. We can also create a sphere from the hemisphere and show it in the following way. """ sph = Sphere(xyz=np.vstack((hsph_updated.vertices, -hsph_updated.vertices))) fvtk.rm_all(ren) fvtk.add(ren, fvtk.point(sph.vertices, fvtk.colors.green, point_radius=0.05)) print("Saving illustration as full_sphere.png") fvtk.record(ren, out_path="full_sphere.png", size=(300, 300)) """ .. figure:: full_sphere.png :align: center **Full sphere** It is time to create the Gradients. For this reason we will need to use the function ``gradient_table`` and fill it with the ``hsph_updated`` vectors that we created above. """