class Poke::API::Geometry::S2Point
Attributes
x[R]
y[R]
z[R]
Public Class Methods
new(x, y, z)
click to toggle source
# File lib/poke-api/geometry/s2_point.rb, line 7 def initialize(x, y, z) @x = x @y = y @z = z end
Public Instance Methods
abs()
click to toggle source
# File lib/poke-api/geometry/s2_point.rb, line 13 def abs [@x.abs, @y.abs, @z.abs] end
dot_prod(o)
click to toggle source
# File lib/poke-api/geometry/s2_point.rb, line 27 def dot_prod(o) @x * o.x + @y * o.y + @z * o.z end
largest_abs_component()
click to toggle source
# File lib/poke-api/geometry/s2_point.rb, line 17 def largest_abs_component temp = abs if temp[0] > temp[1] temp[0] > temp[2] ? 0 : 2 else temp[1] > temp[2] ? 1 : 2 end end