| java.lang.Object com.sun.j3d.internal.Distance
Distance | public class Distance (Code) | | Utility class used to calculate distance. Contains static methods
used by picking method to determine intersections.
|
Field Summary | |
final static double | FUZZ |
Method Summary | |
public static double | pointToRay(Point3d pt, Point3d rayorig, Vector3d raydir) Minimum pt to ray distance. | public static double | pointToRay(Point3d pt, Point3d rayorig, Vector3d raydir, Point3d rayint, double[] param) Minimum pt to ray distance. | public static double | pointToSegment(Point3d pt, Point3d segstart, Point3d segend) Minimum pt to segment distance. | public static double | pointToSegment(Point3d pt, Point3d segstart, Point3d segend, Point3d segint, double[] param) Minimum pt to segment distance. | public static double | rayToRay(Point3d ray0orig, Vector3d ray0dir, Point3d ray1orig, Vector3d ray1dir) Minimum ray to ray distance. | public static double | rayToRay(Point3d ray0orig, Vector3d ray0dir, Point3d ray1orig, Vector3d ray1dir, Point3d ray0int, Point3d ray1int, double[] param) Minimum ray to ray distance. | public static double | rayToSegment(Point3d rayorig, Vector3d raydir, Point3d segstart, Point3d segend) Minimum ray to segment distance. | public static double | rayToSegment(Point3d rayorig, Vector3d raydir, Point3d segstart, Point3d segend, Point3d rayint, Point3d segint, double[] param) Minimum ray to segment distance. | public static double | segmentToSegment(Point3d seg0start, Point3d seg0end, Point3d seg1start, Point3d seg1end) Minimum segment to segment distance. | public static double | segmentToSegment(Point3d seg0start, Point3d seg0end, Point3d seg1start, Point3d seg1end, Point3d seg0int, Point3d seg1int, double[] param) Minimum segment to segment distance. |
FUZZ | final static double FUZZ(Code) | | |
pointToRay | public static double pointToRay(Point3d pt, Point3d rayorig, Vector3d raydir)(Code) | | Minimum pt to ray distance. Returns the square of the distance.
Parameters: pt - The point Parameters: rayorig - Origin of the ray Parameters: raydir - Direction of the ray the square of the minimum distance between the point and the ray |
pointToRay | public static double pointToRay(Point3d pt, Point3d rayorig, Vector3d raydir, Point3d rayint, double[] param)(Code) | | Minimum pt to ray distance. Returns the square of the distance.
Parameters: pt - The point Parameters: rayorig - Origin of the ray Parameters: raydir - Direction of the ray Parameters: rayint - If non-null, will be filled with the coordinates ofthe point corresponding to the minimum distance on the ray. Parameters: param - An array of one double, will be filled with theparametric factors used to find the point of shortest distance onthe ray (ray = O +sD, with O=origin and D=direction). param[0]will contain the parameter for the ray. the square of the minimum distance between the point and the ray |
pointToSegment | public static double pointToSegment(Point3d pt, Point3d segstart, Point3d segend)(Code) | | Minimum pt to segment distance. Returns the square of the distance.
|
pointToSegment | public static double pointToSegment(Point3d pt, Point3d segstart, Point3d segend, Point3d segint, double[] param)(Code) | | Minimum pt to segment distance. Returns the square of the distance.
|
rayToRay | public static double rayToRay(Point3d ray0orig, Vector3d ray0dir, Point3d ray1orig, Vector3d ray1dir)(Code) | | Minimum ray to ray distance. Returns the square of the distance.
Parameters: ray0orig - Origin of ray 0 Parameters: ray0dir - Direction of ray 0 Parameters: ray1orig - Origin of ray 1 Parameters: ray1dir - Direction of ray 1 the square of the minimum distance from the ray to the segment |
rayToRay | public static double rayToRay(Point3d ray0orig, Vector3d ray0dir, Point3d ray1orig, Vector3d ray1dir, Point3d ray0int, Point3d ray1int, double[] param)(Code) | | Minimum ray to ray distance. Returns the square of the distance.
Parameters: ray0orig - Origin of ray 0 Parameters: ray0dir - Direction of ray 0 Parameters: ray1orig - Origin of ray 1 Parameters: ray1dir - Direction of ray 1 Parameters: ray0int - If non-null, will be filled with the coordinatesof the point corresponding to the minimum distance on ray 0. Parameters: ray1int - If non-null, will be filled with the coordinatesof the point corresponding to the minimum distance on ray 1. Parameters: param - An array of two doubles, will be filled with theparametric factors used to find the point of shortest distance oneach primitive (ray = O +sD, with O=origin andD=direction). param[0] will contain the parameter for ray0, andparam[1] the parameter for ray1. the square of the minimum distance from the ray to the segment |
rayToSegment | public static double rayToSegment(Point3d rayorig, Vector3d raydir, Point3d segstart, Point3d segend)(Code) | | Minimum ray to segment distance.
Parameters: rayorig - Origin of the ray Parameters: raydir - Direction of the ray Parameters: segstart - Segment start point Parameters: segend - Segment end point the square of the minimum distance from the ray to the segment |
rayToSegment | public static double rayToSegment(Point3d rayorig, Vector3d raydir, Point3d segstart, Point3d segend, Point3d rayint, Point3d segint, double[] param)(Code) | | Minimum ray to segment distance. Returns the square of the distance.
Parameters: rayorig - Origin of the ray Parameters: raydir - Direction of the ray Parameters: segstart - Segment start point Parameters: segend - Segment end point Parameters: rayint - If non-null, will be filled with the coordinates ofthe point corresponding to the minimum distance on the ray. Parameters: segint - If non-null, will be filled with the coordinates ofthe point corresponding to the minimum distance on the segment. Parameters: param - An array of two doubles, will be filled with theparametric factors used to find the point of shortest distance oneach primitive (ray = O +sD, with O=origin andD=direction). param[0] will contain the parameter for the ray,and param[1] the parameter for the segment. the square of the minimum distance from the ray to thesegment |
segmentToSegment | public static double segmentToSegment(Point3d seg0start, Point3d seg0end, Point3d seg1start, Point3d seg1end)(Code) | | Minimum segment to segment distance. Returns the square of the distance.
Parameters: seg0start - the start of segment 0 Parameters: seg0end - the end of segment 0 Parameters: seg1start - the start of segment 1 Parameters: seg1end - the end of segment 1 the square of the minimum distance from segment to segment |
segmentToSegment | public static double segmentToSegment(Point3d seg0start, Point3d seg0end, Point3d seg1start, Point3d seg1end, Point3d seg0int, Point3d seg1int, double[] param)(Code) | | Minimum segment to segment distance. Returns the square of the distance.
Parameters: seg0start - the start of segment 0 Parameters: seg0end - the end of segment 0 Parameters: seg1start - the start of segment 1 Parameters: seg1end - the end of segment 1 Parameters: seg0int - If non-null, will be filled with the coordinatesof the point corresponding to the minimum distance on segment 0. Parameters: seg1int - If non-null, will be filled with the coordinatesof the point corresponding to the minimum distance on segment 1. Parameters: param - An array of two doubles, will be filled with theparametric factors used to find the point of shortest distance oneach primitive (segment = O +sD, with O=origin andD=direction). param[0] will contain the parameter for segment 0,and param[1] the parameter for segment 1. the square of the minimum distance from segment to segment |
|
|