Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/manipulator_library/manipulator_library_utils.c
| Show First 20 Lines • Show All 189 Lines • ▼ Show 20 Lines | if (mpr->parent_mgroup->type->flag & WM_MANIPULATORGROUPTYPE_3D) { | ||||
| ARegion *ar = CTX_wm_region(C); | ARegion *ar = CTX_wm_region(C); | ||||
| float plane[4]; | float plane[4]; | ||||
| plane_from_point_normal_v3(plane, mat[3], mat[2]); | plane_from_point_normal_v3(plane, mat[3], mat[2]); | ||||
| float ray_origin[3], ray_direction[3]; | float ray_origin[3], ray_direction[3]; | ||||
| if (ED_view3d_win_to_ray(ar, v3d, mval, ray_origin, ray_direction, false)) { | if (ED_view3d_win_to_ray(CTX_data_depsgraph(C), ar, v3d, mval, ray_origin, ray_direction, false)) { | ||||
| float lambda; | float lambda; | ||||
| if (isect_ray_plane_v3(ray_origin, ray_direction, plane, &lambda, true)) { | if (isect_ray_plane_v3(ray_origin, ray_direction, plane, &lambda, true)) { | ||||
| float co[3]; | float co[3]; | ||||
| madd_v3_v3v3fl(co, ray_origin, ray_direction, lambda); | madd_v3_v3v3fl(co, ray_origin, ray_direction, lambda); | ||||
| float imat[4][4]; | float imat[4][4]; | ||||
| invert_m4_m4(imat, mat); | invert_m4_m4(imat, mat); | ||||
| mul_m4_v3(imat, co); | mul_m4_v3(imat, co); | ||||
| r_co[0] = co[(axis + 1) % 3]; | r_co[0] = co[(axis + 1) % 3]; | ||||
| Show All 15 Lines | |||||