solidlib/solidLib/primitives.py

11 lines
240 B
Python

import solid as s
import numpy as np
from .globals import *
def round_box(x, y, z, r):
box = s.cube(np.array([x, y, z]) - r * 2)
wall = s.sphere(r=r, segments=SEGMENTS)
return s.translate([r, r, r])(s.minkowski()(box, wall))