diff options
Diffstat (limited to 'source/blender/nodes/geometry/nodes/node_geo_curve_handle_type_selection.cc')
-rw-r--r-- | source/blender/nodes/geometry/nodes/node_geo_curve_handle_type_selection.cc | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/source/blender/nodes/geometry/nodes/node_geo_curve_handle_type_selection.cc b/source/blender/nodes/geometry/nodes/node_geo_curve_handle_type_selection.cc index 093146d563e..a40e839cc02 100644 --- a/source/blender/nodes/geometry/nodes/node_geo_curve_handle_type_selection.cc +++ b/source/blender/nodes/geometry/nodes/node_geo_curve_handle_type_selection.cc @@ -79,12 +79,10 @@ static void select_by_handle_type(const CurveEval &curve, else { BezierSpline *b = static_cast<BezierSpline *>(spline.get()); for (int i : IndexRange(b->size())) { - if (mode & GeometryNodeCurveHandleMode::GEO_NODE_CURVE_HANDLE_LEFT) { - r_selection[offset++] = b->handle_types_left()[i] == type; - } - else if (mode & GeometryNodeCurveHandleMode::GEO_NODE_CURVE_HANDLE_RIGHT) { - r_selection[offset++] = b->handle_types_right()[i] == type; - } + r_selection[offset++] = (mode & GeometryNodeCurveHandleMode::GEO_NODE_CURVE_HANDLE_LEFT && + b->handle_types_left()[i] == type) || + (mode & GeometryNodeCurveHandleMode::GEO_NODE_CURVE_HANDLE_RIGHT && + b->handle_types_right()[i] == type); } } } |