Sha256: 3159b9203e81aebe6b0e09c04068361255f4e7e417f57c4d17335a741dce26f6
Contents?: true
Size: 485 Bytes
Versions: 23
Compression:
Stored size: 485 Bytes
Contents
class BoundingBox attr_reader :left, :bottom, :width, :height, :right, :top def initialize(left, bottom, width, height) @left = left @bottom = bottom @width = width @height = height @right = @left + @width @top = @bottom + @height end def collide?(x, y) x >= left && x <= right && y >= bottom && y <= top end def intersects?(box) self.right > box.left && self.bottom < box.top && self.left < box.right && self.top > box.bottom end end
Version data entries
23 entries across 23 versions & 1 rubygems