public class Line3
Represents a single, three-dimensional line segment.

Constructors

Line3

#
public Line3()

Line3

#
public Line3(double nAx, double nAy, double nAz, double nBx, double nBy, double nBz)
nAx (double)
nAy (double)
nAz (double)
nBx (double)
nBy (double)
nBz (double)

Line3

#
public Line3(Line3 other)
other (Line3)

Line3

#
public Line3(Node3 nA, Node3 nB)
nA (Node3)
nB (Node3)

Fields

Ax

#
public double Ax

Ay

#
public double Ay

Az

#
public double Az

Bx

#
public double Bx

By

#
public double By

Bz

#
public double Bz

Methods

ClosestPoint

#
public double ClosestPoint(double x, double y, double z)
x (double)
y (double)
z (double)

ClosestPoint

#
public double ClosestPoint(Node3 pt)
pt (Node3)

DistanceTo

#
public double DistanceTo(double x, double y, double z)
x (double)
y (double)
z (double)

DistanceTo

#
public double DistanceTo(Node3 pt)
pt (Node3)

DistanceToSquared

#
public double DistanceToSquared(double x, double y, double z)
x (double)
y (double)
z (double)

DistanceToSquared

#
public double DistanceToSquared(Node3 pt)
pt (Node3)

Duplicate

#
public Line3 Duplicate()

Intersect

#
public static LineX Intersect(double Ax, double Ay, double Az, double Bx, double By, double Bz, double Cx, double Cy, double Cz, double Dx, double Dy, double Dz, ref double t)
Ax (double)
Ay (double)
Az (double)
Bx (double)
By (double)
Bz (double)
Cx (double)
Cy (double)
Cz (double)
Dx (double)
Dy (double)
Dz (double)
t (ref double)

Intersect

#
public static LineX Intersect(double Ax, double Ay, double Az, double Bx, double By, double Bz, double Cx, double Cy, double Cz, double Dx, double Dy, double Dz, ref double t0, ref double t1)
Ax (double)
Ay (double)
Az (double)
Bx (double)
By (double)
Bz (double)
Cx (double)
Cy (double)
Cz (double)
Dx (double)
Dy (double)
Dz (double)
t0 (ref double)
t1 (ref double)

Intersect

#
public static LineX Intersect(Line3 A, Line3 B, ref double t)
A (Line3)
B (Line3)
t (ref double)

Intersect

#
public static LineX Intersect(Line3 A, Line3 B, ref double t0, ref double t1)
A (Line3)
B (Line3)
t0 (ref double)
t1 (ref double)

Length

#
public double Length()

LengthSquared

#
public double LengthSquared()

PointAt

#
public Node3 PointAt(double t)
t (double)

Set

#
public void Set(Line3 other)
other (Line3)

Set

#
public void Set(Node3 A, Node3 B)
A (Node3)
B (Node3)