[Bf-blender-cvs] [9094e3cd774] temp-spreadsheet-row-filter: Merge branch 'master' into temp-spreadsheet-row-filter

Hans Goudey noreply at git.blender.org
Mon Apr 19 23:53:36 CEST 2021


Commit: 9094e3cd774230c31c2a7cf58432a7e054f7ea8b
Author: Hans Goudey
Date:   Mon Apr 19 16:28:15 2021 -0500
Branches: temp-spreadsheet-row-filter
https://developer.blender.org/rB9094e3cd774230c31c2a7cf58432a7e054f7ea8b

Merge branch 'master' into temp-spreadsheet-row-filter

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



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

diff --cc source/blender/editors/space_spreadsheet/spreadsheet_data_source_geometry.cc
index d52c7350d82,405f0cd9455..f33da1c2b86
--- a/source/blender/editors/space_spreadsheet/spreadsheet_data_source_geometry.cc
+++ b/source/blender/editors/space_spreadsheet/spreadsheet_data_source_geometry.cc
@@@ -92,38 -93,32 +93,38 @@@ std::unique_ptr<ColumnValues> GeometryD
        if (column_id.index != -1) {
          return {};
        }
 -      return column_values_from_function(
 -          column_id.name, domain_size, [varray](int index, CellValue &r_cell_value) {
 -            float value;
 -            varray->get(index, &value);
 -            r_cell_value.value_float = value;
 -          });
 +      return column_values_from_function(SPREADSHEET_VALUE_TYPE_FLOAT,
 +                                         column_id.name,
 +                                         domain_size,
-                                          [attribute](int index, CellValue &r_cell_value) {
++                                         [varray](int index, CellValue &r_cell_value) {
 +                                           float value;
-                                            attribute->get(index, &value);
++                                           varray->get(index, &value);
 +                                           r_cell_value.value_float = value;
 +                                         });
      case CD_PROP_INT32:
        if (column_id.index != -1) {
          return {};
        }
 -      return column_values_from_function(
 -          column_id.name, domain_size, [varray](int index, CellValue &r_cell_value) {
 -            int value;
 -            varray->get(index, &value);
 -            r_cell_value.value_int = value;
 -          });
 +      return column_values_from_function(SPREADSHEET_VALUE_TYPE_INT32,
 +                                         column_id.name,
 +                                         domain_size,
-                                          [attribute](int index, CellValue &r_cell_value) {
++                                         [varray](int index, CellValue &r_cell_value) {
 +                                           int value;
-                                            attribute->get(index, &value);
++                                           varray->get(index, &value);
 +                                           r_cell_value.value_int = value;
 +                                         });
      case CD_PROP_BOOL:
        if (column_id.index != -1) {
          return {};
        }
 -      return column_values_from_function(
 -          column_id.name, domain_size, [varray](int index, CellValue &r_cell_value) {
 -            bool value;
 -            varray->get(index, &value);
 -            r_cell_value.value_bool = value;
 -          });
 +      return column_values_from_function(SPREADSHEET_VALUE_TYPE_BOOL,
 +                                         column_id.name,
 +                                         domain_size,
-                                          [attribute](int index, CellValue &r_cell_value) {
++                                         [varray](int index, CellValue &r_cell_value) {
 +                                           bool value;
-                                            attribute->get(index, &value);
++                                           varray->get(index, &value);
 +                                           r_cell_value.value_bool = value;
 +                                         });
      case CD_PROP_FLOAT2: {
        if (column_id.index < 0 || column_id.index > 1) {
          return {};
@@@ -131,12 -126,9 +132,12 @@@
        const std::array<const char *, 2> suffixes = {" X", " Y"};
        const std::string name = StringRef(column_id.name) + suffixes[column_id.index];
        return column_values_from_function(
 -          name, domain_size, [varray, axis = column_id.index](int index, CellValue &r_cell_value) {
 +          SPREADSHEET_VALUE_TYPE_FLOAT,
 +          name,
 +          domain_size,
-           [attribute, axis = column_id.index](int index, CellValue &r_cell_value) {
++          [varray, axis = column_id.index](int index, CellValue &r_cell_value) {
              float2 value;
-             attribute->get(index, &value);
+             varray->get(index, &value);
              r_cell_value.value_float = value[axis];
            });
      }
@@@ -147,12 -139,9 +148,12 @@@
        const std::array<const char *, 3> suffixes = {" X", " Y", " Z"};
        const std::string name = StringRef(column_id.name) + suffixes[column_id.index];
        return column_values_from_function(
 -          name, domain_size, [varray, axis = column_id.index](int index, CellValue &r_cell_value) {
 +          SPREADSHEET_VALUE_TYPE_FLOAT,
 +          name,
 +          domain_size,
-           [attribute, axis = column_id.index](int index, CellValue &r_cell_value) {
++          [varray, axis = column_id.index](int index, CellValue &r_cell_value) {
              float3 value;
-             attribute->get(index, &value);
+             varray->get(index, &value);
              r_cell_value.value_float = value[axis];
            });
      }
@@@ -163,12 -152,9 +164,12 @@@
        const std::array<const char *, 4> suffixes = {" R", " G", " B", " A"};
        const std::string name = StringRef(column_id.name) + suffixes[column_id.index];
        return column_values_from_function(
 -          name, domain_size, [varray, axis = column_id.index](int index, CellValue &r_cell_value) {
 +          SPREADSHEET_VALUE_TYPE_FLOAT,
 +          name,
 +          domain_size,
-           [attribute, axis = column_id.index](int index, CellValue &r_cell_value) {
++          [varray, axis = column_id.index](int index, CellValue &r_cell_value) {
              Color4f value;
-             attribute->get(index, &value);
+             varray->get(index, &value);
              r_cell_value.value_float = value[axis];
            });
      }



More information about the Bf-blender-cvs mailing list