def create_axis(dimensions, size, color, **kw): return Model( dimensions, [ Primitive( Line( Vector.get_zero_vector(dimensions), Vector(*(size if i == d else 0 for i in range(dimensions))) ), color, arrow=LAST) for d in range(dimensions) ], **kw)
def __init__(self, dimensions, primitives, position=None): self._primitives = primitives self.position = Vector.get_zero_vector( dimensions) if position is None else position