physics
Interface GeometryInterface

All Known Implementing Classes:
GeometryCompare, GeometryImpl, GeometryReference, SimpleGeometry

public interface GeometryInterface

This is the interface that the singleton Geometry dispatches to. Callers will probably wish to use the singleton Geometry in most cases.

See Also:
Geometry

Method Summary
 Vect applyReflectionCoeff(Vect incidentVect, Vect reflectedVect, double rCoeff)
          Specified by Geometry.applyReflectionCoeff
 double distanceSquared(double x1, double y1, double x2, double y2)
          Specified by Geometry.distanceSquared
 double distanceSquared(Vect v1, Vect v2)
          Specified by Geometry.distanceSquared
 double minQuadraticSolution(double a, double b, double c)
          Specified by Geometry.minQuadraticSolution
 Vect perpendicularPoint(LineSegment line, Vect point)
          Specified by Geometry.perpendicularPoint
 Vect perpendicularPointWholeLine(LineSegment line, Vect point)
          Specified by Geometry.perpendicularPointWholeLine
 Geometry.DoublePair quadraticSolution(double a, double b, double c)
          Specified by Geometry.quadraticSolution
 Geometry.VectPair reflectBalls(Vect center1, double mass1, Vect velocity1, Vect center2, double mass2, Vect velocity2)
          Specified by Geometry.reflectBalls
 Vect reflectCircle(Vect circle, Vect ball, Vect velocity)
          Specified by Geometry.reflectCircle
 Vect reflectCircle(Vect circle, Vect ball, Vect velocity, double reflectionCoeff)
          Specified by Geometry.reflectCircle
 Vect reflectRotatingCircle(Circle circle, Vect center, double angularVelocity, Circle ball, Vect velocity)
          Specified by Geometry.reflectRotatingCircle
 Vect reflectRotatingCircle(Circle circle, Vect center, double angularVelocity, Circle ball, Vect velocity, double reflectionCoeff)
          Specified by Geometry.reflectRotatingCircle
 Vect reflectRotatingWall(LineSegment line, Vect center, double angularVelocity, Circle ball, Vect velocity)
          Specified by Geometry.reflectRotatingWall
 Vect reflectRotatingWall(LineSegment line, Vect center, double angularVelocity, Circle ball, Vect velocity, double reflectionCoeff)
          Specified by Geometry.reflectRotatingWall
 Vect reflectWall(LineSegment line, Vect velocity)
          Specified by Geometry.reflectWall
 Vect reflectWall(LineSegment line, Vect velocity, double reflectionCoeff)
          Specified by Geometry.reflectWall
 Circle rotateAround(Circle circle, Vect cor, Angle a)
          Specified by Geometry.rotateAround
 LineSegment rotateAround(LineSegment line, Vect cor, Angle a)
          Specified by Geometry.rotateAround
 Vect rotateAround(Vect point, Vect cor, Angle a)
          Specified by Geometry.rotateAround
 double timeUntilBallBallCollision(Circle ball1, Vect vel1, Circle ball2, Vect vel2)
          Specified by Geometry.timeUntilBallBallCollision
 double timeUntilCircleCollision(Circle circle, Circle ball, Vect velocity)
          Specified by Geometry.timeUntilCircleCollision
 Geometry.DoublePair timeUntilCircleCollision(Circle circle, Vect point, Vect velocity)
          Specified by Geometry.timeUntilCircleCollision
 double timeUntilRotatingCircleCollision(Circle circle, Vect center, double angularVelocity, Circle ball, Vect velocity)
          Specified by Geometry.timeUntilRotatingCircleCollision
 double timeUntilRotatingWallCollision(LineSegment line, Vect center, double angularVelocity, Circle ball, Vect velocity)
          Specified by Geometry.timeUntilRotatingWallCollision
 double timeUntilWallCollision(LineSegment line, Circle ball, Vect velocity)
          Specified by Geometry.timeUntilWallCollision
 

Method Detail

quadraticSolution

Geometry.DoublePair quadraticSolution(double a,
                                      double b,
                                      double c)
Specified by Geometry.quadraticSolution

See Also:
Geometry.quadraticSolution(double, double, double)

minQuadraticSolution

double minQuadraticSolution(double a,
                            double b,
                            double c)
Specified by Geometry.minQuadraticSolution

See Also:
Geometry.minQuadraticSolution(double, double, double)

perpendicularPoint

Vect perpendicularPoint(LineSegment line,
                        Vect point)
Specified by Geometry.perpendicularPoint

See Also:
Geometry.perpendicularPoint(physics.LineSegment, physics.Vect)

perpendicularPointWholeLine

Vect perpendicularPointWholeLine(LineSegment line,
                                 Vect point)
Specified by Geometry.perpendicularPointWholeLine

See Also:
Geometry.perpendicularPointWholeLine(physics.LineSegment, physics.Vect)

applyReflectionCoeff

Vect applyReflectionCoeff(Vect incidentVect,
                          Vect reflectedVect,
                          double rCoeff)
Specified by Geometry.applyReflectionCoeff

See Also:
Geometry.applyReflectionCoeff(physics.Vect, physics.Vect, double)

timeUntilWallCollision

double timeUntilWallCollision(LineSegment line,
                              Circle ball,
                              Vect velocity)
Specified by Geometry.timeUntilWallCollision

See Also:
Geometry.timeUntilWallCollision(physics.LineSegment, physics.Circle, physics.Vect)

reflectWall

Vect reflectWall(LineSegment line,
                 Vect velocity,
                 double reflectionCoeff)
Specified by Geometry.reflectWall

See Also:
Geometry.reflectWall(physics.LineSegment, physics.Vect, double)

reflectWall

Vect reflectWall(LineSegment line,
                 Vect velocity)
Specified by Geometry.reflectWall

See Also:
Geometry.reflectWall(physics.LineSegment, physics.Vect, double)

distanceSquared

double distanceSquared(Vect v1,
                       Vect v2)
Specified by Geometry.distanceSquared

See Also:
Geometry.distanceSquared(physics.Vect, physics.Vect)

distanceSquared

double distanceSquared(double x1,
                       double y1,
                       double x2,
                       double y2)
Specified by Geometry.distanceSquared

See Also:
Geometry.distanceSquared(physics.Vect, physics.Vect)

timeUntilCircleCollision

double timeUntilCircleCollision(Circle circle,
                                Circle ball,
                                Vect velocity)
Specified by Geometry.timeUntilCircleCollision

See Also:
Geometry.timeUntilCircleCollision(physics.Circle, physics.Circle, physics.Vect)

reflectCircle

Vect reflectCircle(Vect circle,
                   Vect ball,
                   Vect velocity,
                   double reflectionCoeff)
Specified by Geometry.reflectCircle

See Also:
Geometry.reflectCircle(physics.Vect, physics.Vect, physics.Vect, double)

reflectCircle

Vect reflectCircle(Vect circle,
                   Vect ball,
                   Vect velocity)
Specified by Geometry.reflectCircle

See Also:
Geometry.reflectCircle(physics.Vect, physics.Vect, physics.Vect, double)

rotateAround

Vect rotateAround(Vect point,
                  Vect cor,
                  Angle a)
Specified by Geometry.rotateAround

See Also:
Geometry.rotateAround(physics.Vect, physics.Vect, physics.Angle)

rotateAround

LineSegment rotateAround(LineSegment line,
                         Vect cor,
                         Angle a)
Specified by Geometry.rotateAround

See Also:
Geometry.rotateAround(physics.Vect, physics.Vect, physics.Angle)

rotateAround

Circle rotateAround(Circle circle,
                    Vect cor,
                    Angle a)
Specified by Geometry.rotateAround

See Also:
Geometry.rotateAround(physics.Vect, physics.Vect, physics.Angle)

timeUntilCircleCollision

Geometry.DoublePair timeUntilCircleCollision(Circle circle,
                                             Vect point,
                                             Vect velocity)
Specified by Geometry.timeUntilCircleCollision

See Also:
Geometry.timeUntilCircleCollision(physics.Circle, physics.Circle, physics.Vect)

timeUntilRotatingWallCollision

double timeUntilRotatingWallCollision(LineSegment line,
                                      Vect center,
                                      double angularVelocity,
                                      Circle ball,
                                      Vect velocity)
Specified by Geometry.timeUntilRotatingWallCollision

See Also:
Geometry.timeUntilRotatingWallCollision(physics.LineSegment, physics.Vect, double, physics.Circle, physics.Vect)

reflectRotatingWall

Vect reflectRotatingWall(LineSegment line,
                         Vect center,
                         double angularVelocity,
                         Circle ball,
                         Vect velocity)
Specified by Geometry.reflectRotatingWall

See Also:
Geometry.reflectRotatingWall(physics.LineSegment, physics.Vect, double, physics.Circle, physics.Vect)

reflectRotatingWall

Vect reflectRotatingWall(LineSegment line,
                         Vect center,
                         double angularVelocity,
                         Circle ball,
                         Vect velocity,
                         double reflectionCoeff)
Specified by Geometry.reflectRotatingWall

See Also:
Geometry.reflectRotatingWall(physics.LineSegment, physics.Vect, double, physics.Circle, physics.Vect)

timeUntilRotatingCircleCollision

double timeUntilRotatingCircleCollision(Circle circle,
                                        Vect center,
                                        double angularVelocity,
                                        Circle ball,
                                        Vect velocity)
Specified by Geometry.timeUntilRotatingCircleCollision

See Also:
Geometry.timeUntilRotatingCircleCollision(physics.Circle, physics.Vect, double, physics.Circle, physics.Vect)

reflectRotatingCircle

Vect reflectRotatingCircle(Circle circle,
                           Vect center,
                           double angularVelocity,
                           Circle ball,
                           Vect velocity)
Specified by Geometry.reflectRotatingCircle

See Also:
Geometry.reflectRotatingCircle(physics.Circle, physics.Vect, double, physics.Circle, physics.Vect)

reflectRotatingCircle

Vect reflectRotatingCircle(Circle circle,
                           Vect center,
                           double angularVelocity,
                           Circle ball,
                           Vect velocity,
                           double reflectionCoeff)
Specified by Geometry.reflectRotatingCircle

See Also:
Geometry.reflectRotatingCircle(physics.Circle, physics.Vect, double, physics.Circle, physics.Vect)

timeUntilBallBallCollision

double timeUntilBallBallCollision(Circle ball1,
                                  Vect vel1,
                                  Circle ball2,
                                  Vect vel2)
Specified by Geometry.timeUntilBallBallCollision

See Also:
Geometry.timeUntilBallBallCollision(physics.Circle, physics.Vect, physics.Circle, physics.Vect)

reflectBalls

Geometry.VectPair reflectBalls(Vect center1,
                               double mass1,
                               Vect velocity1,
                               Vect center2,
                               double mass2,
                               Vect velocity2)
Specified by Geometry.reflectBalls

See Also:
Geometry.reflectBalls(physics.Vect, double, physics.Vect, physics.Vect, double, physics.Vect)