Exemple #1
0
 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)
Exemple #2
0
    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()
Exemple #3
0
 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='.')
Exemple #4
0
 def plot_minimums(self, r):
     cube = cg_objects.cube(cg_objects.Vector(0, 0, r))
     self.plot_vertices(cube, c='w', marker='.')