from lightning import Lightning
from colorsys import hsv_to_rgb
from numpy import ndarray, linspace
lgn = Lightning(ipython=True, host='http://public.lightning-viz.org')
Connected to server at http://public.lightning-viz.org
Volume rendering lets you render a sequence of images as a 3D volume.
nx, ny, nz = (50, 50, 50)
rgb = ndarray((nx,ny,nz,3))
hsv = ndarray((nx,ny,nz,3))
for i, ii in enumerate(linspace(0,1,nx)):
for j, jj in enumerate(linspace(0,1,ny)):
for k, kk in enumerate(linspace(0,1,nz)):
position = (i, j, k)
rgb[position] = (kk, jj, ii)
hsv[position] = hsv_to_rgb(jj, ii, kk)
Render RGB cube
lgn.volume([x for x in rgb])
Render HSV cube
lgn.volume([x for x in hsv])