automata_scratch/meshutil.py
2019-09-15 19:35:46 +02:00

18 lines
506 B
Python

import stl.mesh
import numpy
import quaternion
def open_cube():
data = numpy.zeros(8, dtype=stl.mesh.Mesh.dtype)
v = data["vectors"]
v[0] = [[0,0,0], [1,0,0], [1,1,0]]
v[1] = [[0,0,0], [1,1,0], [0,1,0]]
v[2] = [[1,0,0], [1,0,1], [1,1,1]]
v[3] = [[1,0,0], [1,1,1], [0,0,0]]
v[4] = [[1,0,1], [0,0,1], [0,1,1]]
v[5] = [[1,0,1], [0,1,1], [0,0,1]]
v[6] = [[0,0,1], [0,0,0], [0,1,0]]
v[7] = [[0,0,1], [0,1,0], [0,1,1]]
# Winding order might be wrong.
return data