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

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
List details, subscription details or unsubscribe:
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to