import k3d
import numpy as np
import time
phi = np.linspace(0,4*2*np.pi,1000,dtype=np.float32)
x = np.cos(phi)
y = np.sin(phi)
z = 0.01*phi**2
xyz = np.vstack([x,y,z]).T
plot = k3d.plot()
plt_line = k3d.line(xyz,shader='mesh')
plot += plt_line
plot
xyz
time.sleep(1)
plot.camera_auto_fit = False
plot.grid_auto_fit = False
spiral = lambda a: np.vstack([np.cos(phi),np.sin(phi),a*phi]).T
plt_line.vertices = spiral(0.1)
plt_line.vertices = {str(t/10):spiral(0.05+0.05*np.sin(alfa))
for t,alfa in enumerate(np.linspace(0.0,2*np.pi,20))}
plot.time=.3
plot.start_auto_play()
plot.stop_auto_play()