Changeset View
Changeset View
Standalone View
Standalone View
source/blender/nodes/geometry/nodes/node_geo_point_separate.cc
| Show All 38 Lines | |||||
| template<typename T> | template<typename T> | ||||
| static void copy_data_based_on_mask(Span<T> data, | static void copy_data_based_on_mask(Span<T> data, | ||||
| Span<bool> masks, | Span<bool> masks, | ||||
| const bool invert, | const bool invert, | ||||
| MutableSpan<T> out_data) | MutableSpan<T> out_data) | ||||
| { | { | ||||
| int offset = 0; | int offset = 0; | ||||
| for (const int i : data.index_range()) { | for (const int i : iter_indices(data)) { | ||||
| if (masks[i] != invert) { | if (masks[i] != invert) { | ||||
| out_data[offset] = data[i]; | out_data[offset] = data[i]; | ||||
| offset++; | offset++; | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| static void copy_attributes_based_on_mask(const GeometryComponent &in_component, | static void copy_attributes_based_on_mask(const GeometryComponent &in_component, | ||||
| ▲ Show 20 Lines • Show All 104 Lines • Show Last 20 Lines | |||||