summaryrefslogtreecommitdiffhomepage
path: root/adapt_triangle.rb
diff options
context:
space:
mode:
authorrealtradam <[email protected]>2021-04-24 01:24:35 -0400
committerrealtradam <[email protected]>2021-04-24 01:24:35 -0400
commitd7a979e5f66e464e96d000dc2f309b8800beb2ab (patch)
tree7677fe98bbf88e3214176d045530ad203f4ea4d8 /adapt_triangle.rb
parent5d5cbf2f1b39fb50f3abb7d8d9eb8fbd76115a83 (diff)
downloadruby2d-camera-old-d7a979e5f66e464e96d000dc2f309b8800beb2ab.tar.gz
ruby2d-camera-old-d7a979e5f66e464e96d000dc2f309b8800beb2ab.zip
.
Diffstat (limited to 'adapt_triangle.rb')
-rw-r--r--adapt_triangle.rb127
1 files changed, 0 insertions, 127 deletions
diff --git a/adapt_triangle.rb b/adapt_triangle.rb
deleted file mode 100644
index dd73991..0000000
--- a/adapt_triangle.rb
+++ /dev/null
@@ -1,127 +0,0 @@
-# frozen_string_literal: true
-
-module AdaptTriangle
-
-=begin
- def _translate_x(x)
- @x1 += x
- @x2 += x
- @x3 += x
- end
-
- def _translate_y(y)
- @y1 += y
- @y2 += y
- @y3 += y
- end
-
- def _rotate(angle)
- @x1 = ((@x1) * Math.cos(angle)) - ((@y1) * Math.sin(angle))
- @y1 = ((@x1) * Math.sin(angle)) + ((@y1) * Math.cos(angle))
- @x2 = ((@x2) * Math.cos(angle)) - ((@y2) * Math.sin(angle))
- @y2 = ((@x2) * Math.sin(angle)) + ((@y2) * Math.cos(angle))
- @x3 = ((@x3) * Math.cos(angle)) - ((@y3) * Math.sin(angle))
- @y3 = ((@x3) * Math.sin(angle)) + ((@y3) * Math.cos(angle))
- end
-=end
- def _update
- angle = Camera.angle * (Math::PI / 180)
- @x1 = (((x + x1 - Camera.x) * Math.cos(angle)) - ((y + y1 - Camera.y) * Math.sin(angle))) * Camera.zoom
- @y1 = (((x + x1 - Camera.x) * Math.sin(angle)) + ((y + y1 - Camera.y) * Math.cos(angle))) * Camera.zoom
- @x2 = (((x + x2 - Camera.x) * Math.cos(angle)) - ((y + y2 - Camera.y) * Math.sin(angle))) * Camera.zoom
- @y2 = (((x + x2 - Camera.x) * Math.sin(angle)) + ((y + y2 - Camera.y) * Math.cos(angle))) * Camera.zoom
- @x3 = (((x + x3 - Camera.x) * Math.cos(angle)) - ((y + y3 - Camera.y) * Math.sin(angle))) * Camera.zoom
- @y3 = (((x + x3 - Camera.x) * Math.sin(angle)) + ((y + y3 - Camera.y) * Math.cos(angle))) * Camera.zoom
- width = Window.width * 0.5
- height = Window.height * 0.5
- @x1 += width
- @x2 += width
- @x3 += width
- @y1 += height
- @y2 += height
- @y3 += height
-
- end
-
- def _x1
- @x1
- end
-
- def _y1
- @y1
- end
-
- def x
- @x ||= x1
- end
-
- def x=(x)
- @x = x
- _update
- end
-
- def y
- @y ||= y1
- end
-
- def y=(y)
- @y = y
- end
-
- #undo rotation
- def x1
- @virtual_x1 ||= @x1
- end
-
- #difference between 'x1' and undone rotation > then rotated
- def x1=(x1)
- @virtual_x1 = x1
- _update
- end
-
- def y1
- @virtual_y1 ||= @y1
- end
-
- def y1=(y1)
- @virtual_y1 = y1
- _update
- end
-
- def x2
- @virtual_x2 ||= @x2
- end
-
- def x2=(x2)
- @virtual_x2 = x2
- _update
- end
-
- def y2
- @virtual_y2 ||= @y2
- end
-
- def y2=(y2)
- @virtual_y2 = y2
- _update
- end
-
- def x3
- @virtual_x3 ||= @x3
- end
-
- def x3=(x3)
- @virtual_x3 = x3
- _update
- end
-
- def y3
- @virtual_y3 ||= @y3
- end
-
- def y3=(y3)
- @virtual_y3 = y3
- _update
- end
-end
-