diff options
| author | realtradam <[email protected]> | 2021-01-27 20:19:19 -0500 |
|---|---|---|
| committer | realtradam <[email protected]> | 2021-01-27 20:19:19 -0500 |
| commit | 7c87aec3da8f502bc5401264fc68dcefde25caf0 (patch) | |
| tree | ae278f67807d4d682a4c8ec873f2855e37ab65ea /run.rb | |
| parent | e66aa3520badc5b2641088ff5f9e903d13e2c98e (diff) | |
| download | ruby2d-camera-7c87aec3da8f502bc5401264fc68dcefde25caf0.tar.gz ruby2d-camera-7c87aec3da8f502bc5401264fc68dcefde25caf0.zip | |
more rotation additions
Diffstat (limited to 'run.rb')
| -rw-r--r-- | run.rb | 8 |
1 files changed, 6 insertions, 2 deletions
@@ -165,7 +165,7 @@ update do @squares.each do |square| square.update(Camera.camera_position, Camera.zoom_level) end - @quad.rotate(50 - @quad.x,50 - @quad.y,30) if @frame.zero? + @quad.rotate_relative(50 - @quad.x,50 - @quad.y,1) @quad.color = 'random' if @frame.zero? puts @quad.rotation_degrees # Alternating between follow and manual control @@ -174,7 +174,10 @@ update do else Camera.move_by(@cam_x_move, @cam_y_move) end - @player.rotate(0, 0, 5) + puts Math.cos(Math::PI * @player.rotation_degrees.to_f / 180) + @player.rotate_relative(Math.cos(Math::PI * (@player.rotation_degrees + 1 * 180 / 4) / 180) * (10 * 1.41421356237), + Math.cos(Math::PI * (@player.rotation_degrees - 1 * 180 / 4) / 180) * (10 * 1.41421356237), + 2) # This function will teleport the camera directory to those coordinates # It is used by Camera.follow but you can use it yourself too! @@ -184,6 +187,7 @@ update do @ui_pos.text = "Camera Position: #{Camera.camera_position[0].round(1)}, #{Camera.camera_position[1].round(1)}" @ui_zoom.text = "Zoom: #{Camera.zoom_level.round(3)}" @ui_fps.text = "FPS: #{Window.fps.round(2)}" + @ui_rotation.text = "Angle: #{@player.rotation_degrees.round(-1)}" end show |
