Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/mesh/editmesh_bisect.c
| Show First 20 Lines • Show All 522 Lines • ▼ Show 20 Lines | if (rv3d) { | ||||
| normalize_v3_v3(ggd->data.rotate_up, rv3d->viewinv[1]); | normalize_v3_v3(ggd->data.rotate_up, rv3d->viewinv[1]); | ||||
| /* ensure its orthogonal */ | /* ensure its orthogonal */ | ||||
| project_plane_normalized_v3_v3v3( | project_plane_normalized_v3_v3v3( | ||||
| ggd->data.rotate_up, ggd->data.rotate_up, ggd->data.rotate_axis); | ggd->data.rotate_up, ggd->data.rotate_up, ggd->data.rotate_axis); | ||||
| normalize_v3(ggd->data.rotate_up); | normalize_v3(ggd->data.rotate_up); | ||||
| WM_gizmo_set_matrix_rotation_from_z_axis(ggd->translate_c, plane_no); | WM_gizmo_set_matrix_rotation_from_z_axis(ggd->translate_c, plane_no); | ||||
| WM_gizmo_set_matrix_rotation_from_z_axis(ggd->rotate_c, ggd->data.rotate_axis); | |||||
| float plane_no_cross[3]; | |||||
| cross_v3_v3v3(plane_no_cross, plane_no, ggd->data.rotate_axis); | |||||
| WM_gizmo_set_matrix_offset_rotation_from_yz_axis( | |||||
| ggd->rotate_c, plane_no_cross, ggd->data.rotate_axis); | |||||
| RNA_enum_set(ggd->rotate_c->ptr, | RNA_enum_set(ggd->rotate_c->ptr, | ||||
| "draw_options", | "draw_options", | ||||
| ED_GIZMO_DIAL_DRAW_FLAG_ANGLE_MIRROR | ED_GIZMO_DIAL_DRAW_FLAG_ANGLE_START_Y); | ED_GIZMO_DIAL_DRAW_FLAG_ANGLE_MIRROR | ED_GIZMO_DIAL_DRAW_FLAG_ANGLE_START_Y); | ||||
| } | } | ||||
| } | } | ||||
| /* depth callbacks */ | /* depth callbacks */ | ||||
| static void gizmo_bisect_prop_depth_get(const wmGizmo *gz, wmGizmoProperty *gz_prop, void *value_p) | static void gizmo_bisect_prop_depth_get(const wmGizmo *gz, wmGizmoProperty *gz_prop, void *value_p) | ||||
| ▲ Show 20 Lines • Show All 233 Lines • Show Last 20 Lines | |||||