[Bf-blender-cvs] [216387070f9] temp-modifiers-instancing: support geometry output in object info node
Jacques Lucke
noreply at git.blender.org
Wed Nov 11 16:09:12 CET 2020
Commit: 216387070f9cf3e2ce575ace9fad264b5ee133dc
Author: Jacques Lucke
Date: Wed Nov 11 13:18:07 2020 +0100
Branches: temp-modifiers-instancing
https://developer.blender.org/rB216387070f9cf3e2ce575ace9fad264b5ee133dc
support geometry output in object info node
===================================================================
M source/blender/nodes/geometry/nodes/node_geo_object_info.cc
===================================================================
diff --git a/source/blender/nodes/geometry/nodes/node_geo_object_info.cc b/source/blender/nodes/geometry/nodes/node_geo_object_info.cc
index fa22e2bfdfc..80825a66a07 100644
--- a/source/blender/nodes/geometry/nodes/node_geo_object_info.cc
+++ b/source/blender/nodes/geometry/nodes/node_geo_object_info.cc
@@ -16,6 +16,7 @@
#include "node_geometry_util.hh"
+#include "BKE_mesh_wrapper.h"
#include "BKE_modifier.h"
static bNodeSocketTemplate geo_node_object_info_in[] = {
@@ -50,7 +51,10 @@ static void geo_object_info_exec(bNode *UNUSED(node), GeoNodeInputs inputs, GeoN
if (object->type == OB_MESH) {
Mesh *mesh = BKE_modifier_get_evaluated_mesh_from_evaluated_object(object, false);
- geometry_set = GeometrySet::create_with_mesh(mesh, GeometryOwnershipType::ReadOnly);
+ if (mesh != nullptr) {
+ BKE_mesh_wrapper_ensure_mdata(mesh);
+ geometry_set = GeometrySet::create_with_mesh(mesh, GeometryOwnershipType::ReadOnly);
+ }
}
}
More information about the Bf-blender-cvs
mailing list