code: @Pure
  	public Point3D[] toPointArray(Transform3D transform) {
  		Point3D[] clone = new Point3D[this.numCoordsProperty.get()/3];
  		if (transform==null) {
  			for(int i=0, j=0; j<this.numCoordsProperty.get(); ++i) {
  				clone[i] = new Point3f(
  						this.coordsProperty[j++].get(),
  						this.coordsProperty[j++].get(),
  						this.coordsProperty[j++].get());
  			}
  		}
  		else {
  			for(int i=0, j=0; j<clone.length; ++i) {
  				clone[i] = new Point3f(
  						this.coordsProperty[j++].get(),
  						this.coordsProperty[j++].get(),
  						this.coordsProperty[j++].get());
  				transform.transform(clone[i]);
  			}
  		}
  		return clone;
  	}
docs: Replies the points of this path in an array.
  
  @param transform is the transformation to apply to all the points.
  @return the points.