module S2Cells::CellBase

Direct including types

Defined in:

s2_cells/cell_base.cr

Constant Summary

INVERT_MASK = 2_u64
LINEAR_PROJECTION = 0
LOOKUP_BITS = 4_u64
LOOKUP_IJ = Array.new((1 << ((2 * LOOKUP_BITS) + 2)), 0_u64)
LOOKUP_POS = Array.new((1 << ((2 * LOOKUP_BITS) + 2)), 0_u64)
MAX_LEVEL = 30
MAX_SIZE = 1_u64 << MAX_LEVEL
NUM_FACES = 6
POS_BITS = (2 * MAX_LEVEL) + 1
POS_TO_IJ = { {0_u64, 1_u64, 3_u64, 2_u64}, {0_u64, 2_u64, 3_u64, 1_u64}, {3_u64, 2_u64, 0_u64, 1_u64}, {3_u64, 1_u64, 0_u64, 2_u64} }
POS_TO_OR = {SWAP_MASK, 0_u64, 0_u64, INVERT_MASK | SWAP_MASK}
QUADRATIC_PROJECTION = 2
SWAP_MASK = 1_u64
TAN_PROJECTION = 1

Class Method Summary

Class Method Detail

def self.lookup_bits(i, j, orig_orientation, pos, orientation) #

[View source]
def self.lookup_cells(level, i, j, orig_orientation, pos, orientation) #

[View source]