Lines#
In this example, we generate a dataset of random walks starting from (0,0,0), and display them using Lines.
import vivid3d
import numpy as np
# generating data
def random_walk():
line = [np.zeros(3)]
for i in range(10): # random walk in 3D over 10 iterations
walk = np.random.uniform(-1, 1, 3) # walk by random amount from [-1, 1] along each axis
line.append(line[-1] + walk)
return line
walks = [random_walk() for i in range(10)] # create an array of 10 random walks
lines = vivid3d.Lines() # Create a Lines object from the data
for walk in walks:
lines.add_line(walk)
lines.show()