|
|
|
@ -23,8 +23,10 @@ test('圆裁剪精度', () =>
|
|
|
|
|
|
|
|
|
|
test("错误的点在多段线内部", () =>
|
|
|
|
|
{
|
|
|
|
|
let d = ["Polyline", 10, 2, 0, 0, 0, 7, 0, [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1], 0, 0, 1, [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1], 0, 0, 1, 2, 5, [-903.9879626621178, 75.79030586302474], -0.1548304020399718, [-68.32112723448535, 75.79030866386893], 0, [-68.01871597353619, 76.74348620727369], 0.1548304020399718, [-904.2903739294563, 76.74348340440224], 0, [-903.9879626621178, 75.79030586302474], 0, false, -486.15450978803466, 140.48362331381213, 0];
|
|
|
|
|
let d =
|
|
|
|
|
[1, "Polyline", 10, 2, 0, 0, 0, 7, 0, [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1], 0, 0, 1, [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1], 0, 0, 1, 2, 5, [-903.9879626621178, 75.79030586302474], -0.1548304020399718, [-68.32112723448535, 75.79030866386893], 0, [-68.01871597353619, 76.74348620727369], 0.1548304020399718, [-904.2903739294563, 76.74348340440224], 0, [-903.9879626621178, 75.79030586302474], 0, false, -486.15450978803466, 140.48362331381213, 0];
|
|
|
|
|
let f = new CADFiler(d);
|
|
|
|
|
f.Read();
|
|
|
|
|
let pl = f.ReadObject() as Polyline;
|
|
|
|
|
let p = new Vector3(f.Read(), f.Read(), f.Read());
|
|
|
|
|
expect(pl.PtInCurve(p)).toBeFalsy();
|
|
|
|
@ -33,8 +35,9 @@ test("错误的点在多段线内部", () =>
|
|
|
|
|
test('错误的点在多段线内部2', () =>
|
|
|
|
|
{
|
|
|
|
|
let d =
|
|
|
|
|
["Polyline", 10, 2, 108, 0, 1, 7, 71, [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -438.1577281907905, 358.23373269662113, 0, 1], 0, 0, 1, [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1], 0, 0, 1, 2, 3, [0, 0], 0.9999999999999999, [-58.58109281699865, 0], -0.7547474747474747, [0, 0], 0, false, -467.44827459928985, 380.3406986324097, 0];
|
|
|
|
|
[1, "Polyline", 10, 2, 108, 0, 1, 7, 71, [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -438.1577281907905, 358.23373269662113, 0, 1], 0, 0, 1, [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1], 0, 0, 1, 2, 3, [0, 0], 0.9999999999999999, [-58.58109281699865, 0], -0.7547474747474747, [0, 0], 0, false, -467.44827459928985, 380.3406986324097, 0];
|
|
|
|
|
let f = new CADFiler(d);
|
|
|
|
|
f.Read();
|
|
|
|
|
let pl = f.ReadObject() as Polyline;
|
|
|
|
|
let p = new Vector3(f.Read(), f.Read(), f.Read());
|
|
|
|
|
expect(pl.PtInCurve(p)).toBeFalsy();
|
|
|
|
|