All files / src/elements/point Intersection.ts

100% Statements 43/43
100% Branches 2/2
100% Functions 2/2
100% Lines 43/43

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 461x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 271x 271x 271x 271x 271x 271x 271x 271x 271x 271x 271x 1x 1x 1335x 1335x 1x      
/*----------------------------------------------------------------------+
|    Title:	Intersection.ts                                             |
|    A port of the software Geometry Applet by                          |
|    Author:    David E. Joyce                                          |
|        Department of Mathematics and Computer Science                 |
|        Clark University                                               |
|        Worcester, MA 01610-1477                                       |
|        U.S.A.                                                         |
|                                                                       |
|        http://aleph0.clarku.edu/~djoyce/home.html                     |
|        djoyce@clarku.edu                                              |
|                                                                       |
|    Date:    February, 1996.   Version 2.0.0 May, 1997.                |
|    TypeScript Port: 2024, Nelson Brown, brownnrl@gmail.com            |
+----------------------------------------------------------------------*/
 
import {PointElement} from "./PointElement";
import {PlaneElement} from "../plane/PlaneElement";
 
export class Intersection extends PointElement {
    
    A : PointElement;
    B : PointElement;
    C : PointElement;
    D : PointElement;
 
    constructor(A: PointElement,
                B: PointElement,
                C: PointElement,
                D: PointElement,
                AP: PlaneElement) {
        super({AP: AP});
        this.dimension = 0;
        this.A = A;
        this.B = B;
        this.C = C;
        this.D = D;
    }
 
    update(): void {
        this.toIntersection(this.A, this.B, this.C, this.D, this.AP);
    }
}