示例#1
0
 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)
示例#2
0
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
示例#3
0
 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)
示例#4
0
 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)
示例#5
0
 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)