question: private final void extendBounds ( float [ ] location ) { if ( minLimit == null ) { minLimit = new float [ dimensions ] ; System . arraycopy ( location , 0 , minLimit , 0 , dimensions ) ; maxLimit = new float [ dimensions ] ; System . arraycopy ( location , 0 , maxLimit , 0 , dimensions ) ; return ; } for ( int i = 0 ; i < dimensions ; i ++ ) { if ( Float . isNaN ( location [ i ] ) ) { minLimit [ i ] = Float . NaN ; maxLimit [ i ] = Float . NaN ; singularity = false ; } else if ( minLimit [ i ] > location [ i ] ) { minLimit [ i ] = location [ i ] ; singularity = false ; } else if ( maxLimit [ i ] < location [ i ] ) { maxLimit [ i ] = location [ i ] ; singularity = false ; } } }
target:  Extends the bounds of this node to include a new location