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 489x 489x 489x 489x 489x 437x 437x 489x 1x 1x 2635x 2635x 2635x 2635x 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;
    }
}