From efb1d42957f73bc61877eaeb249db96900a49a00 Mon Sep 17 00:00:00 2001 From: Relintai Date: Tue, 10 Aug 2021 18:07:43 +0200 Subject: [PATCH] Tiny improvement to mesh data intance's logic. --- nodes/mesh_data_instance.cpp | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/nodes/mesh_data_instance.cpp b/nodes/mesh_data_instance.cpp index 6a36813..6a50ae4 100644 --- a/nodes/mesh_data_instance.cpp +++ b/nodes/mesh_data_instance.cpp @@ -15,8 +15,6 @@ #include "../../texture_packer/texture_resource/packer_image_resource.h" #endif - - bool MeshDataInstance::get_snap_to_mesh() const { return _snap_to_mesh; } @@ -90,19 +88,20 @@ void MeshDataInstance::refresh() { Array arr = _mesh->get_array(); - if (arr.size() == Mesh::ARRAY_MAX) { - Variant varr = arr[Mesh::ARRAY_VERTEX]; - PoolVector vertices = varr; + if (arr.size() != Mesh::ARRAY_MAX) { + return; + } - if (vertices.size() == 0) { - return; - } + PoolVector vertices = arr[Mesh::ARRAY_VERTEX]; - mesh->add_surface_from_arrays(Mesh::PRIMITIVE_TRIANGLES, arr); + if (vertices.size() == 0) { + return; + } - if (_material.is_valid() && mesh->get_surface_count() > 0) { - mesh->surface_set_material(0, _material); - } + mesh->add_surface_from_arrays(Mesh::PRIMITIVE_TRIANGLES, arr); + + if (_material.is_valid() && mesh->get_surface_count() > 0) { + mesh->surface_set_material(0, _material); } }