001    package physics3d;
002    
003    /**
004     * PhysicsShape categorizes the 3 dimensional shape classes given in the physics3d package
005     */
006    
007    public interface PhysicsShape {
008            public ShapeClassification getShapeClassification();
009            
010            public boolean containsPoint(Vect3 p);
011            public double minDistanceToObjectFromP(Vect3 p);
012            public PhysicsShape rotateAboutCwithAxisAandAngleT(Vect3 center, Vect3 axis,
013                          Angle tAngle);
014            public PhysicsShape translateByT(Vect3 t);
015    }
016