Page MenuHome

The application crashes (vanishes) when a topology mirror (or at least an X topology mirror) needs to move a hidden vertex.
Closed, ResolvedPublic

Description

System Information
Operating system: Windows 10 Pro
Graphics card: nVidia 1060

Blender Version
Broken: 2.90.1, 2.91.0, 2.92.0
Worked: 2.83.9

Summary:
The application crashes (vanishes) when a topology mirror (or at least an X topology mirror) needs to move a hidden vertex.

Details:
Open the attached bend file and press "G". Key points are that the monkey has a topology mirror on the x-axis and the opposite vertex is hidden. I don't think you even have to move the mouse.

To create this file I did the following:

  • Delete the default cube
  • Add monkey and select it
  • Go into edit mode
  • In the tool settings, expand "Options" and select Mirror "X" and "Topology Mirror". I think you need both.
  • Hide the vertices in the left-hand half to the monkey.
  • Select one of the vertices that is still visible.

It is at this point that hitting "G" will cause the crash.

Please let me know if you need more information.

Event Timeline

Robert Guetzkow (rjg) changed the task status from Needs Triage to Confirmed.Nov 27 2020, 7:16 PM
Robert Guetzkow (rjg) updated the task description. (Show Details)

I can confirm the crash in Blender 2.92, 2.91 and 2.90.1.

copy_v3_v3(float * r, const float * a) Line 63	C
transform_apply_to_mirror(TransInfo * t) Line 1549	C
recalcData_mesh(TransInfo * t) Line 1576	C
recalcData(TransInfo * t) Line 1534	C
applyTranslation(TransInfo * t, const int * UNUSED_mval) Line 426	C
transformApply(bContext * C, TransInfo * t) Line 1910	C
transform_modal(bContext * C, wmOperator * op, const wmEvent * event) Line 443	C
wm_handler_operator_call(bContext * C, ListBase * handlers, wmEventHandler * handler_base, wmEvent * event, PointerRNA * properties, const unsigned char * kmi_idname) Line 2043	C
wm_handlers_do_intern(bContext * C, wmEvent * event, ListBase * handlers) Line 2824	C
wm_handlers_do(bContext * C, wmEvent * event, ListBase * handlers) Line 2872	C
wm_event_do_handlers(bContext * C) Line 3295	C
WM_main(bContext * C) Line 638	C
main(int argc, const unsigned char * * UNUSED_argv_c) Line 526	C

Similar issues we had in the past was T66683.