Merge pull request #28809 from bojidar-bg/x-navmesh-wrong-vertex-order

Fix orientation of generated navmeshes
This commit is contained in:
Rémi Verschelde 2019-05-13 13:49:02 +02:00 committed by GitHub
commit 9beb26cef3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -126,9 +126,10 @@ void NavigationMeshGenerator::_convert_detail_mesh_to_native_navigation_mesh(con
for (unsigned int j = 0; j < ntris; j++) {
Vector<int> nav_indices;
nav_indices.resize(3);
// Polygon order in recast is opposite than godot's
nav_indices.write[0] = ((int)(bverts + tris[j * 4 + 0]));
nav_indices.write[1] = ((int)(bverts + tris[j * 4 + 1]));
nav_indices.write[2] = ((int)(bverts + tris[j * 4 + 2]));
nav_indices.write[1] = ((int)(bverts + tris[j * 4 + 2]));
nav_indices.write[2] = ((int)(bverts + tris[j * 4 + 1]));
p_nav_mesh->add_polygon(nav_indices);
}
}