Rotate around selection now will work on last stroke position in texture
[blender.git] / source / blender / editors / space_view3d / view3d_edit.c
index af9b0ed0593e65a9a72cd61c47e8c6bcdef9c6f8..3fd59cccaa6a56ac9bd1cd42ac249ecfb1196551 100644 (file)
@@ -625,7 +625,7 @@ static bool view3d_orbit_calc_center(bContext *C, float r_dyn_ofs[3])
                 * center, in other cases it's not clear what rotation center shall be
                 * so just rotate around object origin
                 */
-               if (ob->mode & OB_MODE_SCULPT) {
+               if (ob->mode & (OB_MODE_SCULPT | OB_MODE_TEXTURE_PAINT)) {
                        float stroke[3];
                        BKE_paint_stroke_get_average(scene, ob, stroke);
                        copy_v3_v3(lastofs, stroke);
@@ -2975,7 +2975,7 @@ static int viewselected_exec(bContext *C, wmOperator *op)
        else if (ob && (ob->mode & OB_MODE_PARTICLE_EDIT)) {
                ok = PE_minmax(scene, min, max);
        }
-       else if (ob && (ob->mode & OB_MODE_SCULPT)) {
+       else if (ob && (ob->mode & (OB_MODE_SCULPT | OB_MODE_TEXTURE_PAINT))) {
                BKE_paint_stroke_get_average(scene, ob, min);
                copy_v3_v3(max, min);
                ok = true;