/** * Creates a {@link RealPointSampleList}-based * {@link WritableRealPointCollection} from a collection of points. */ public static < L extends RealLocalizable > RealPointSampleListWritableRealPointCollection< L > realPointSampleListRealPointCollection( final Collection< L > points ) { return new RealPointSampleListWritableRealPointCollection<>( points ); }
/** * Creates a {@link RealPointCollection} with the points in the * {@link Collection}. * * @param points * Points which should be included in this point collection. This * Collection will be used to create a RealPointSampleList. */ public RealPointSampleListWritableRealPointCollection( final Collection< L > points ) { this( createRPSL( points ) ); }
@Override public void addPoint( final L point ) { if ( point.numDimensions() != n ) throw new IllegalArgumentException( "Point must have " + n + " dimensions" ); final double[] pos = new double[ n ]; point.localize( pos ); ( ( RealPointSampleList< L > ) this.points() ).add( new RealPoint( pos ), point ); }
/** * Creates a {@link WritableRealPointCollection} from a * {@link RealPointSampleList}. */ public static < L extends RealLocalizable > WritableRealPointCollection< L > realPointSampleListRealPointCollection( final RealPointSampleList< L > points ) { return new RealPointSampleListWritableRealPointCollection<>( points ); }