code: @Pure
  	public PathIterator3f getPathIterator(Transform3D transform, double flatness) {
  		return new Path3f.FlatteningPathIterator3f(getWindingRule(), getPathIterator(transform), flatness, 10);
  	}
docs: Replies an iterator on the path elements.
  <p>
  Only {@link PathElementType#MOVE_TO},
  {@link PathElementType#LINE_TO}, and
  {@link PathElementType#CLOSE} types are returned by the iterator.
  <p>
  The amount of subdivision of the curved segments is controlled by the
  flatness parameter, which specifies the maximum distance that any point
  on the unflattened transformed curve can deviate from the returned
  flattened path segments. Note that a limit on the accuracy of the
  flattened path might be silently imposed, causing very small flattening
  parameters to be treated as larger values. This limit, if there is one,
  is defined by the particular implementation that is used.
  <p>
  The iterator for this class is not multi-threaded safe.
  
  @param transform is an optional affine Transform3D to be applied to the
  coordinates as they are returned in the iteration, or <code>null</code> if
  untransformed coordinates are desired.
  @param flatness is the maximum distance that the line segments used to approximate
  the curved segments are allowed to deviate from any point on the original curve.
  @return an iterator on the path elements.