All files / src/elements/point PlaneFootElement.ts

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

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 381x 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 10x 10x 10x 10x 10x 1x 1x 54x 54x 1x  
/*----------------------------------------------------------------------+
|    Title:	PlaneFootElement.ts                                         |
|    Originally: PlaneFoot.java (renamed for clarity)                   |
|    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: 2026, Nelson Brown, brownnrl@gmail.com            |
|                           https://www.nelsonbrown.net/                |
+----------------------------------------------------------------------*/
 
import {PointElement} from "./PointElement";
import {PlaneElement} from "../plane/PlaneElement";
 
export class PlaneFootElement extends PointElement {
    // foot of perpendicular from point A to the ambient plane AP
 
    private _A: PointElement;
 
    constructor(A: PointElement, P: PlaneElement) {
        super();
        this.dimension = 0;
        this._A = A;
        this._AP = P;
    }
 
    public update() {
        this.to(this._A).toPlane(this._AP);
    }
}