def _init_slicing_positions(self): """ Returns heights at which model should be sliced. Starts at <layer_height> """ aabb = self.tm.aabb self._slicing_positions = np_range(aabb.min[2] + self.s.layerHeight / 2 + 0.001, aabb.max[2], self.s.layerHeight, endpoint=False) self._scanline_positions = np_range(aabb.min[1], aabb.max[1], self.s.scanlineSpacing)
def get_aabb_lines(aabb, delta): # get max aabb for this area so that it is independent # of rotation d = euclidean_dist(aabb.center[:2], aabb.max[:2]) min_v, max_v = aabb.min - d, aabb.max + d x_l, x_r = min_v[0], max_v[0] y_positions = np_range(min_v[1], max_v[1], delta) lines = [] for y in y_positions: lines.append(to_ndarray([[x_l, y], [x_r, y]])) return lines
def _init_slicing_positions(self): """ Returns heights at which model should be sliced. Starts at <layer_height> """ aabb = self.tm.aabb self._slicing_positions = np_range(aabb.min[2] + self.s.layerHeight, aabb.max[2], self.s.layerHeight)
def _init_slicing_positions(self): """ Returns heights at which model should be sliced. Starts at <layer_height> """ aabb = self.tm.aabb self._slicing_positions = np_range(aabb.min[2] + self.s.layerHeight/2+0.001, aabb.max[2], self.s.layerHeight, endpoint=False) self._scanline_positions = np_range(aabb.min[1], aabb.max[1], self.s.scanlineSpacing)