Wings 3D Development Forum
[fixed] Crash that an image Drag and Drop from Outline window to Geometry window. - Printable Version

+- Wings 3D Development Forum (https://www.wings3d.com/forum)
+-- Forum: Wings 3D (https://www.wings3d.com/forum/forumdisplay.php?fid=1)
+--- Forum: Bug Reports (https://www.wings3d.com/forum/forumdisplay.php?fid=12)
+--- Thread: [fixed] Crash that an image Drag and Drop from Outline window to Geometry window. (/showthread.php?tid=2948)



[fixed] Crash that an image Drag and Drop from Outline window to Geometry window. - tkbd - 06-05-2020

This bug happens on both of internal image and external image.
Also this bug happens regardless of the existence of objects in Geoetry window.

Crash log is here.
A log caused by Internal image (create by Body > Image... grid)
Code:
Dump written 2020-6-5_17-51
Version: 2.2.6.1
OS: macOS Mojave Version 10.14.6 (Build 18G5033)
GPU: Intel Inc. | Intel Iris OpenGL Engine
Window: geom
Reason: function_clause

Short stack trace:
[{wings,handle_event_3,2,[{file,"wings.erl"},{line,411}]},
{wings_wm,handle_event,3,[{file,"wings_wm.erl"},{line,1029}]},
{wings_wm,send_event,2,[{file,"wings_wm.erl"},{line,996}]},
{wings_wm,do_dispatch,2,[{file,"wings_wm.erl"},{line,888}]},
{wings_wm,dispatch_event,1,[{file,"wings_wm.erl"},{line,797}]},
{wings_wm,get_and_dispatch,0,[{file,"wings_wm.erl"},{line,683}]},
{wings,init_part2,3,[{file,"wings.erl"},{line,108}]},
{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,249}]}]

Long stack trace:
[{wings,handle_event_3,
     [{drop,
          #{id => 5,
            image =>
                {e3d_image,r8g8b8,3,1,lower_left,256,256,
                    <<"FFFFFFFFFFFFFFFFF"...>>,
                    none,"grid",[]},
            name => "grid",type => image}},
      {st,{0,nil},
          face,false,[],
          {0,nil},
          none,
          {2,
           {default,
               [{maps,[]},
                {opengl,
                    [{diffuse,
                         {0.7898538076923077,0.8133333333333334,
                          0.6940444444444445,1.0}},
                     {emission,{0.0,0.0,0.0,1.0}},
                     {metallic,0.1},
                     {roughness,0.8},
                     {vertex_colors,set}]}],
               nil,
               {default2,
                   [{maps,[]},
                    {opengl,
                        [{diffuse,
                             {0.7898538076923077,0.8133333333333334,
                              0.6940444444444445,1.0}},
                         {emission,{0.0,0.0,0.0,1.0}},
                         {metallic,0.1},
                         {roughness,0.8},
                         {vertex_colors,set}]}],
                   nil,nil}}},
          [],undefined,false,2,none,none,
          {0,{}},
          {1,{wings_shape,{no_folder,[{no_folder,{open,{0,nil}}}]},nil,nil}},
          {face,dissolve},
          none,none,
          {ignore,ignore},
          {shape,image},
          {[{est,
                [{we,1,0,"Cube1",
                     {array,12,100,undefined,
                         {{{edge,0,1,5,...},
                           {edge,0,2,...},
                           {edge,0,...},
                           {edge,...},
                           {...},...},
                          {{edge,5,7,...},
                           {edge,6,...},
                           undefined,undefined,...},
                          10,10,10,10,...}},
                     none,none,undefined,
                     {0,nil},
                     undefined,
                     {array,8,10,undefined,{...}},
                     {1,{wings_shape,no_folder,...}},
                     default,12,none,none,...}],
                face,
                [{1,{6,{3,{1,{0,nil,nil},{2,nil,nil}},{5,{4,nil,nil},nil}}}}],
                2,
                {2,
                 {default,
                     [{maps,[]},
                      {opengl,
                          [{diffuse,
                               {0.7898538076923077,0.8133333333333334,...}},
                           {emission,{0.0,...}},
                           {metallic,0.1},
                           {roughness,...},
                           {...}]}],
                     nil,
                     {default2,[{maps,[]},{opengl,[{...}|...]}],nil,nil}}},
                {1,
                 {wings_shape,
                     {no_folder,[{no_folder,{open,{0,...}}}]},
                     nil,nil}},
                {shape,
                    {ncube,
                        [{nres,1},
                         {xcube,2.0},
                         {ycube,2.0},
                         {zcube,2.0},
                         {spherizeflag,false},
                         {rot_x,...},
                         {...}|...]}},
                undefined}],
           [{est,[],face,[],1,
                {2,
                 {default,
                     [{maps,[]},
                      {opengl,
                          [{diffuse,{0.7898538076923077,...}},
                           {emission,{...}},
                           {metallic,...},
                           {...}|...]}],
                     nil,
                     {default2,[{maps,[]},{opengl,[...]}],nil,nil}}},
                {1,
                 {wings_shape,{no_folder,[{no_folder,{open,{...}}}]},nil,nil}},
                {material,{duplicate,["default"]}},
                undefined}]},
          true,[]}],
     [{file,"wings.erl"},{line,411}]},
{wings_wm,handle_event,3,[{file,"wings_wm.erl"},{line,1029}]},
{wings_wm,send_event,2,[{file,"wings_wm.erl"},{line,996}]},
{wings_wm,do_dispatch,2,[{file,"wings_wm.erl"},{line,888}]},
{wings_wm,dispatch_event,1,[{file,"wings_wm.erl"},{line,797}]},
{wings_wm,get_and_dispatch,0,[{file,"wings_wm.erl"},{line,683}]},
{wings,init_part2,3,[{file,"wings.erl"},{line,108}]},
{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,249}]}]

Argument #2:




A log caused by external image
Code:
Dump written 2020-6-5_17-47
Version: 2.2.6.1
OS: macOS Mojave Version 10.14.6 (Build 18G5033)
GPU: Intel Inc. | Intel Iris OpenGL Engine
Window: geom
Reason: function_clause

Short stack trace:
[{wings,handle_event_3,2,[{file,"wings.erl"},{line,411}]},
{wings_wm,handle_event,3,[{file,"wings_wm.erl"},{line,1029}]},
{wings_wm,send_event,2,[{file,"wings_wm.erl"},{line,996}]},
{wings_wm,do_dispatch,2,[{file,"wings_wm.erl"},{line,888}]},
{wings_wm,dispatch_event,1,[{file,"wings_wm.erl"},{line,797}]},
{wings_wm,get_and_dispatch,0,[{file,"wings_wm.erl"},{line,683}]},
{wings,init_part2,3,[{file,"wings.erl"},{line,108}]},
{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,249}]}]

Long stack trace:
[{wings,handle_event_3,
     [{drop,
          #{id => 4,
            image =>
                {e3d_image,r8g8b8,3,1,lower_left,211,209,
                    <<"A7A7A7A7A7..>>,
                    "/Users/user/Desktop/ab.png","ab.png",[]},
            name => "ab.png",type => image}},
      {st,{1,
           {1,
            {we,1,0,"Cube1",
                {array,12,100,undefined,
                    {{{edge,0,1,5,1,3,1,2,4},
                      {edge,0,2,3,5,6,2,0,5},
                      {edge,0,4,1,3,8,0,1,9},
                      {edge,1,3,5,2,5,0,4,7},
                      {edge,1,5,2,1,10,3,0,8},
                      {edge,2,3,0,5,7,6,1,3},
                      {edge,2,6,3,0,9,1,5,11},
                      {edge,3,7,0,2,11,5,3,10},
                      {edge,4,5,1,4,4,2,9,10},
                      {edge,4,6,4,3,11,8,2,6}},
                     {{edge,5,7,2,4,7,4,8,11},
                      {edge,6,7,4,0,10,9,6,7},
                      undefined,undefined,undefined,undefined,undefined,
                      undefined,undefined,undefined},
                     10,10,10,10,10,10,10,10,10}},
                none,none,
                {6,
                 {3,1,
                  {1,0,{0,5,nil,nil},{2,3,nil,nil}},
                  {5,0,{4,8,nil,nil},nil}}},
                {0,nil},
                {array,8,10,undefined,{0,0,1,3,2,4,6,7,undefined,undefined}},
                {array,8,10,undefined,
                    {{-1.0,-1.0,-1.0},
                     {-1.0,-1.0,1.0},
                     {-1.0,1.0,-1.0},
                     {-1.0,1.0,1.0},
                     {1.0,-1.0,-1.0},
                     {1.0,-1.0,1.0},
                     {1.0,1.0,-1.0},
                     {1.0,1.0,1.0},
                     undefined,undefined}},
                {1,{wings_shape,no_folder,nil,nil}},
                default,12,none,none,[],[]},
            nil,nil}},
          face,true,[],
          {0,nil},
          none,
          {2,
           {default,
               [{maps,[]},
                {opengl,
                    [{diffuse,
                         {0.7898538076923077,0.8133333333333334,
                          0.6940444444444445,1.0}},
                     {emission,{0.0,0.0,0.0,1.0}},
                     {metallic,0.1},
                     {roughness,0.8},
                     {vertex_colors,set}]}],
               nil,
               {default2,
                   [{maps,[]},
                    {opengl,
                        [{diffuse,
                             {0.7898538076923077,0.8133333333333334,
                              0.6940444444444445,1.0}},
                         {emission,{0.0,0.0,0.0,1.0}},
                         {metallic,0.1},
                         {roughness,0.8},
                         {vertex_colors,set}]}],
                   nil,nil}}},
          [],undefined,false,2,none,none,
          {0,{}},
          {1,{wings_shape,{no_folder,[{no_folder,{open,{0,nil}}}]},nil,nil}},
          ignore,none,none,
          {ignore,ignore},
          {file,{import_files,[]}},
          {[{est,
                [{we,1,0,"Cube1",
                     {array,12,100,undefined,
                         {{{edge,0,1,5,...},
                           {edge,0,2,...},
                           {edge,0,...},
                           {edge,...},
                           {...},...},
                          {{edge,5,7,...},
                           {edge,6,...},
                           undefined,undefined,...},
                          10,10,10,10,...}},
                     none,none,undefined,
                     {0,nil},
                     undefined,
                     {array,8,10,undefined,{...}},
                     {1,{wings_shape,no_folder,...}},
                     default,12,none,none,...}],
                face,[],2,
                {2,
                 {default,
                     [{maps,[]},
                      {opengl,
                          [{diffuse,
                               {0.7898538076923077,0.8133333333333334,...}},
                           {emission,{0.0,...}},
                           {metallic,0.1},
                           {roughness,...},
                           {...}]}],
                     nil,
                     {default2,[{maps,[]},{opengl,[{...}|...]}],nil,nil}}},
                {1,
                 {wings_shape,
                     {no_folder,[{no_folder,{open,{0,...}}}]},
                     nil,nil}},
                {shape,
                    {ncube,
                        [{nres,1},
                         {xcube,2.0},
                         {ycube,2.0},
                         {zcube,2.0},
                         {spherizeflag,false},
                         {rot_x,...},
                         {...}|...]}},
                undefined}],
           [{est,[],face,[],1,
                {2,
                 {default,
                     [{maps,[]},
                      {opengl,
                          [{diffuse,{0.7898538076923077,...}},
                           {emission,{...}},
                           {metallic,...},
                           {...}|...]}],
                     nil,
                     {default2,[{maps,[]},{opengl,[...]}],nil,nil}}},
                {1,
                 {wings_shape,{no_folder,[{no_folder,{open,{...}}}]},nil,nil}},
                {material,{duplicate,["default"]}},
                undefined}]},
          true,[]}],
     [{file,"wings.erl"},{line,411}]},
{wings_wm,handle_event,3,[{file,"wings_wm.erl"},{line,1029}]},
{wings_wm,send_event,2,[{file,"wings_wm.erl"},{line,996}]},
{wings_wm,do_dispatch,2,[{file,"wings_wm.erl"},{line,888}]},
{wings_wm,dispatch_event,1,[{file,"wings_wm.erl"},{line,797}]},
{wings_wm,get_and_dispatch,0,[{file,"wings_wm.erl"},{line,683}]},
{wings,init_part2,3,[{file,"wings.erl"},{line,108}]},
{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,249}]}]

Argument #2:

OBJECT 1: "Cube1"
=======================
   next_id=12

Face table
===========

0: edge=5
1: edge=0
2: edge=3
3: edge=1
4: edge=8
5: edge=0

Edge table
===========

0: vs=0 ve=1
  left: face=5 pred=3 succ=1
  right: face=1 pred=2 succ=4
1: vs=0 ve=2
  left: face=3 pred=6 succ=2
  right: face=5 pred=0 succ=5
2: vs=0 ve=4
  left: face=1 pred=8 succ=0
  right: face=3 pred=1 succ=9
3: vs=1 ve=3
  left: face=5 pred=5 succ=0
  right: face=2 pred=4 succ=7
4: vs=1 ve=5
  left: face=2 pred=10 succ=3
  right: face=1 pred=0 succ=8
5: vs=2 ve=3
  left: face=0 pred=7 succ=6
  right: face=5 pred=1 succ=3
6: vs=2 ve=6
  left: face=3 pred=9 succ=1
  right: face=0 pred=5 succ=11
7: vs=3 ve=7
  left: face=0 pred=11 succ=5
  right: face=2 pred=3 succ=10
8: vs=4 ve=5
  left: face=1 pred=4 succ=2
  right: face=4 pred=9 succ=10
9: vs=4 ve=6
  left: face=4 pred=11 succ=8
  right: face=3 pred=2 succ=6
10: vs=5 ve=7
  left: face=2 pred=7 succ=4
  right: face=4 pred=8 succ=11
11: vs=6 ve=7
  left: face=4 pred=10 succ=9
  right: face=0 pred=6 succ=7

-------
tkbd