1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-09 12:50:35 +00:00

Fix STL to Godot type convertion of polypartition

(cherry picked from commit d16bef8b55)
This commit is contained in:
Haoyu Qiu
2021-05-21 17:12:13 +08:00
committed by Rémi Verschelde
parent a26bed52c0
commit cf47129f9a

View File

@@ -1166,7 +1166,7 @@ int TriangulatorPartition::MonotonePartition(List<TriangulatorPoly> *inpolys, Li
newedge.p1 = v->p; newedge.p1 = v->p;
newedge.p2 = v->p; newedge.p2 = v->p;
edgeIter = edgeTree.lower_bound(newedge); edgeIter = edgeTree.lower_bound(newedge);
if(edgeIter == edgeTree.front()) { if(edgeIter == nullptr || edgeIter == edgeTree.front()) {
error = true; error = true;
break; break;
} }
@@ -1202,7 +1202,7 @@ int TriangulatorPartition::MonotonePartition(List<TriangulatorPoly> *inpolys, Li
newedge.p1 = v->p; newedge.p1 = v->p;
newedge.p2 = v->p; newedge.p2 = v->p;
edgeIter = edgeTree.lower_bound(newedge); edgeIter = edgeTree.lower_bound(newedge);
if(edgeIter == edgeTree.front()) { if(edgeIter == nullptr || edgeIter == edgeTree.front()) {
error = true; error = true;
break; break;
} }
@@ -1241,7 +1241,7 @@ int TriangulatorPartition::MonotonePartition(List<TriangulatorPoly> *inpolys, Li
newedge.p1 = v->p; newedge.p1 = v->p;
newedge.p2 = v->p; newedge.p2 = v->p;
edgeIter = edgeTree.lower_bound(newedge); edgeIter = edgeTree.lower_bound(newedge);
if(edgeIter == edgeTree.front()) { if(edgeIter == nullptr || edgeIter == edgeTree.front()) {
error = true; error = true;
break; break;
} }