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