Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/object/object_add.c
| Show First 20 Lines • Show All 417 Lines • ▼ Show 20 Lines | /* Rotation! */ | ||||
| } | } | ||||
| prop = RNA_struct_find_property(op->ptr, "align"); | prop = RNA_struct_find_property(op->ptr, "align"); | ||||
| int alignment = RNA_property_enum_get(op->ptr, prop); | int alignment = RNA_property_enum_get(op->ptr, prop); | ||||
| bool alignment_set = RNA_property_is_set(op->ptr, prop); | bool alignment_set = RNA_property_is_set(op->ptr, prop); | ||||
| if (RNA_struct_property_is_set(op->ptr, "rotation")) { | if (RNA_struct_property_is_set(op->ptr, "rotation")) { | ||||
| *is_view_aligned = false; | *is_view_aligned = false; | ||||
| RNA_property_enum_set(op->ptr, prop, ALIGN_WORLD); | |||||
| alignment = ALIGN_WORLD; | |||||
| } | } | ||||
| else if (alignment_set) { | else if (alignment_set) { | ||||
| *is_view_aligned = alignment == ALIGN_VIEW; | *is_view_aligned = alignment == ALIGN_VIEW; | ||||
| } | } | ||||
| else { | else { | ||||
| *is_view_aligned = (U.flag & USER_ADD_VIEWALIGNED) != 0; | *is_view_aligned = (U.flag & USER_ADD_VIEWALIGNED) != 0; | ||||
| if (*is_view_aligned) { | if (*is_view_aligned) { | ||||
| RNA_property_enum_set(op->ptr, prop, ALIGN_VIEW); | RNA_property_enum_set(op->ptr, prop, ALIGN_VIEW); | ||||
| ▲ Show 20 Lines • Show All 2,389 Lines • Show Last 20 Lines | |||||