Multi-Objects: CURVE_OT_select_similar
authorHabib Gahbiche <habibgahbiche@gmail.com>
Wed, 7 Nov 2018 00:01:50 +0000 (22:01 -0200)
committerDalai Felinto <dfelinto@gmail.com>
Wed, 7 Nov 2018 00:56:33 +0000 (22:56 -0200)
commit4e9911663a22766f6751d33ae84c1ebcc1fae559
tree4d4e043ffaf16a81427e92caba77220407ea329c
parentc19dafd2a62fe0bebe6f834017b108e77d133682
Multi-Objects: CURVE_OT_select_similar

Implemented the following methods:
* SIMCURHAND_TYPE
* SIMCURHAND_RADIUS
* SIMCURHAND_WEIGHT
* SIMCURHAND_DIRECTION

Limits:
* DIRECTION does not support surfaces, because `BKE_nurb_bpoint_calc_normal`
  does not work with Nurbs of type `CU_CARDINAL`. This also didn't work prior
  to this patch, so we wait until surfaces are properly supported in EditMode.

* Also DIRECTION should take scaling into consideration. We need our own
  versions of BKE_nurb_bpoint_calc_normal/bezt.

* Threshold default is too large. Not sure if it's better to change the default
  or scale the threshold in code.

Differential Revision: https://developer.blender.org/D3846

Changes from committer (Dalai Felinto):
 * Moved nurb_bpoint_direction_worldspace_get/bezt to functions.
 * Comments hinting at the mode (direction) that require scaling to be
   taken into account - to be addressed by patch creator in a future
   patch.
source/blender/editors/curve/editcurve_select.c
source/blender/editors/include/ED_curve.h
source/blender/editors/include/ED_select_utils.h
source/blender/editors/mesh/editmesh_select_similar.c
source/blender/editors/util/select_utils.c