@Override public ShapeTileSimplex enlarge(double p_offset){
  if (p_offset == 0)   return this;
  ShapeTileSimplex offset_simplex=offset(p_offset);
  ShapeTileOctagon bounding_oct=bounding_octagon();
  if (bounding_oct.is_NaN())   return ShapeTileSimplex.EMPTY;
  ShapeTileOctagon offset_oct=bounding_oct.offset(p_offset);
  return offset_simplex.intersection(offset_oct.to_Simplex());
}

@ Override public ShapeTileSimplex enlarge ( double p_offset ) { if ( p_offset == 0 ) return this ; ShapeTileSimplex offset_simplex = offset ( p_offset ) ; ShapeTileOctagon bounding_oct = bounding_octagon ( ) ; if ( bounding_oct . is_NaN ( ) ) return ShapeTileSimplex . EMPTY ; ShapeTileOctagon offset_oct = bounding_oct . offset ( p_offset ) ; return offset_simplex . intersection ( offset_oct . to_Simplex ( ) ) ; }
returns this simplex enlarged by p_offset . the result simplex is intersected with the by p_offset enlarged bounding octagon of this simplex
