def __init__(self, fig, slowness): super().__init__(fig) self.index = 0 self.slowness = slowness self.fig = fig self._model = cg_objects.cube() self.frame = cg_objects.Frame.unit \ .translate(cg_objects.Vector(-5, 2, -2)) \ .local.scale(3) \ .local.rotate_x(-math.pi / 8)
def __init__(self, fig): super().__init__(fig) self.outer = cg_objects.Frame.unit.scale(3) # Each cube is a third smaller, in the middle of its parent cube, and # rotated 30 degrees from its parent about its own center self.inner = cg_objects.Frame.unit \ .translate(cg_objects.Vector(1, 1, 1)) \ .scale(1 / 3) \ .local.rotate_axis( math.pi / 6, through=cg_objects.Point(.5, .5, 0) ) self.cube = cg_objects.cube()
def plot_minimums(self, r): cube = cg_objects.Frame.unit \ .translate(cg_objects.Vector(-r, -r, -r)) \ @ cg_objects.cube(cg_objects.Vector(0, 0, 2 * r)) self.plot_vertices(cube, c='w', marker='.')
def plot_minimums(self, r): cube = cg_objects.cube(cg_objects.Vector(0, 0, r)) self.plot_vertices(cube, c='w', marker='.')