From 2ca94e51e4d4477709b83b487a4f5b938f24f56b Mon Sep 17 00:00:00 2001 From: PouleyKetchoupp Date: Tue, 14 Sep 2021 17:14:06 -0700 Subject: Clean convex hull decomposition code Remove unnecessary conversion between triangle data and vertex data whenever possible. --- core/math/triangle_mesh.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'core') diff --git a/core/math/triangle_mesh.h b/core/math/triangle_mesh.h index 463b0dd5c8..2d3b4db4bb 100644 --- a/core/math/triangle_mesh.h +++ b/core/math/triangle_mesh.h @@ -37,11 +37,13 @@ class TriangleMesh : public RefCounted { GDCLASS(TriangleMesh, RefCounted); +public: struct Triangle { Vector3 normal; int indices[3]; }; +private: Vector triangles; Vector vertices; @@ -86,8 +88,8 @@ public: Vector3 get_area_normal(const AABB &p_aabb) const; Vector get_faces() const; - Vector get_triangles() const { return triangles; } - Vector get_vertices() const { return vertices; } + const Vector &get_triangles() const { return triangles; } + const Vector &get_vertices() const { return vertices; } void get_indices(Vector *r_triangles_indices) const; void create(const Vector &p_faces); -- cgit v1.2.3