summaryrefslogtreecommitdiffhomepage
path: root/quad_camera_tracker.rb
diff options
context:
space:
mode:
authorrealtradam <[email protected]>2021-04-15 00:08:34 -0400
committerrealtradam <[email protected]>2021-04-15 00:08:34 -0400
commitcd5199f5b7b411f17b7b62917a07b0038fe53cd6 (patch)
tree97f33384b66080621f9a77bdc6938f979c593f27 /quad_camera_tracker.rb
parentbee6e8aa782895acefc6b40b2559f4d618a9466d (diff)
downloadruby2d-camera-old-cd5199f5b7b411f17b7b62917a07b0038fe53cd6.tar.gz
ruby2d-camera-old-cd5199f5b7b411f17b7b62917a07b0038fe53cd6.zip
.
Diffstat (limited to 'quad_camera_tracker.rb')
-rw-r--r--quad_camera_tracker.rb10
1 files changed, 9 insertions, 1 deletions
diff --git a/quad_camera_tracker.rb b/quad_camera_tracker.rb
index 81c7561..95f6cbd 100644
--- a/quad_camera_tracker.rb
+++ b/quad_camera_tracker.rb
@@ -105,13 +105,21 @@ module QuadCameraTracker
end
def x1
- @x1 / Camera.zoom_level + Camera.camera_position[0] - x
+ temp_angle = (Math::PI * -Camera.rotation_degrees) / 180
+ rotatedx = (@x1 * Math.cos(temp_angle) - @y1 * Math.sin(temp_angle))
+
+ #rotatedx / Camera.zoom_level + Camera.camera_position[0] - x
+ temp_move_x = @x1 / Camera.zoom_level + Camera.camera_position[0] - x
+ temp_move_y = @y1 / Camera.zoom_level + Camera.camera_position[1] - y
+ temp_move_x * Math.cos(temp_angle) - temp_move_y * Math.sin(temp_angle)
+ #@y = (x_shifted * Math.sin(@angle) + @y1 * Math.cos(@angle))
# undo rotation/translation/zoom
end
# Should modify the x1 methods so they move everything else isntead
# this is so that x1 is always the "origin" aka 0,0 of the shape
def x1=(x1)
+ temp_angle = (Math::PI * -Camera.rotation_degrees) / 180
@x1 = ((x1 + x) - Camera.camera_position[0]) * Camera.zoom_level
# add rotation level
# apply rotation/translation/zoom then pass to super