All files / src/elements/point Midpoint.ts

100% Statements 38/38
100% Branches 3/3
100% Functions 2/2
100% Lines 38/38

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 391x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 490x 490x 490x 490x 490x 438x 438x 490x 1x 1x 2637x 2637x 2637x 2637x 1x  
/*----------------------------------------------------------------------+
|    Title:	Midpoint.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: 2019, Nelson Brown, brownnrl@gmail.com            |
|                           https://www.nelsonbrown.net/                |
+----------------------------------------------------------------------*/
import {PointElement} from "./PointElement";
 
export class Midpoint extends PointElement {
    _A : PointElement;
    _B : PointElement;
 
    constructor(A: PointElement, B: PointElement) {
        super();
        this.dimension = 0;
        this._A = A;
        this._B = B;
        if (this._A.AP == this._B.AP) {
            this._AP = this._A.AP;
        }
    }
 
    public update() : void {
        this._x = (this._A.x + this._B.x) / 2.0;
        this._y = (this._A.y + this._B.y) / 2.0;
        this._z = (this._A.z + this._B.z) / 2.0;
    }
}