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