public final class VectorUtil extends Object
Modifier and Type | Method and Description |
---|---|
static Point2D |
addPoint2D(Point2D p1,
Point2D p2) |
static Point2d |
addPoint2d(Point2d result,
Point2d p1,
Point2d p2) |
static Point2d |
copy(Point2d result,
Point2d v) |
static double |
distance(Point2d p1,
Point2d p2) |
static double |
distance(Point2D p1,
Point2D p2) |
static double |
dot(Point2d a,
Point2d b) |
static double |
dot(Point2D a,
Point2D b) |
static Point2d |
interpolate(Point2d result,
Point2d p0,
Point2d p1,
double alpha) |
static double |
length(Point2d p) |
static double |
length(Point2D p) |
static double |
lineIntersection(Point2d p0,
Point2d e0,
Point2d p1,
Point2d e1)
Compute the intersection between two vectorial lines
|
static Point2D |
lineIntersection(Point2D p0,
Point2D e0,
Point2D p1,
Point2D e1) |
static Point2d |
lineIntersection(Point2d result,
Point2d p0,
Point2d e0,
Point2d p1,
Point2d e1)
Compute the intersection between two vectorial lines
|
static Point2D |
mulDoublePoint2D(double d,
Point2D p) |
static Point2d |
mulDoublePoint2d(Point2d result,
double d,
Point2d p) |
static Point2D |
mulPoint2D(Point2D p1,
Point2D p2) |
static Point2d |
mulPoint2d(Point2d result,
Point2d p1,
Point2d p2) |
static Point2D |
normalize(Point2D p) |
static Point2d |
normalize(Point2d result,
Point2d v) |
static Point2d |
normalizedVector(Point2d result,
Point2d p1,
Point2d p2) |
static Point2D |
opposite(Point2D p) |
static Point2d |
opposite(Point2d result,
Point2d p) |
static Point2D |
rotatePoint2D(Point2D center,
Point2D p,
double angle) |
static Point2d |
rotatePoint2d(Point2d result,
Point2d center,
Point2d p,
double angle) |
static Point2D |
rotateVector(Point2D v,
double angle) |
static Point2d |
rotateVector(Point2d result,
Point2d v,
double angle) |
static Point2d |
segmentIntersection(Point2d result,
Point2d start0,
Point2d end0,
Point2d start1,
Point2d end1)
Compute the intersection between two vectorial lines
|
static Point2d |
subPoint2d(Point2d result,
Point2d p1,
Point2d p2) |
static Point2D |
vector(Point2D p1,
Point2D p2) |
static Point2d |
vector(Point2d result,
Point2d p1,
Point2d p2) |
public static double length(Point2D p)
public static Point2D lineIntersection(Point2D p0, Point2D e0, Point2D p1, Point2D e1)
public static double length(Point2d p)
public static Point2d rotatePoint2d(Point2d result, Point2d center, Point2d p, double angle)
public static Point2d lineIntersection(Point2d result, Point2d p0, Point2d e0, Point2d p1, Point2d e1)
result
- p0
- line1 pointe0
- line1 directionp1
- line2 pointe1
- line2 directionpublic static double lineIntersection(Point2d p0, Point2d e0, Point2d p1, Point2d e1)
result
- p0
- line1 pointe0
- line1 directionp1
- line2 pointe1
- line2 directionpublic static Point2d segmentIntersection(Point2d result, Point2d start0, Point2d end0, Point2d start1, Point2d end1)
result
- p0
- line1 pointe0
- line1 directionp1
- line2 pointe1
- line2 directionCopyright © 2016 Laboratoire COGIT, IGN. All rights reserved.