diff options
| author | realtradam <[email protected]> | 2021-08-07 16:42:05 -0400 |
|---|---|---|
| committer | realtradam <[email protected]> | 2021-08-07 16:42:05 -0400 |
| commit | 8fb5bfdf72c54dbc9161f3be6ebdc1c9e7bcc384 (patch) | |
| tree | e5c6635d0216a1ec93068d7be5e9cbad6fd43e1a /lib/ruby2d/camera/wrappers/sprite_wrapper.rb | |
| parent | c546e9e7f47953f8b79e3e062693e1636ce563b4 (diff) | |
| download | ruby2d-camera-8fb5bfdf72c54dbc9161f3be6ebdc1c9e7bcc384.tar.gz ruby2d-camera-8fb5bfdf72c54dbc9161f3be6ebdc1c9e7bcc384.zip | |
added circles
Diffstat (limited to 'lib/ruby2d/camera/wrappers/sprite_wrapper.rb')
| -rw-r--r-- | lib/ruby2d/camera/wrappers/sprite_wrapper.rb | 86 |
1 files changed, 0 insertions, 86 deletions
diff --git a/lib/ruby2d/camera/wrappers/sprite_wrapper.rb b/lib/ruby2d/camera/wrappers/sprite_wrapper.rb deleted file mode 100644 index d38c0bc..0000000 --- a/lib/ruby2d/camera/wrappers/sprite_wrapper.rb +++ /dev/null @@ -1,86 +0,0 @@ -# frozen_string_literal: true - -module Camera - # Wraps existing variables as well as adding new methods - # so that it can be handled by the Camera Module - module SpriteWrapped - # Recalculates real coordiantes - # Use after changing variables - def redraw - angle = Camera.angle * (Math::PI / 180) - half_width = Window.width * 0.5 - half_height = Window.height * 0.5 - offset_x = x + (width / 2) - offset_y = y + (height / 2) - @x = @flip_x = (((offset_x - Camera.x) * Math.cos(angle)) - ((offset_y - Camera.y) * Math.sin(angle))) \ - * Camera.zoom + half_width - (width * Camera.zoom / 2) - @y = @flip_y = (((offset_x - Camera.x) * Math.sin(angle)) + ((offset_y - Camera.y) * Math.cos(angle))) \ - * Camera.zoom + half_height - (height * Camera.zoom / 2) - @rotate = rotate + Camera.angle - @width = @flip_width = width * Camera.zoom - @height = @flip_height = height * Camera.zoom - case @flip - when :both - @flip_x = @x + @height - @flip_width = -@width - @flip_y = @y + @width - @flip_height = -@height - when :horizontal - @flip_y = @y + @width - @flip_height = -@height - when :vertical - @flip_x = @x + @height - @flip_width = -@width - end - end - - #Methods for moving the shape - - # Wrappers for the coordinates so that - # they are handled by the Camera instead - # and for ease of programming - def x - @virtual_x ||= @x - end - - def x=(x) - @virtual_x = x - end - - def y - @virtual_y ||= @y - end - - def y=(y) - @virtual_y = y - end - - def x - @virtual_x ||= @x - end - - def rotate - @virtual_rotate ||= @rotate - end - - def rotate=(rotate) - @virtual_rotate = rotate - end - - def width - @virtual_width ||= @width - end - - def width=(width) - @virtual_width = width - end - - def height - @virtual_height ||= @height - end - - def height=(height) - @virtual_height = height - end - end -end |
