public class Line2
Represents a single, two-dimensional line segment.

Constructors

Line2

#
public Line2()

Line2

#
public Line2(double nAx, double nAy, double nBx, double nBy)
nAx (double)
nAy (double)
nBx (double)
nBy (double)

Line2

#
public Line2(Line2 other)
other (Line2)

Line2

#
public Line2(Node2 nA, Node2 nB)
nA (Node2)
nB (Node2)

Fields

Ax

#
public double Ax

Ay

#
public double Ay

Bx

#
public double Bx

By

#
public double By

Methods

ClosestPoint

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

ClosestPoint

#
public double ClosestPoint(Node2 pt)
pt (Node2)

DistanceTo

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

DistanceTo

#
public double DistanceTo(Node2 pt)
pt (Node2)

DistanceToSquared

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

DistanceToSquared

#
public double DistanceToSquared(Node2 pt)
pt (Node2)

Duplicate

#
public Line2 Duplicate()

Intersect

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

Intersect

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

Intersect

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

Intersect

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

Length

#
public double Length()

LengthSquared

#
public double LengthSquared()

MidLine

#
public static Line2 MidLine(Node2 A, Node2 B, double Wa, double Wb)
A (Node2)
B (Node2)
Wa (double)
Wb (double)

MidLine

#
public static Line2 MidLine(Node2 A, Node2 B)
A (Node2)
B (Node2)

PointAt

#
public Node2 PointAt(double t)
t (double)

Set

#
public void Set(Line2 other)
other (Line2)

Set

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

Side

#
public static Side2 Side(double Ax, double Ay, double Bx, double By, double Px, double Py)
Ax (double)
Ay (double)
Bx (double)
By (double)
Px (double)
Py (double)

Side

#
public static Side2 Side(Line2 edge, Node2 pt)
edge (Line2)
pt (Node2)