Constructors constructor new ZCurve<T>( dim: T , bits: Range1_32 , order?: ArrayLike < RangeValueMap [ T ] > ) : ZCurve < T > Type parameters T: 2 | 16 | 10 | 5 | 31 | 3 | 4 | 6 | 7 | 8 | 9 | 11 | 12 | 13 | 14 | 15 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 Parameters dim: T bits: Range1_32 Optional order: ArrayLike < RangeValueMap [ T ] > Properties order order: ArrayLike < number >
wipeMasks wipeMasks: bigint []
Methods bigMin bigMin( zcurr: bigint , zmin: bigint , zmax: bigint ) : bigint Parameters zcurr: bigint zmin: bigint zmax: bigint Returns bigint decode decode( z: bigint , out?: NumericArray ) : NumericArray Parameters z: bigint out: NumericArray = ... Returns NumericArray encode encode( p: ArrayLike < number > ) : bigint Protected loadBits loadBits( mask: number , bitPos: number , z: bigint ) : bigint Parameters mask: number bitPos: number z: bigint Returns bigint merge merge( zparts: bigint [] ) : bigint pointInBox pointInBox( p: ArrayLike < number > , rmin: ArrayLike < number > , rmax: ArrayLike < number > ) : boolean Parameters p: ArrayLike < number > rmin: ArrayLike < number > rmax: ArrayLike < number > Returns boolean range range( rmin: ArrayLike < number > , rmax: ArrayLike < number > ) : Generator < bigint , void , unknown > Parameters rmin: ArrayLike < number > rmax: ArrayLike < number > Returns Generator < bigint , void , unknown > split split( z: bigint , out?: bigint [] ) : bigint [] Parameters z: bigint out: bigint [] = ... Returns bigint [] Static decodeComponent decodeComponent( z: bigint , bits: number , dims: number , offset: number ) : number Parameters z: bigint bits: number dims: number offset: number Returns number Static encodeComponent encodeComponent( x: number , bits: number , dims: number , offset: number , out?: bigint ) : bigint Parameters x: number bits: number dims: number offset: number out: bigint = ... Returns bigint Legend Inherited constructor Inherited property Inherited method
Z-Curve encoder/decoder and optimized bbox range extraction for arbitrary dimensions (>= 2). Supports max. 32bit per-component value range and resulting Morton codes encoded as
BigInt
.