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()