功能:已知平面圆弧上两点坐标及圆半径,计算圆心坐标.
编程语言:JavaScript
分析:
给定圆弧半径,经过平面上两点的圆弧圆心落在两点的中垂线上, 一般有两个.
算法:
1) 计算两点之间的中点坐标.
2)计算连接两点的方向向量.
3)将两点方向向量顺时针旋转90度,得到中垂线方向向量.
4)单位化中垂线方向向量.
5)计算中点与圆心的偏移距离.
6)将中点沿中垂线方向移动偏移距离,既得到第一个圆心坐标.
7)将中垂线方向旋转180度(也就是将两点方向向量逆时针旋转90度),重复步骤6,得到第二个圆心坐标.
//
// 由平面圆弧上两点坐标及圆半径,计算圆心坐标的JavaScript脚本代码
// Author: Chunfeng Yang
// Date: April 1st, 2018
//
// Data Structure
//
function Point( x, y)
{
this.x = x;
this.y = y;
if( (typeof(x) == "undefined") || (typeof(y) == "undefined") ){
this.x = 0;
this.y = 0;
}
this.distance = function( otherPoint ) {
var self = this;
if (typeof(otherPoint) == "undefined") {
return ; // The return obejct is undefined.
}
if( (typeof(self.x) == "undefined") || (typeof(self.y) == "undefined") ){
return;
}
if( (typeof(otherPoint.x) == "undefined") || (typeof(otherPoint.y) ==