Misc Modules

class visualizer.vtk_render[source]

Bases: object

Class to render particle data with VTK.

Once this class is created you can easily add ‘actors’ to the scene via the enclosed methods.

Examples

>>> import visualizer as viz
>>>
>>> obj  = viz.vtk_render()
>>> obj.point_render(pos[:,0],pos[:,1],pos[:,2],
                     color=[0.2,0.3,0.4],opacity=0.8)
>>> obj.sphere(x,y,z,10,color=[1,0,0],alpha=0.2)
>>> obj.renderthis()

Methods

Keypress(obj, event) function to perform actions on keypress
PRINT()
arrow(p1, p2[, shaftR, tipR, tipL, balls, ...]) Draw an arrow in the render window.
create_helpers() creates helper text for keyboard shortcuts
cube(center, size[, color]) Render a cube in the render window.
label(cmx, cmy, cmz, text[, textcolor, ...]) Create label within the VTK object.
line(p1, p2[, color]) Render a line in the render window
makebutton()
optsWindow()
placetext(text[, size, fontsize, loc, textcolor]) Place text in one of the corners of the render window.
pointRender(pos[, color, opacity, alpha, ...])
point_render(x, y, z[, color, opacity, ...]) Adds points to the rendering.
print_camera_settings() function to print camera setting to screen
processrender(xsize, ysize, offscreen) function to setup VTK render windows and data
quit()
renderthis([xsize, ysize, bgcolor, ...]) Renders the scene.
resetSTLcounter()
save_frame() function to save current render
savethis(filename)
setup_axislook(axis)
setup_camera(hrotate, vrotate, focalpoint)
setup_helper() setup helper text
setup_orientmarker(bgcolor)
sphere(x, y, z, r[, color, opacity, res]) Add a sphere to the rendering.
switch_help(switch) function to turn help on or off entirely
toggle_actors()
toggle_help([manual]) function to toggle helper text on/off
volume_render(grid) Volume rendering currently bugged and unsupported.
Keypress(obj, event)[source]

function to perform actions on keypress

PRINT()[source]
arrow(p1, p2, shaftR=0.01, tipR=0.05, tipL=0.2, balls=0, ballcolor=[1.0, 1.0, 0.0], ballradius=1, color=[1, 1, 1], stl='')[source]

Draw an arrow in the render window.

Parameters:

p1 : numpy_array

base of the arrow location

p2 : numpy_array

tip of the arrow location

create_helpers()[source]

creates helper text for keyboard shortcuts

cube(center, size, color=[1, 1, 1])[source]

Render a cube in the render window.

label(cmx, cmy, cmz, text, textcolor=[1, 1, 1], textfontsize=12, labelboxcolor=[0, 0, 0], labelbox=1, labelboxopacity=0.8)[source]

Create label within the VTK object.

Parameters:

cmx : float

x-coordinate of the label

cmy : float

y-coordinate of the label

cmz : float

z-coordinate of the label

text : string

what to put in the label

textcolor : tuple (default=[1,1,1])

color of the text

textfontsize : int (default=12)

size of the text

labelboxcolor : tuple (default=[0,0,0])

color of the box enclosing the text

labelbox : int (default=1)

enclose the text in a box?

labelboxopacity : float (default=0.8)

opacity of the enclosing box

line(p1, p2, color=[1, 1, 1])[source]

Render a line in the render window

makebutton()[source]
optsWindow()[source]
placetext(text, size=800, fontsize=18, loc=1, textcolor=[1, 1, 1])[source]

Place text in one of the corners of the render window.

Parameters:

text : string

text to stick in the corner

loc : int (default=1)

which corner?

textcolor : tuple (default=[1,1,1])

what color should the text be?

pointRender(pos, color=[1, 1, 1], opacity=1, alpha=1, size=800, singlepoint=0, psize=1)[source]
point_render(x, y, z, color=[1, 1, 1], opacity=1, alpha=1, size=800, singlepoint=0, psize=1)[source]

Adds points to the rendering.

Parameters:

x : numpy_array or float

x-coordinates of particles to render

y : numpy_array or float

y-coordinates of particles to render

z : numpy_array or float

z-coordinates of particles to render

color : numpy_array or tuple (default=[1,1,1])

color of particles. if array is passed then it must be the same size as the x/y/z array with each element corresponding to the color of each particle (ie color[i]=[r,g,b])

opacity : float (default=1)

opacity of said particles

alpha : float (default=1)

interchangable with opacity

singlepoint : int (default=0)

if rendering a single point then this must be set to 1

psize : int (default=1)

size of particles?

print_camera_settings()[source]

function to print camera setting to screen

processrender(xsize, ysize, offscreen)[source]

function to setup VTK render windows and data

quit()[source]
renderthis(xsize=800, ysize=800, bgcolor=[0, 0, 0], orientmarker=1, focalpoint=[], zoom=0, axis=3, hrotate=0, vrotate=0, savefile=None, filetype='png', get_cam_pos=0, set_cam_pos=[], helptext=1, stl=0)[source]

Renders the scene.

resetSTLcounter()[source]
save_frame()[source]

function to save current render

savethis(filename)[source]
setup_axislook(axis)[source]
setup_camera(hrotate, vrotate, focalpoint)[source]
setup_helper()[source]

setup helper text

setup_orientmarker(bgcolor)[source]
sphere(x, y, z, r, color=[1, 1, 1], opacity=1, res=12)[source]

Add a sphere to the rendering.

Parameters:

x : float

x-coordinate of the sphere center

y : float

y-coordinate of the sphere center

z : float

z-coordinate of the sphere center

r : float

radius of the sphere

color : tuple (default=[1,1,1])

opacity : float (default=1)

res : int (default=12)

resolutuion of the sphere

switch_help(switch)[source]

function to turn help on or off entirely

toggle_actors()[source]
toggle_help(manual=None)[source]

function to toggle helper text on/off

volume_render(grid)[source]

Volume rendering currently bugged and unsupported.