|
|
@ -60,14 +60,14 @@ describe('完整椭圆', () =>
|
|
|
|
});
|
|
|
|
});
|
|
|
|
test("GetFistDeriv", () =>
|
|
|
|
test("GetFistDeriv", () =>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
expect(equalv3(el.GetFistDeriv(0), new Vector3(0, 1))).toBeTruthy();
|
|
|
|
expect(equalv3(el.GetFirstDeriv(0), new Vector3(0, 1))).toBeTruthy();
|
|
|
|
expect(equalv3(el.GetFistDeriv(0.5), new Vector3(0, -1))).toBeTruthy();
|
|
|
|
expect(equalv3(el.GetFirstDeriv(0.5), new Vector3(0, -1))).toBeTruthy();
|
|
|
|
expect(equalv3(el.GetFistDeriv(0.25), new Vector3(-1))).toBeTruthy();
|
|
|
|
expect(equalv3(el.GetFirstDeriv(0.25), new Vector3(-1))).toBeTruthy();
|
|
|
|
expect(equalv3(el.GetFistDeriv(0.75), new Vector3(1))).toBeTruthy();
|
|
|
|
expect(equalv3(el.GetFirstDeriv(0.75), new Vector3(1))).toBeTruthy();
|
|
|
|
expect(equalv3(el.GetFistDeriv(0.1), new Vector3(-1, 0.5505527681884694))).toBeTruthy();
|
|
|
|
expect(equalv3(el.GetFirstDeriv(0.1), new Vector3(-1, 0.5505527681884694))).toBeTruthy();
|
|
|
|
expect(equalv3(el.GetFistDeriv(0.3), new Vector3(-1, -0.1299678784931625))).toBeTruthy();
|
|
|
|
expect(equalv3(el.GetFirstDeriv(0.3), new Vector3(-1, -0.1299678784931625))).toBeTruthy();
|
|
|
|
expect(equalv3(el.GetFistDeriv(0.6), new Vector3(1, -0.5505527681884692))).toBeTruthy();
|
|
|
|
expect(equalv3(el.GetFirstDeriv(0.6), new Vector3(1, -0.5505527681884692))).toBeTruthy();
|
|
|
|
expect(equalv3(el.GetFistDeriv(0.8), new Vector3(1, 0.12996787849316255))).toBeTruthy();
|
|
|
|
expect(equalv3(el.GetFirstDeriv(0.8), new Vector3(1, 0.12996787849316255))).toBeTruthy();
|
|
|
|
});
|
|
|
|
});
|
|
|
|
test("GetClosestPointTo", () =>
|
|
|
|
test("GetClosestPointTo", () =>
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -244,14 +244,14 @@ describe("非完整椭圆", () =>
|
|
|
|
let data = { "file": [1, "Ellipse", 3, 2, 131, false, 1, 7, 0, [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 2910.330625096328, 62.245373351688414, 0, 1], 1, 418.15520838547974, 225.54490978414745, -0.69713252541264, 3.934994981148553, 1.3332220725861395], "basePt": { "x": 3893.631897322025, "y": -235.90267753572692, "z": 0 } };
|
|
|
|
let data = { "file": [1, "Ellipse", 3, 2, 131, false, 1, 7, 0, [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 2910.330625096328, 62.245373351688414, 0, 1], 1, 418.15520838547974, 225.54490978414745, -0.69713252541264, 3.934994981148553, 1.3332220725861395], "basePt": { "x": 3893.631897322025, "y": -235.90267753572692, "z": 0 } };
|
|
|
|
let el = LoadCurvesFromFileData(data)[0] as Ellipse;
|
|
|
|
let el = LoadCurvesFromFileData(data)[0] as Ellipse;
|
|
|
|
|
|
|
|
|
|
|
|
let derv = el.GetFistDeriv(p);
|
|
|
|
let derv = el.GetFirstDeriv(p);
|
|
|
|
expect(derv.x < 0).toBeTruthy();
|
|
|
|
expect(derv.x < 0).toBeTruthy();
|
|
|
|
expect(derv.y > 0).toBeTruthy();
|
|
|
|
expect(derv.y > 0).toBeTruthy();
|
|
|
|
|
|
|
|
|
|
|
|
derv = el.GetFistDeriv(0.2);
|
|
|
|
derv = el.GetFirstDeriv(0.2);
|
|
|
|
expect(derv.x > 0).toBeTruthy();
|
|
|
|
expect(derv.x > 0).toBeTruthy();
|
|
|
|
expect(derv.y < 0).toBeTruthy();
|
|
|
|
expect(derv.y < 0).toBeTruthy();
|
|
|
|
derv = el.GetFistDeriv(0.5);
|
|
|
|
derv = el.GetFirstDeriv(0.5);
|
|
|
|
expect(derv.x > 0).toBeTruthy();
|
|
|
|
expect(derv.x > 0).toBeTruthy();
|
|
|
|
expect(derv.y > 0).toBeTruthy();
|
|
|
|
expect(derv.y > 0).toBeTruthy();
|
|
|
|
|
|
|
|
|
|
|
|