Skip to content

Commit 82aacea

Browse files
committed
Canonicalize rotation when testing flattening
1 parent f37d74d commit 82aacea

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

tests/parameterization/test.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,17 @@ describe("SpectralConformalParameterization", function() {
6060
let success = true;
6161
let flattening_sol = loadFlattening();
6262
let flattening = spectralConformalParameterization.flatten();
63+
64+
let v0 = mesh.vertices[0];
65+
let p0 = new Complex(flattening[v0].x, flattening[v0].y);
66+
let s0 = new Complex(flattening_sol[v0].x, flattening_sol[v0].y);
67+
let rot = s0.overComplex(p0);
68+
6369
for (let v of mesh.vertices) {
64-
if (!flattening[v].isValid() || flattening_sol[v].minus(flattening[v]).norm() > 1e-6) {
70+
let p = new Complex(flattening[v].x, flattening[v].y);
71+
let pRot = p.timesComplex(rot);
72+
let flatteningRot = new Vector(pRot.re, pRot.im, flattening[v].z);
73+
if (!flatteningRot.isValid() || flattening_sol[v].minus(flatteningRot).norm() > 1e-6) {
6574
success = false;
6675
break;
6776
}

0 commit comments

Comments
 (0)