[Bf-blender-cvs] [48316b7e08c] geometry-nodes-curve-support: Merge branch 'master' into geometry-nodes-curve-support
Hans Goudey
noreply at git.blender.org
Thu Apr 8 23:34:00 CEST 2021
Commit: 48316b7e08cb8b93439347c895c5f3e566ccdc8c
Author: Hans Goudey
Date: Thu Apr 8 15:46:35 2021 -0500
Branches: geometry-nodes-curve-support
https://developer.blender.org/rB48316b7e08cb8b93439347c895c5f3e566ccdc8c
Merge branch 'master' into geometry-nodes-curve-support
===================================================================
===================================================================
diff --cc source/blender/blenkernel/intern/geometry_set.cc
index 564f1e0222f,3e457e48076..2d4dfc1bf59
--- a/source/blender/blenkernel/intern/geometry_set.cc
+++ b/source/blender/blenkernel/intern/geometry_set.cc
@@@ -197,7 -178,10 +193,11 @@@ void GeometrySet::compute_boundbox_with
if (mesh != nullptr) {
BKE_mesh_wrapper_minmax(mesh, *r_min, *r_max);
}
+ const Volume *volume = this->get_volume_for_read();
+ if (volume != nullptr) {
+ BKE_volume_min_max(volume, *r_min, *r_max);
+ }
+ /* TODO: Curve boundbox. */
}
std::ostream &operator<<(std::ostream &stream, const GeometrySet &geometry_set)
diff --cc source/blender/editors/space_spreadsheet/spreadsheet_from_geometry.cc
index b6abc17dff8,5e050517710..f16e9365b80
--- a/source/blender/editors/space_spreadsheet/spreadsheet_from_geometry.cc
+++ b/source/blender/editors/space_spreadsheet/spreadsheet_from_geometry.cc
@@@ -200,27 -200,9 +200,9 @@@ static GeometrySet get_display_geometry
const GeometryComponentType used_component_type)
{
GeometrySet geometry_set;
- if (sspreadsheet->object_eval_state == SPREADSHEET_OBJECT_EVAL_STATE_FINAL) {
- if (used_component_type == GEO_COMPONENT_TYPE_MESH && object_eval->mode == OB_MODE_EDIT) {
- Mesh *mesh = BKE_modifier_get_evaluated_mesh_from_evaluated_object(object_eval, false);
- if (mesh == nullptr) {
- return geometry_set;
- }
- BKE_mesh_wrapper_ensure_mdata(mesh);
- MeshComponent &mesh_component = geometry_set.get_component_for_write<MeshComponent>();
- mesh_component.replace(mesh, GeometryOwnershipType::ReadOnly);
- mesh_component.copy_vertex_group_names_from_object(*object_eval);
- }
- else {
- if (object_eval->runtime.geometry_set_eval != nullptr) {
- /* This does not copy the geometry data itself. */
- geometry_set = *object_eval->runtime.geometry_set_eval;
- }
- }
- }
- else {
+ if (sspreadsheet->object_eval_state == SPREADSHEET_OBJECT_EVAL_STATE_ORIGINAL) {
Object *object_orig = DEG_get_original_object(object_eval);
- if (object_orig->type == OB_MESH) {
+ if (ELEM(object_orig->type, OB_MESH, OB_CURVE, OB_POINTCLOUD)) {
MeshComponent &mesh_component = geometry_set.get_component_for_write<MeshComponent>();
if (object_orig->mode == OB_MODE_EDIT) {
Mesh *mesh = (Mesh *)object_orig->data;
More information about the Bf-blender-cvs
mailing list