vertexidx ^= vertexidx >> 1; // Remove the non-convex vertex, if any. if (dir[vertexidx] != sign(netdir)) { vertexidx = (vertexidx + 1) & 3; } localcoord = P[vertexidx];