Constructors
constructor
new Grid2DHelper( min: V2 , max: V2 , nx: number , ny: number , eps?: number ) : Grid2DHelper
Parameters
min: V2
max: V2
nx: number
ny: number
eps: number = 1e-7
Accessors
count
get count( ) : number
Returns number
dx
get dx( ) : number
Returns number
dy
get dy( ) : number
Returns number
nx
get nx( ) : number
Returns number
ny
get ny( ) : number
Returns number
origin
get origin( ) : number []
Returns number []
x Length
get xLength( ) : number
Returns number
y Length
get yLength( ) : number
Returns number
Methods
candidate
candidate( p: [ number , number ] ) : [ number , number ]
Returns [ number , number ]
flat Index
flat Index( i: number , j: number ) : number
Returns number
flat Indices
flat Indices( p: [ number , number ] ) : [ number , number , number , number ]
Returns [ number , number , number , number ]
for Each
for Each( cb: ( ( x: number , y: number , i: number , j: number , flat: number ) => void ) ) : void
Parameters
cb: ( ( x: number , y: number , i: number , j: number , flat: number ) => void )
( x: number , y: number , i: number , j: number , flat: number ) : void
Parameters
x: number
y: number
i: number
j: number
flat: number
Returns void
Returns void
getIJ
getIJ( p: [ number , number ] ) : { ij?: number [] ; ok: boolean ; }
Returns { ij?: number [] ; ok: boolean ; }
Optional
ij?: number []
ok: boolean
interpolate
interpolate( p: [ number , number ] , attribute: Serie < IArray > ) : number | number []
Parameters
p: [ number , number ]
attribute: Serie < IArray >
Returns number | number []
map
map( cb: ( ( x: number , y: number , i: number , j: number , flat: number ) => number ) ) : any []
Parameters
cb: ( ( x: number , y: number , i: number , j: number , flat: number ) => number )
( x: number , y: number , i: number , j: number , flat: number ) : number
Parameters
x: number
y: number
i: number
j: number
flat: number
Returns number
Returns any []
position At
position At( i: number , j: number ) : [ number , number ]
Returns [ number , number ]
Represent a 2D cartesian grid (axis aligned)