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