package ProGAL.geom3d;

/**
 * An interface for 3d shapes such as spheres, but also flat objects such as rectangles 
 * and text. 
 */
public interface Shape {
	
	/** Get the geometric center of the shape. The center of a shape can be interpreted 
	 * in many ways (center of mass, circumcenter, inscribed center etc.). No strict 
	 * requirement is given here, but typically the circumcenter should be supplied.
	 * 
	 * This method is most prominently used to find the average center-position of a 
	 * collection of shapes such that scene-viewers can be centered on the scene.
	 */
	public Point getCenter();
}
