|
|
@ -243,3 +243,48 @@ test('圆弧合并', () =>
|
|
|
|
expect(arc.StartAngle).toBe(0.5);
|
|
|
|
expect(arc.StartAngle).toBe(0.5);
|
|
|
|
expect(arc.EndAngle).toBe(1);
|
|
|
|
expect(arc.EndAngle).toBe(1);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
test('容差相接', () =>
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
let arc = new Arc(new Vector3(), 1, 0, 1);
|
|
|
|
|
|
|
|
let arc2 = new Arc(new Vector3(), 1, 1 + 1e-5, 0.5);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//终点对起点
|
|
|
|
|
|
|
|
expect(arc.Join(arc2)).toBeTruthy();
|
|
|
|
|
|
|
|
expect(arc.EndAngle).toBe(0.5);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//起点对终点
|
|
|
|
|
|
|
|
arc2.EndAngle = 0 + 1e-5;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
expect(arc.Join(arc2)).toBeTruthy();
|
|
|
|
|
|
|
|
expect(equaln(arc.AllAngle, Math.PI * 2));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
arc.StartAngle = 0;
|
|
|
|
|
|
|
|
arc.EndAngle = 1;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
arc2.StartAngle = 0;
|
|
|
|
|
|
|
|
arc2.EndAngle = 0.5;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
expect(arc.Join(arc2)).toBeTruthy();
|
|
|
|
|
|
|
|
arc.StartAngle //?
|
|
|
|
|
|
|
|
expect(arc.EndAngle).toBe(0.5);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//终点对起点
|
|
|
|
|
|
|
|
arc.StartAngle = 0;
|
|
|
|
|
|
|
|
arc.EndAngle = 1;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
arc2.StartAngle = 0.5;
|
|
|
|
|
|
|
|
arc2.EndAngle = 1;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
expect(arc.Join(arc2)).toBeTruthy();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//起点对起点
|
|
|
|
|
|
|
|
arc.StartAngle = 0;
|
|
|
|
|
|
|
|
arc.EndAngle = 1;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
arc2.StartAngle = 1;
|
|
|
|
|
|
|
|
arc2.EndAngle = 0;
|
|
|
|
|
|
|
|
expect(arc.Join(arc2)).toBeTruthy();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
expect(arc.AllAngle).toBe(Math.PI * 2);
|
|
|
|
|
|
|
|
});
|
|
|
|