|
|
|
@ -384,8 +384,8 @@ export class Arc extends Curve
|
|
|
|
|
//用圆心和其中一个点求距离得到半径:
|
|
|
|
|
this.m_Radius = this.m_Center.distanceTo(pt1);
|
|
|
|
|
//起始角度 端点角度
|
|
|
|
|
this.m_StartAngle = this.getangle(pt1, this.m_Center);
|
|
|
|
|
this.m_EndAngle = this.getangle(pt3, this.m_Center);
|
|
|
|
|
this.m_StartAngle = angle(pt1.clone().sub(this.Center));
|
|
|
|
|
this.m_EndAngle = angle(pt3.clone().sub(this.Center));
|
|
|
|
|
//求出向量p1->p2,p1->p3
|
|
|
|
|
let p1 = new Vector3(0, 0, 0);
|
|
|
|
|
p1.x = pt2.x - pt1.x;
|
|
|
|
@ -404,13 +404,6 @@ export class Arc extends Curve
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
getangle(pt1: Vector3, pt2: Vector3)
|
|
|
|
|
{
|
|
|
|
|
let x = pt1.x - pt2.x;
|
|
|
|
|
let y = pt1.y - pt2.y;
|
|
|
|
|
return Math.atan2(y, x);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
InitDrawObject(renderType: RenderType = RenderType.Wireframe): THREE.Line
|
|
|
|
|
{
|
|
|
|
|
let geo = new THREE.Geometry();
|
|
|
|
|