| Modifier and Type | Method and Description |
|---|---|
static double[][] |
chopConvexPolygonWithLine(double[][] polygon,
double[] line)
The assumption is that the line is specified in such a way that vertices to be cut away
have a negative inner product with the line coordinates.
|
static int |
getFirstOutsideEdge(double[][] polygon,
boolean[] open,
double[] point) |
static double[] |
imbedMatrixP2InP3(double[] dst,
double[] m3) |
static double[] |
imbedP2InP3(double[] vec4,
double[] vec3)
Convert (x,y,z) into (x,y,0,z)
|
static boolean |
isConvex(double[][] polygon)
Returns true if and only if the polygon described by the point series polygon is convex.
|
static double[] |
lineFromPoints(double[] line,
double[] p1,
double[] p2)
Calculate the line coordinates of the line connecting the two points p1 and p2.
|
static double[] |
makeDirectIsometryFromFrame(double[] dst,
double[] point,
double[] xdir,
int metric)
Generate a direct isometry which maps the frame F determined by point and xdir to the
standard frame represented by the identity matrix.
|
static double[] |
makeDirectIsometryFromFrames(double[] dst,
double[] p0,
double[] p1,
double[] q0,
double[] q1,
int signature)
Generate a direct isometry that carries the frame determined by p0 and p1 to that determined
by q0 and q1.
|
static double[] |
normalizeLine(double[] dst,
double[] src) |
static double[] |
perpendicularBisector(double[] dst,
double[] p1,
double[] p2,
int metric)
Calculate the perpendicular bisector of the segment p1 and p2 with metricnature metricnature
|
static double[] |
pointFromLines(double[] point,
double[] l1,
double[] l2)
Calculate the homogeneous coordinates of the point of intersection of the two lines l1 and l2.
|
static boolean |
polygonContainsPoint(double[][] polygon,
boolean[] open,
double[] point) |
static boolean |
polygonContainsPoint(double[][] polygon,
double[] point)
Returns true if and only if point is within the polygon determined by the
points contained in the array polygon.
|
static double[] |
projectP3ToP2(double[] vec3,
double[] vec4)
Convert the input (x,y,z,w) into (x,y,w).
|
public static double[] perpendicularBisector(double[] dst,
double[] p1,
double[] p2,
int metric)
dst - p1 - p2 - metric - public static double[] pointFromLines(double[] point,
double[] l1,
double[] l2)
point - l1 - l2 - public static double[] lineFromPoints(double[] line,
double[] p1,
double[] p2)
point - l1 - l2 - public static double[] normalizeLine(double[] dst,
double[] src)
public static boolean polygonContainsPoint(double[][] polygon,
double[] point)
polygon - point - public static boolean polygonContainsPoint(double[][] polygon,
boolean[] open,
double[] point)
public static int getFirstOutsideEdge(double[][] polygon,
boolean[] open,
double[] point)
public static boolean isConvex(double[][] polygon)
polygon - public static double[][] chopConvexPolygonWithLine(double[][] polygon,
double[] line)
polygon - line - public static double[] makeDirectIsometryFromFrames(double[] dst,
double[] p0,
double[] p1,
double[] q0,
double[] q1,
int signature)
makeDirectIsometryFromFrame(double[], double[], double[], int).dst - p0 - p1 - q0 - q1 - signature - public static double[] makeDirectIsometryFromFrame(double[] dst,
double[] point,
double[] xdir,
int metric)
dst - point - xdir - metric - public static double[] projectP3ToP2(double[] vec3,
double[] vec4)
vec3 - vec4 - public static double[] imbedP2InP3(double[] vec4,
double[] vec3)
vec4 - vec3 - public static double[] imbedMatrixP2InP3(double[] dst,
double[] m3)