public class Math2D
extends java.lang.Object
Constructor and Description |
---|
Math2D() |
Modifier and Type | Method and Description |
---|---|
static java.awt.geom.Point2D |
add(java.awt.geom.Point2D first,
java.awt.geom.Point2D second) |
static double[] |
findIntersectionTimes(Mover mover,
Sensor sensor)
Convenience method to include relative calculations.
|
static double[] |
findIntersectionTimes(java.awt.geom.Point2D location,
java.awt.geom.Point2D velocity,
double range)
If no real roots or both negative roots, return empty array.
|
static double |
innerProduct(java.awt.geom.Point2D first,
java.awt.geom.Point2D second) |
double |
norm(java.awt.geom.Point2D point) |
static double |
normSquared(java.awt.geom.Point2D point) |
static java.awt.geom.Point2D |
scalarMultiply(double alpha,
java.awt.geom.Point2D point) |
static java.awt.geom.Point2D |
subtract(java.awt.geom.Point2D first,
java.awt.geom.Point2D second) |
public static java.awt.geom.Point2D add(java.awt.geom.Point2D first, java.awt.geom.Point2D second)
first
- First pointsecond
- Second pointpublic static java.awt.geom.Point2D subtract(java.awt.geom.Point2D first, java.awt.geom.Point2D second)
first
- First pointsecond
- Second pointpublic static java.awt.geom.Point2D scalarMultiply(double alpha, java.awt.geom.Point2D point)
alpha
- Given scalarpoint
- given pointpublic static double innerProduct(java.awt.geom.Point2D first, java.awt.geom.Point2D second)
first
- First pointsecond
- second pointpublic static double normSquared(java.awt.geom.Point2D point)
point
- Point2D to have norm2 computedpublic double norm(java.awt.geom.Point2D point)
point
- Point2D to have norm2 computedpublic static double[] findIntersectionTimes(java.awt.geom.Point2D location, java.awt.geom.Point2D velocity, double range)
location
- Relative location of targetvelocity
- Relative location of targetrange
- Maximum range of sensor