Triangle experiment

by Richard Hunter

JavaScript

function Point(x, y) {
    this.x = x;
    this.y = y;
}
Point.prototype.toString = function () {
    return this.x + ":" + this.y;
}

function getDistanceBetweenPoints(point1, point2) {
    return Math.sqrt(Math.pow(point2.x - point1.x, 2), Math.pow(point2.y - point1.y, 2));
}

Point.prototype.rotate = function(pivot, angle) {
    var distanceFromPivot = getDistanceBetweenPoints(this, pivot);

};

function Triangle(point1, point2, point3) {
    this.point1 = point1;
    this.point2 = point2;
    this.point3 = point3;
}

Triangle.prototype.toString = function () {
    
    return "Triangle; " + this.point1.toString() 
        + ","
        + this.point2.toString() 
        + ","
        + this.point3.toString();
}

Triangle.prototype.rotate = function (pivot, angle) {

    this.point1.rotate(pivot, angle);
    this.point2.rotate(pivot, angle);
    this.point3.rotate(pivot, angle);
}

var triangle = new Triangle(new Point(2, 3), new Point(5, 3), new Point(4, 6));

console.log(triangle.toString());

triangle.rotate(new Point(1, 3), 1); // rotate triangle 1 radian around origin