Loop over faces in create_trimesh_shape()

(cherry picked from commit ee0262977e)
This commit is contained in:
lupoDharkael 2020-03-11 00:33:39 +01:00 committed by Rémi Verschelde
parent 4d85f70015
commit 536c2fc0c0
1 changed files with 4 additions and 2 deletions

View File

@ -254,10 +254,12 @@ Ref<Shape> Mesh::create_trimesh_shape() const {
PoolVector<Vector3> face_points; PoolVector<Vector3> face_points;
face_points.resize(faces.size() * 3); face_points.resize(faces.size() * 3);
for (int i = 0; i < face_points.size(); i++) { for (int i = 0; i < face_points.size(); i += 3) {
Face3 f = faces.get(i / 3); Face3 f = faces.get(i / 3);
face_points.set(i, f.vertex[i % 3]); face_points.set(i, f.vertex[0]);
face_points.set(i + 1, f.vertex[1]);
face_points.set(i + 2, f.vertex[2]);
} }
Ref<ConcavePolygonShape> shape = memnew(ConcavePolygonShape); Ref<ConcavePolygonShape> shape = memnew(ConcavePolygonShape);