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
Plot(antialias=3, axes=['x', 'y', 'z'], axes_helper=1.0, background_color=16777215, camera=[2, -3, 0.2, 0.0, 0…
xyz
(1000, 3)
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()