[Bf-blender-cvs] [ff8ad9b24bd] soc-2021-porting-modifiers-to-nodes-remesh-blocks: - first impression

Fabian Schempp noreply at git.blender.org
Tue Jul 13 22:00:54 CEST 2021


Commit: ff8ad9b24bde57d2c7dfa1c70c15abb8684101d2
Author: Fabian Schempp
Date:   Thu May 27 20:32:20 2021 +0200
Branches: soc-2021-porting-modifiers-to-nodes-remesh-blocks
https://developer.blender.org/rBff8ad9b24bde57d2c7dfa1c70c15abb8684101d2

- first impression

===================================================================

M	source/blender/nodes/geometry/nodes/node_geo_remesh.cc

===================================================================

diff --git a/source/blender/nodes/geometry/nodes/node_geo_remesh.cc b/source/blender/nodes/geometry/nodes/node_geo_remesh.cc
index 4e56ceee61f..86a3f74aec0 100644
--- a/source/blender/nodes/geometry/nodes/node_geo_remesh.cc
+++ b/source/blender/nodes/geometry/nodes/node_geo_remesh.cc
@@ -16,12 +16,13 @@
 
 #include "UI_interface.h"
 #include "UI_resources.h"
+#include "BKE_mesh_remesh_voxel.h"
 
 #include "node_geometry_util.hh"
 
 static bNodeSocketTemplate geo_node_remesh_in[] = {
     {SOCK_GEOMETRY, N_("Geometry")},
-    {SOCK_INT, N_("Minimum Vertices"), 4, 0, 0, 0, 4, 10000},
+    {SOCK_FLOAT, N_("Voxel Size"), 1.0f, 0, 0, 0, 0.01f, FLT_MAX},
     {-1, ""},
 };
 
@@ -34,6 +35,12 @@ namespace blender::nodes {
 static void geo_node_remesh_exec(GeoNodeExecParams params)
 {
   GeometrySet geometry_set = params.extract_input<GeometrySet>("Geometry");
+  float voxel_size = params.extract_input<float>("Voxel Size");
+  if(geometry_set.has_mesh()){
+    Mesh *input_mesh = geometry_set.get_mesh_for_write();
+    Mesh *output_mesh = BKE_mesh_remesh_voxel_to_mesh_nomain(input_mesh, voxel_size, 0.5f, 0.0f);
+    geometry_set.replace_mesh(output_mesh);
+  }
   params.set_output("Geometry", std::move(geometry_set));
 }
 }  // namespace blender::nodes



More information about the Bf-blender-cvs mailing list