Fix T53141: Assert when using transformation in new 3D View editor
Was actually possible to invoke this assert failure in two ways: * Transforming in newly created 3D View (like described in the report). * Transforming in newly appended workspace from default workspaces.blend. Issue was that default workspaces.blend was saved in 2.8.1, but in a branch state that didn't include the transform-orientation changes. So versioning code wouldn't run when needed. Note that files saved with this bug will still cause the assert to fail. Can be ignored then. This is not related to manipulators (as suggested in the report).
This commit is contained in:
parent
23a5726ec2
commit
254daf8f8c
Notes:
blender-bot
2023-02-14 06:27:40 +01:00
Referenced by issue #53141, Assert when using transformation manipulators in new 3D View editor
|
@ -418,7 +418,9 @@ void blo_do_versions_280(FileData *fd, Library *UNUSED(lib), Main *main)
|
|||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
if (!DNA_struct_elem_find(fd->filesdna, "View3D", "short", "custom_orientation_index")) {
|
||||
for (bScreen *screen = main->screen.first; screen; screen = screen->id.next) {
|
||||
for (ScrArea *area = screen->areabase.first; area; area = area->next) {
|
||||
|
@ -437,9 +439,7 @@ void blo_do_versions_280(FileData *fd, Library *UNUSED(lib), Main *main)
|
|||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
if (!DNA_struct_elem_find(fd->filesdna, "Lamp", "float", "cascade_max_dist")) {
|
||||
for (Lamp *la = main->lamp.first; la; la = la->id.next) {
|
||||
la->cascade_max_dist = 1000.0f;
|
||||
|
|
|
@ -347,6 +347,7 @@ static SpaceLink *view3d_new(const bContext *C)
|
|||
v3d->twflag |= U.manipulator_flag & V3D_MANIPULATOR_DRAW;
|
||||
v3d->twtype = V3D_MANIP_TRANSLATE;
|
||||
v3d->around = V3D_AROUND_CENTER_MEAN;
|
||||
v3d->custom_orientation_index = -1;
|
||||
|
||||
v3d->bundle_size = 0.2f;
|
||||
v3d->bundle_drawtype = OB_PLAINAXES;
|
||||
|
|
Loading…
Reference in New Issue