| Description | Hierarchy | Fields | Methods | Properties | 
type TXYZSegment = class(TObject)
|  | Start: TXYZLocation; | 
|  | Stop: TXYZLocation; | 
|  | function GetThirdVariable(X1, X2, Y1, Y2, Z1, Z2, X, Y: extended; Var Z: extended): TZResult; | 
|  | function Alpha: extended; | 
|  | function Beta: extended; | 
|  | function Gamma: extended; | 
|  | function Intersection(AnotherSegment: TXYZSegment; var IntersectionPoint: TXYZLocation): TLineIntersectionResult; overload; | 
|  | function Intersection(AnotherSegment: TXYZSegment; var IntersectionLine: TXYZSegment): boolean; overload; | 
|  | function GetX(Y, Z: extended; Var X: extended): TZResult; | 
|  | function GetY(X, Z: extended; Var Y: extended): TZResult; | 
|  | function GetZ(X, Y: extended; Var Z: extended): TZResult; | 
|  | function Length: extended; | 
|  | Start: TXYZLocation; | 
|  | Stop: TXYZLocation; | 
|  | function GetThirdVariable(X1, X2, Y1, Y2, Z1, Z2, X, Y: extended; Var Z: extended): TZResult; | 
|  | function Alpha: extended; | 
|  | function Beta: extended; | 
|  | function Gamma: extended; | 
|  | function Intersection(AnotherSegment: TXYZSegment; var IntersectionPoint: TXYZLocation): TLineIntersectionResult; overload; | 
|  | function Intersection(AnotherSegment: TXYZSegment; var IntersectionLine: TXYZSegment): boolean; overload; | 
| returns true if the lines are not parallel and false if they are parallel. | |
|  | function GetX(Y, Z: extended; Var X: extended): TZResult; | 
|  | function GetY(X, Z: extended; Var Y: extended): TZResult; | 
|  | function GetZ(X, Y: extended; Var Z: extended): TZResult; | 
|  | function Length: extended; |