18 lines
506 B
Python
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
|