static boolean isEarTip(int i, List<VectorXZ> outline) {
if (isConvex(i, outline)) {
TriangleXZ triangleAtTip = triangleAtTip(i, outline);
for (VectorXZ vertex : outline) {
if (vertex != triangleAtTip.v1
&& vertex != triangleAtTip.v2
&& vertex != triangleAtTip.v3
&& triangleAtTip.contains(vertex)) {
return false;
}
}
return true;