public class GeomOp3D extends Object
Modifier and Type | Field and Description |
---|---|
static double |
ANGULAR_TOLERANCE |
static double |
DISTANCE_TOLERANCE |
Constructor and Description |
---|
GeomOp3D()
Creates a new instance of GeomOp3D
|
Modifier and Type | Method and Description |
---|---|
static boolean |
collinear(List<Point3D> points)
collinearity test for a list of points
|
static boolean |
coplanar(Line3D line,
Plane3D plane)
coplanarity test for a line and plane
|
static boolean |
coplanar(List<Point3D> points)
coplanarity test for a list of points
|
static double |
distanceBetween(Line3D line1,
Line3D line2)
line - line distance
|
static double |
distanceBetween(Line3D line,
LineSegment3D linesegment)
line - linesegment distance
|
static double |
distanceBetween(Line3D line,
Plane3D plane)
line - plane distance
|
static double |
distanceBetween(Line3D line,
Polygon3D polygon)
line - polygon distance
|
static double |
distanceBetween(LineSegment3D linesegment1,
LineSegment3D linesegment2)
linesegment - linesegment distance
|
static double |
distanceBetween(LineSegment3D linesegment,
Plane3D plane)
linesegment - plane distance
|
static double |
distanceBetween(LineSegment3D linesegment,
Polygon3D polygon)
linesegment - polygon distance
|
static double |
distanceBetween(Plane3D plane1,
Plane3D plane2)
plane - plane distance
|
static double |
distanceBetween(Plane3D plane,
Polygon3D polygon)
plane - polygon distance
|
static double |
distanceBetween(Point3D point,
Line3D line)
point - line distance
|
static double |
distanceBetween(Point3D point,
LineSegment3D linesegment)
point - linesegment distance
|
static double |
distanceBetween(Point3D point,
Plane3D plane)
point - plane distance
|
static double |
distanceBetween(Point3D point1,
Point3D point2)
point - point distance
|
static double |
distanceBetween(Point3D point,
Polygon3D polygon)
point - polygon distance
|
static double |
distanceBetween(Polygon3D polygon1,
Polygon3D polygon2)
polygon - polygon distance
|
static boolean |
equals(Plane3D plane1,
Plane3D plane2) |
static boolean |
equals(Point3D point1,
Point3D point2) |
static Point3D |
intersection(Line3D line,
Plane3D plane)
line - plane intersection (must test for for parallelism)
|
static Line3D |
intersection(Plane3D plane1,
Plane3D plane2)
plane - plane intersection (must test for for parallelism)
|
static boolean |
intersects(Line3D line1,
Line3D line2)
line - line intersection test
|
static boolean |
intersects(Line3D line,
LineSegment3D linesegment)
line - linesegment intersection test
|
static boolean |
intersects(Line3D line,
Plane3D plane)
line - plane intersection test
|
static boolean |
intersects(Line3D line,
Polygon3D polygon)
line - polygon intersection test
|
static boolean |
intersects(LineSegment3D linesegment1,
LineSegment3D linesegment2)
linesegment - linesegment intersection test
|
static boolean |
intersects(LineSegment3D linesegment,
Plane3D plane)
linesegment - plane intersection test
|
static boolean |
intersects(LineSegment3D linesegment,
Polygon3D polygon)
linesegment - polygon intersection test
|
static boolean |
intersects(Plane3D plane1,
Plane3D plane2)
plane - plane intersection test
|
static boolean |
intersects(Plane3D plane,
Polygon3D polygon)
plane - polygon intersection test
|
static boolean |
intersects(Point3D point,
Line3D line)
point - line intersection test (point lies along line)
|
static boolean |
intersects(Point3D point,
LineSegment3D linesegment)
point - linesegment intersection test (point lies along linesegment)
|
static boolean |
intersects(Point3D point,
Plane3D plane)
point - plane intersection test (point lies on plane)
|
static boolean |
intersects(Point3D point1,
Point3D point2)
point - point intersection test (are same point)
|
static boolean |
intersects(Point3D point,
Polygon3D polygon)
point - polygon intersection test (point lies on polygon)
|
static boolean |
intersects(Polygon3D polygon1,
Polygon3D polygon2)
polygon - polygon intersection test
|
static boolean |
isNormal(Hep3Vector unit_vector,
Plane3D plane)
test for plane normal to a vector
|
static LineSegment3D |
lineBetween(Line3D line1,
Line3D line2)
line - line closest approach (must check first for parallelism)
|
static LineSegment3D |
lineBetween(Line3D line,
LineSegment3D linesegment)
line - linesegment closest approach (must check first for parallelism)
|
static LineSegment3D |
lineBetween(Line3D line,
Polygon3D polygon)
line - polygon closest approach (must check for for intersection)
|
static LineSegment3D |
lineBetween(LineSegment3D linesegment1,
LineSegment3D linesegment2)
linesegment - linesegment closest approach
|
static LineSegment3D |
lineBetween(LineSegment3D linesegment,
Plane3D plane)
linesegment - plane closest approach (must check first for intersection)
|
static LineSegment3D |
lineBetween(LineSegment3D linesegment,
Polygon3D polygon)
linesegment - polygon closest approach (must check first for intersection)
|
static LineSegment3D |
lineBetween(Plane3D plane,
Polygon3D polygon)
plane - polygon closest approach (must check first for intersection)
|
static LineSegment3D |
lineBetween(Point3D point,
Line3D line)
point - line closest approach
|
static LineSegment3D |
lineBetween(Point3D point,
LineSegment3D linesegment)
point - linesegment closest approach
|
static LineSegment3D |
lineBetween(Point3D point,
Plane3D plane)
point - plane closest approach
|
static LineSegment3D |
lineBetween(Point3D point1,
Point3D point2)
point - point closest approach (linesegment between two points)
|
static LineSegment3D |
lineBetween(Point3D point,
Polygon3D polygon)
point - polygon closest approach
|
static LineSegment3D |
lineBetween(Polygon3D polygon1,
Polygon3D polygon2)
polygon - polygon closest approach
|
private static double[] |
linesPCA(Line3D line1,
Line3D line2) |
static boolean |
parallel(Line3D line1,
Line3D line2)
test for parallel lines
|
static boolean |
parallel(Line3D line,
Plane3D plane)
test whether line is parallel to plane
|
static boolean |
parallel(Plane3D plane1,
Plane3D plane2)
test for parallel planes
|
public static final double DISTANCE_TOLERANCE
public static final double ANGULAR_TOLERANCE
public static boolean intersects(Point3D point1, Point3D point2)
point1
- point2
- public static boolean intersects(Point3D point, Line3D line)
point
- line
- public static boolean intersects(Point3D point, LineSegment3D linesegment)
point
- linesegment
- public static boolean intersects(Point3D point, Plane3D plane)
point
- plane
- public static boolean intersects(Point3D point, Polygon3D polygon)
point
- polygon
- public static boolean intersects(Line3D line1, Line3D line2)
line1
- line2
- public static boolean intersects(Line3D line, LineSegment3D linesegment)
line
- linesegment
- public static boolean intersects(Line3D line, Plane3D plane)
line
- plane
- public static boolean intersects(Line3D line, Polygon3D polygon)
line
- polygon
- public static boolean intersects(LineSegment3D linesegment1, LineSegment3D linesegment2)
linesegment1
- linesegment2
- public static boolean intersects(LineSegment3D linesegment, Plane3D plane)
linesegment
- plane
- public static boolean intersects(LineSegment3D linesegment, Polygon3D polygon)
linesegment
- plane
- public static boolean intersects(Plane3D plane1, Plane3D plane2)
plane1
- plane2
- public static boolean intersects(Plane3D plane, Polygon3D polygon)
plane
- polygon
- public static boolean intersects(Polygon3D polygon1, Polygon3D polygon2)
polygon1
- polygon2
- public static double distanceBetween(Point3D point1, Point3D point2)
point1
- point2
- public static double distanceBetween(Point3D point, Line3D line)
point
- line
- public static double distanceBetween(Point3D point, LineSegment3D linesegment)
point
- linesegment
- public static double distanceBetween(Point3D point, Plane3D plane)
point
- line
- public static double distanceBetween(Point3D point, Polygon3D polygon)
point
- polygon
- public static double distanceBetween(Line3D line1, Line3D line2)
line1
- line2
- public static double distanceBetween(Line3D line, LineSegment3D linesegment)
line
- linesegment
- public static double distanceBetween(Line3D line, Plane3D plane)
line
- plane
- public static double distanceBetween(Line3D line, Polygon3D polygon)
line
- polygon
- public static double distanceBetween(LineSegment3D linesegment1, LineSegment3D linesegment2)
linesegment1
- linesegment2
- public static double distanceBetween(LineSegment3D linesegment, Plane3D plane)
linesegment
- plane
- public static double distanceBetween(LineSegment3D linesegment, Polygon3D polygon)
linesegment
- polygon
- public static double distanceBetween(Plane3D plane1, Plane3D plane2)
plane1
- plane2
- public static double distanceBetween(Plane3D plane, Polygon3D polygon)
plane
- polygon
- public static double distanceBetween(Polygon3D polygon1, Polygon3D polygon2)
polygon1
- polygon2
- public static Point3D intersection(Line3D line, Plane3D plane)
line
- plane
- public static Line3D intersection(Plane3D plane1, Plane3D plane2)
plane1
- plane2
- public static LineSegment3D lineBetween(Point3D point1, Point3D point2)
point1
- point2
- public static LineSegment3D lineBetween(Point3D point, Line3D line)
point
- line
- public static LineSegment3D lineBetween(Point3D point, LineSegment3D linesegment)
point
- linesegment
- public static LineSegment3D lineBetween(Point3D point, Plane3D plane)
point
- plane
- public static LineSegment3D lineBetween(Point3D point, Polygon3D polygon)
point
- polygon
- public static LineSegment3D lineBetween(Line3D line1, Line3D line2)
line1
- line2
- public static LineSegment3D lineBetween(Line3D line, LineSegment3D linesegment)
line
- linesegment
- public static LineSegment3D lineBetween(Line3D line, Polygon3D polygon)
line
- polygon
- public static LineSegment3D lineBetween(LineSegment3D linesegment1, LineSegment3D linesegment2)
linesegment1
- linesegment2
- public static LineSegment3D lineBetween(LineSegment3D linesegment, Plane3D plane)
linesegment
- plane
- public static LineSegment3D lineBetween(LineSegment3D linesegment, Polygon3D polygon)
linesegment
- polygon
- public static LineSegment3D lineBetween(Plane3D plane, Polygon3D polygon)
plane
- polygon
- public static LineSegment3D lineBetween(Polygon3D polygon1, Polygon3D polygon2)
polygon1
- polygon2
- public static boolean coplanar(List<Point3D> points)
points
- public static boolean coplanar(Line3D line, Plane3D plane)
line
- plane
- public static boolean collinear(List<Point3D> points)
points
- public static boolean parallel(Line3D line1, Line3D line2)
line1
- line2
- public static boolean parallel(Line3D line, Plane3D plane)
line
- plane
- public static boolean parallel(Plane3D plane1, Plane3D plane2)
plane1
- plane2
- public static boolean isNormal(Hep3Vector unit_vector, Plane3D plane)
plane
- unit_vector
- (unchecked)Copyright © 2016 Linear Collider Detector (LCD). All rights reserved.