diff options
| author | realtradam <[email protected]> | 2021-01-21 17:33:56 -0500 |
|---|---|---|
| committer | realtradam <[email protected]> | 2021-01-21 17:33:56 -0500 |
| commit | 5aabbc0246caf6dd65b5803998fc0b14c15b55d1 (patch) | |
| tree | 3fa7aef88fe743062c2f05186b5bd312314e5405 /animator.rb | |
| parent | 74cbc0ddb7875b447e002bfc0d5ae5e7f23f4000 (diff) | |
| download | ruby2d-camera-old-5aabbc0246caf6dd65b5803998fc0b14c15b55d1.tar.gz ruby2d-camera-old-5aabbc0246caf6dd65b5803998fc0b14c15b55d1.zip | |
fixed zoom coordinate bug
Diffstat (limited to 'animator.rb')
| -rw-r--r-- | animator.rb | 18 |
1 files changed, 4 insertions, 14 deletions
diff --git a/animator.rb b/animator.rb index bf23fed..94f7770 100644 --- a/animator.rb +++ b/animator.rb @@ -61,28 +61,18 @@ class AnimatedSquare end def update(offset, zoom) - #width_zoom_offset = Window.width/2 * (zoom-1) - #height_zoom_offset = Window.height/2 * (zoom-1) - puts - p @square - puts - p @speed - puts - p zoom - puts - puts if axis.zero? @square.x += speed * zoom - if @square.x >= ((range[1] - offset[0])) + if @square.x >= ((range[1] - offset[0])) * zoom self.speed = -speed.abs - elsif @square.x <= ((range[0] - offset[0])) + elsif @square.x <= ((range[0] - offset[0])) * zoom self.speed = speed.abs end else @square.y += speed * zoom - if @square.y >= ((range[1] - offset[1])) + if @square.y >= ((range[1] - offset[1])) * zoom self.speed = -speed.abs - elsif @square.y <= ((range[0] - offset[1])) + elsif @square.y <= ((range[0] - offset[1])) * zoom self.speed = speed.abs end end |
