Skip to content

HilbertMapping

Overview

Utilities for Hilbert space-filling curve mapping

@author Jonathan Olson <jonathan.olson@colorado.edu>

Class HilbertMapping

import { HilbertMapping } from 'scenerystack/alpenglow';

Static Methods

sortCenterSize( integerEdges : IntegerEdge[], scale : number )

sortMinMax( integerEdges : IntegerEdge[], scale : number )

sortMinMaxSize( integerEdges : IntegerEdge[], scale : number )

sortCenterMinMax( integerEdges : IntegerEdge[], scale : number )

binaryToGray( n : number ) : number

grayToBinary( n : number ) : number

grayToBinary32( n : number ) : number

grayToBinary16( n : number ) : number

grayToBinary8( n : number ) : number

grayToBinary4( n : number ) : number

grayToBinary2( n : number ) : number

getHilbertBits( hilbert : Hilbert, dimension : number, bits ) : number

getHilbertCompare( a : Hilbert, b : Hilbert, iterLimit ) : number

getHilbert2Bits( x : number, y : number, bits ) : number

getHilbert3Bits( x : number, y : number, z : number, bits ) : number

getHilbert4Bits( x : number, y : number, z : number, w : number, bits ) : number

getHilbert5Bits( x : number, y : number, z : number, w : number, v : number, bits ) : number

getHilbert6Bits( x : number, y : number, z : number, w : number, v : number, u : number, bits ) : number

getHilbert2Compare( x0 : number, y0 : number, x1 : number, y1 : number, iterLimit ) : number

getHilbert3Compare( x0 : number, y0 : number, z0 : number, x1 : number, y1 : number, z1 : number, iterLimit ) : number

getHilbert4Compare( x0 : number, y0 : number, z0 : number, w0 : number, x1 : number, y1 : number, z1 : number, w1 : number, iterLimit ) : number

getHilbert5Compare( x0 : number, y0 : number, z0 : number, w0 : number, v0 : number, x1 : number, y1 : number, z1 : number, w1 : number, v1 : number, iterLimit ) : number

getHilbert6Compare( x0 : number, y0 : number, z0 : number, w0 : number, v0 : number, u0 : number, x1 : number, y1 : number, z1 : number, w1 : number, v1 : number, u1 : number, iterLimit ) : number

Class Hilbert2

import { Hilbert2 } from 'scenerystack/alpenglow';

Constructor

new Hilbert2( x : number, y : number )

Instance Methods

set( x : number, y : number ) : this

apply()

Instance Properties

n

i

Source Code

See the source for HilbertMapping.ts in the alpenglow repository.