def __init__(self, editor: map_editor.MapEditor, position: core.Point2, view_scale: core.Vec2): self._editor = editor self._position = position self._view_scale = view_scale.length() self._sprite_finder = sprite_finder_2d.SpriteFinder2D(self._position) self._wall_finder = wall_finder_2d.WallFinder2D( self._position, self._editor.snapper.grid_size, self._view_scale)
def snap_to_angular_grid_2d_scaled(self, direction: core.Vec2): return self.snap_to_angular_grid_2d(direction) * direction.length()