summaryrefslogtreecommitdiffhomepage
path: root/lib/ruby2d/camera/triangle.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/ruby2d/camera/triangle.rb')
-rw-r--r--lib/ruby2d/camera/triangle.rb67
1 files changed, 8 insertions, 59 deletions
diff --git a/lib/ruby2d/camera/triangle.rb b/lib/ruby2d/camera/triangle.rb
index cac74b8..9d3fbbf 100644
--- a/lib/ruby2d/camera/triangle.rb
+++ b/lib/ruby2d/camera/triangle.rb
@@ -2,9 +2,7 @@
module Ruby2D
module Camera
- # Wraps existing variables as well as adding new methods
- # so that it can be handled by the Ruby2D::Camera Module
- class Triangle << Ruby2D::Triangle
+ class Triangle < Ruby2D::Triangle
# Recalculates real coordiantes
# Use after changing variables
def _draw
@@ -17,15 +15,18 @@ module Ruby2D
temp_y2 = (((x + @x2 - Ruby2D::Camera.x) * Math.sin(angle)) + ((y + @y2 - Ruby2D::Camera.y) * Math.cos(angle))) * Ruby2D::Camera.zoom + half_height
temp_x3 = (((x + @x3 - Ruby2D::Camera.x) * Math.cos(angle)) - ((y + @y3 - Ruby2D::Camera.y) * Math.sin(angle))) * Ruby2D::Camera.zoom + half_width
temp_y3 = (((x + @x3 - Ruby2D::Camera.x) * Math.sin(angle)) + ((y + @y3 - Ruby2D::Camera.y) * Math.cos(angle))) * Ruby2D::Camera.zoom + half_height
- self.draw(x1: temp_x1, y1: temp_y1,
- x2: temp_x2, y2: temp_y2,
- x3: temp_x3, y3: temp_y3)
+ Ruby2D::Triangle.draw(x1: temp_x1, y1: temp_y1,
+ x2: temp_x2, y2: temp_y2,
+ x3: temp_x3, y3: temp_y3,
+ color: [[self.c1.r, self.c1.g, self.c1.b, self.c1.a],
+ [self.c2.r, self.c2.g, self.c2.b, self.c2.a],
+ [self.c3.r, self.c3.g, self.c3.b, self.c3.a]])
end
def initialize(opts= {})
- #add to camera?
super(opts)
Ruby2D::Camera << self
+ self.remove
end
#Methods for moving the shape
@@ -44,58 +45,6 @@ module Ruby2D
def y=(y)
@y = y
end
-=begin
- # Wrappers for the coordinates so that
- # they are handled by the Ruby2D::Camera instead
- # and for ease of programming
- def x1
- @virtual_x1 ||= @x1
- end
-
- def x1=(x1)
- @virtual_x1 = x1
- end
-
- def y1
- @virtual_y1 ||= @y1
- end
-
- def y1=(y1)
- @virtual_y1 = y1
- end
-
- def x2
- @virtual_x2 ||= @x2
- end
-
- def x2=(x2)
- @virtual_x2 = x2
- end
-
- def y2
- @virtual_y2 ||= @y2
- end
-
- def y2=(y2)
- @virtual_y2 = y2
- end
-
- def x3
- @virtual_x3 ||= @x3
- end
-
- def x3=(x3)
- @virtual_x3 = x3
- end
-
- def y3
- @virtual_y3 ||= @y3
- end
-
- def y3=(y3)
- @virtual_y3 = y3
- end
-=end
end
end
end