05-23-2013, 10:48 AM
Hi ggaliens
I tried ManifoldLab pluguin in OSX and Ubuntu.
At first, I downloaded and install plugins from your ManifoldLab Dropbox in the Manifold Lab Links.
== ManifoldLab plugin ==
voronoi-2013-03-24.tar
experimental64.tar
Booleans2013-03-24.tar
However MacOSX/Ubuntu version's Tetgen and Qhull binary was missing in these plugin-archives,some command is not work.
So I did osx and Ubuntu version compiled external tools that qhull,qvoronoi,tetgen and intersect from each source code.
If possible , Shall I contribute these binary file for ManifoldLab?
File archive is here
I was wrote report about two following environment .
1).... OSX 10.8.3 - 64bit @ Wings3d 1.5pre1.75g8471 + ManifoldLab plugin ***
2)....Ubuntu 12.04 - 32bit @ Wings3d 1.4.1 + ManifoldLab plugin ***
*** OSX 10.8.3 - 64bit @ Wings3d 1.5pre1.75g8471 + ManifoldLab plugin ***
![[Image: tetgen_qhull_binary_zpsd6a397cd.png]](http://i1298.photobucket.com/albums/ag41/tukubado/Wings3D%20etc/tetgen_qhull_binary_zpsd6a397cd.png)
These working well in OSX![Smile Smile](https://www.wings3d.com/forum/images/smilies/smile.png)
![[Image: boolean_tetgen_voronoi_zpscb47637d.png]](http://i1298.photobucket.com/albums/ag41/tukubado/Wings3D%20etc/boolean_tetgen_voronoi_zpscb47637d.png)
![[Image: voronoi_planet_zps57bc1f61.png]](http://i1298.photobucket.com/albums/ag41/tukubado/Wings3D%20etc/voronoi_planet_zps57bc1f61.png)
*** Ubuntu 12.04 - 32bit @ Wings3d 1.4.1 + ManifoldLab plugin ***
I have also tested with Ubuntu32bit environment.
But many error messages came out.
So I had to set the permissions on these external tools.
Now,Randomhull command and boolean operation is activated.
![[Image: Screenshot_from_2013-05-221_zps1f25705f.png]](http://i1298.photobucket.com/albums/ag41/tukubado/Screenshot_from_2013-05-221_zps1f25705f.png)
However, the execution fails "body> voronoi sphere"," shape_extrude" and "polyphedra via tetgen" commands.
The Console log is here.
The crush log when tried body>tetgen skin command.
I'm going to continue testing. I will report if there are any problems
I tried ManifoldLab pluguin in OSX and Ubuntu.
At first, I downloaded and install plugins from your ManifoldLab Dropbox in the Manifold Lab Links.
== ManifoldLab plugin ==
voronoi-2013-03-24.tar
experimental64.tar
Booleans2013-03-24.tar
However MacOSX/Ubuntu version's Tetgen and Qhull binary was missing in these plugin-archives,some command is not work.
So I did osx and Ubuntu version compiled external tools that qhull,qvoronoi,tetgen and intersect from each source code.
If possible , Shall I contribute these binary file for ManifoldLab?
File archive is here
I was wrote report about two following environment .
1).... OSX 10.8.3 - 64bit @ Wings3d 1.5pre1.75g8471 + ManifoldLab plugin ***
2)....Ubuntu 12.04 - 32bit @ Wings3d 1.4.1 + ManifoldLab plugin ***
*** OSX 10.8.3 - 64bit @ Wings3d 1.5pre1.75g8471 + ManifoldLab plugin ***
![[Image: tetgen_qhull_binary_zpsd6a397cd.png]](http://i1298.photobucket.com/albums/ag41/tukubado/Wings3D%20etc/tetgen_qhull_binary_zpsd6a397cd.png)
These working well in OSX
![Smile Smile](https://www.wings3d.com/forum/images/smilies/smile.png)
![[Image: boolean_tetgen_voronoi_zpscb47637d.png]](http://i1298.photobucket.com/albums/ag41/tukubado/Wings3D%20etc/boolean_tetgen_voronoi_zpscb47637d.png)
![[Image: voronoi_planet_zps57bc1f61.png]](http://i1298.photobucket.com/albums/ag41/tukubado/Wings3D%20etc/voronoi_planet_zps57bc1f61.png)
*** Ubuntu 12.04 - 32bit @ Wings3d 1.4.1 + ManifoldLab plugin ***
I have also tested with Ubuntu32bit environment.
But many error messages came out.
So I had to set the permissions on these external tools.
Now,Randomhull command and boolean operation is activated.
![[Image: Screenshot_from_2013-05-221_zps1f25705f.png]](http://i1298.photobucket.com/albums/ag41/tukubado/Screenshot_from_2013-05-221_zps1f25705f.png)
However, the execution fails "body> voronoi sphere"," shape_extrude" and "polyphedra via tetgen" commands.
The Console log is here.
Code:
Trying OpenGL modes
[{buffer_size,32},{depth_size,32},{stencil_size,8},{accum_size,16}]
[{buffer_size,24},{depth_size,32},{stencil_size,8},{accum_size,16}]
[{buffer_size,24},{depth_size,24},{stencil_size,8},{accum_size,16}]
Actual: RGBA: 8 8 8 0 Depth: 24 Stencil: 8 Accum: 16 16 16 16
wpc_ribberman:init/0 bad return value: {'EXIT',
{{badmatch,{error,enoent}},
[{ribber_surface,init_shaders,0},
{wpc_ribberman,init_pref,0},
{wpc_ribberman,init,0},
{wings_plugin,init_plugin,2},
{wings_plugin,init_plugins,1},
{wings_plugin,init,0},
{wings,init,1}]}}
Using GPU shaders.
wpc_xtras_organizer:command/3: bad return value: {'EXIT',
{undef,
[{wings_ask,
dialog_preview,
[{shape,
hull_voronoi_sphere},
true,"Voronoi Sphere",
[{vframe,
[{hframe,[{...}|...]},
separator,
{[...],...}]}],
{st,
{0,nil},
body,false,[],{...},...}]},
{wpc_xtras_organizer,
'-command/2-fun-0-',3},
{lists,foldl,3},
{wpc_xtras_organizer,
command,2},
{wings_develop,
time_command,2},
{wings_plugin,command,3},
{wings,raw_command_1,3},
{wings,raw_command,4}]}}
The Command =
"/bin/cat /tmp/rbox.txt | \"/home/*****/wings-1.4.1/lib/wings-1.4.1/plugins/plugins/xtras-lots-more/voronoi/linux/qhull\" o "
The Command =
"/bin/cat /tmp/rbox.txt | \"/home/*****/wings-1.4.1/lib/wings-1.4.1/plugins/plugins/xtras-lots-more/voronoi/linux/qhull\" o "
The Command =
"/bin/cat /tmp/rbox.txt | \"/home/*****/wings-1.4.1/lib/wings-1.4.1/plugins/plugins/xtras-lots-more/voronoi/linux/qhull\" o "
The Command =
"/bin/cat /tmp/rbox.txt | \"/home/*****/wings-1.4.1/lib/wings-1.4.1/plugins/plugins/xtras-lots-more/voronoi/linux/qhull\" o "
wpc_shape_extruder:command/3: bad return value: {'EXIT',
{undef,
[{wings_ask,dialog_preview,
[{shape,sel_extrusion},
true,"Extruder !",
[{vframe,
[{hframe,[{...}|...]}]},
{button,
"Revert to Shape in File",
done,
[{...}|...]}],
{st,
{4,{2,{...},...}},
body,false,[],{...},...}]},
{wings_develop,
time_command,2},
{wings_plugin,command,3},
{wings,raw_command_1,3},
{wings,raw_command,4},
{wings_wm,handle_event,3},
{wings_wm,send_event,2},
{wings_wm,do_dispatch,2}]}}
The Command =
"/bin/cat /tmp/rbox.txt | \"/home/*****/wings-1.4.1/lib/wings-1.4.1/plugins/plugins/xtras-lots-more/voronoi/linux/qhull\" o "
wpc_xtras_organizer:command/3: bad return value: {'EXIT',
{badarg,
[{erlang,list_to_integer,
["1:"]},
{ml_e3d_off,
'-parse/2-lc$^0/1-0-',1},
{ml_e3d_off,parse,2},
{ml_e3d_off,read_1,4},
{ml_e3d_off,import_1,2},
{ml_e3d_off,import,1},
{wpml_voronoi,command,2},
{wpc_xtras_organizer,
'-command/2-fun-0-',3}]}}
wpc_xtras_organizer:command/3: bad return value: {'EXIT',
{undef,
[{wings_ask,
dialog_preview,
[{shape,
hull_voronoi_sphere},
true,"Voronoi Sphere",
[{vframe,
[{hframe,[{...}|...]},
separator,
{[...],...}]}],
{st,
{0,nil},
face,true,[],{...},...}]},
{wpc_xtras_organizer,
'-command/2-fun-0-',3},
{lists,foldl,3},
{wpc_xtras_organizer,
command,2},
{wings_develop,
time_command,2},
{wings_plugin,command,3},
{wings,raw_command_1,3},
{wings,raw_command,4}]}}
The Command =
"/bin/cat /tmp/rbox.txt | \"/home/*****/wings-1.4.1/lib/wings-1.4.1/plugins/plugins/xtras-lots-more/voronoi/linux/qhull\" o "
wpc_xtras_organizer:command/3: bad return value: {'EXIT',
{badarg,
[{erlang,list_to_integer,
["1:"]},
{ml_e3d_off,
'-parse/2-lc$^0/1-0-',1},
{ml_e3d_off,parse,2},
{ml_e3d_off,read_1,4},
{ml_e3d_off,import_1,2},
{ml_e3d_off,import,1},
{wpml_voronoi,command,2},
{wpc_xtras_organizer,
'-command/2-fun-0-',3}]}}
wpc_xtras_organizer:command/3: bad return value: {'EXIT',
{undef,
[{wings_ask,
dialog_preview,
[{shape,
hull_voronoi_sphere},
true,"Voronoi Sphere",
[{vframe,
[{hframe,[{...}|...]},
separator,
{[...],...}]}],
{st,
{0,nil},
face,true,[],{...},...}]},
{wpc_xtras_organizer,
'-command/2-fun-0-',3},
{lists,foldl,3},
{wpc_xtras_organizer,
command,2},
{wings_develop,
time_command,2},
{wings_plugin,command,3},
{wings,raw_command_1,3},
{wings,raw_command,4}]}}
The Command =
"/bin/cat /tmp/rbox.txt | \"/home/*****/wings-1.4.1/lib/wings-1.4.1/plugins/plugins/xtras-lots-more/voronoi/linux/qhull\" o "
wpc_xtras_organizer:command/3: bad return value: {'EXIT',
{badarg,
[{erlang,list_to_integer,
["1:"]},
{ml_e3d_off,
'-parse/2-lc$^0/1-0-',1},
{ml_e3d_off,parse,2},
{ml_e3d_off,read_1,4},
{ml_e3d_off,import_1,2},
{ml_e3d_off,import,1},
{wpml_voronoi,command,2},
{wpc_xtras_organizer,
'-command/2-fun-0-',3}]}}
The Command =
"/home/*****/wings-1.4.1/lib/wings-1.4.1/plugins/plugins/xtras-lots-more/booleans/linux/intersect" --no-holes --epsilon 0.0000001 -e -r --obj /tmp/ml_a.obj A_MINUS_B /tmp/ml_b.obj > /tmp/temp.obj
The Result =
Loading '/tmp/ml_a.obj'
warning: unhandled OBJ element [o]
warning: unhandled OBJ element [g]
loaded polyhedron 0x8c7d268 has 14 vertices 9 faces 1 manifolds (1 closed)
Loading '/tmp/ml_b.obj'
warning: unhandled OBJ element [o]
warning: unhandled OBJ element [g]
loaded polyhedron 0x8c7ded0 has 8 vertices 6 faces 1 manifolds (1 closed)
Parse time 0 seconds
Eval time 0 seconds
Output time 0 seconds
The Command =
"/home/*****/wings-1.4.1/lib/wings-1.4.1/plugins/plugins/xtras-lots-more/booleans/linux/intersect" --no-holes --epsilon 0.0000001 -e -r --obj /tmp/ml_a.obj UNION /tmp/ml_b.obj > /tmp/temp.obj
The Result =
Loading '/tmp/ml_a.obj'
warning: unhandled OBJ element [o]
warning: unhandled OBJ element [g]
loaded polyhedron 0x8f653c8 has 20 vertices 12 faces 1 manifolds (1 closed)
Loading '/tmp/ml_b.obj'
warning: unhandled OBJ element [o]
warning: unhandled OBJ element [g]
loaded polyhedron 0x8f66798 has 20 vertices 12 faces 1 manifolds (1 closed)
Parse time 0 seconds
Eval time 0 seconds
Output time 0 seconds
The Command =
"/bin/cat /tmp/rbox.txt | \"/home/*****/wings-1.4.1/lib/wings-1.4.1/plugins/plugins/xtras-lots-more/voronoi/linux/qhull\" o "
The Command =
"/bin/cat /tmp/rbox.txt | \"/home/*****/wings-1.4.1/lib/wings-1.4.1/plugins/plugins/xtras-lots-more/voronoi/linux/qhull\" o "
wpc_ml_tetgen_cell:command/3: bad return value: {'EXIT',
{undef,
[{wings_ask,dialog_preview,
[{body,
voronoi_tetgen_skin},
true,
"Voronoi: Tidbits Skin / (Patience Pays)",
[{hframe,
[{label,
"Volume Constraint (a)"},
{slider,{...}}]}],
{st,
{12,{15,{...},...}},
body,false,
[{...}],
{...},...}]},
{wings_develop,
time_command,2},
{wings_plugin,command,3},
{wings,raw_command_1,3},
{wings,raw_command,4},
{wings_wm,handle_event,3},
{wings_wm,send_event,2},
{wings_wm,do_dispatch,2}]}}
The crush log when tried body>tetgen skin command.
Code:
Dump written 2013-5-22_22-9
Version: 1.4.1
Window: geom
Reason: function_clause
Short stack trace:
[{wings_body,command,2},
{wings_develop,time_command,2},
{wings,raw_command,4},
{wings_wm,handle_event,3},
{wings_wm,send_event,2},
{wings_wm,do_dispatch,2},
{wings_wm,get_and_dispatch,0},
{wings,init,1}]
Long stack trace:
[{wings_body,command,
[{manifoldlab,voronoi_tetgen_skin},
{st,{2,
{1,
{we,1,0,"cube1",
{array,13,100,undefined,
{{undefined,
{edge,0,1,5,0,5,3,2,4},
{edge,0,3,0,2,6,1,3,8},
{edge,0,4,2,5,10,2,1,9},
{edge,1,2,3,0,7,5,1,6},
{edge,1,5,5,3,9,1,4,11},
{edge,2,3,1,0,8,7,4,2},
{edge,2,6,3,1,11,4,6,12},
{edge,3,7,1,2,12,6,2,10},
{edge,4,5,4,5,11,10,3,5}},
{{edge,4,7,2,4,8,3,9,12},
{edge,5,6,4,3,12,9,5,7},
{edge,6,7,4,1,10,11,7,8},
undefined,undefined,undefined,undefined,undefined,
undefined,undefined},
10,10,10,10,10,10,10,10,10}},
none,none,
{6,
{3,4,
{1,6,{0,1,nil,nil},{2,2,nil,nil}},
{5,1,{4,9,nil,nil},nil}}},
{0,nil},
{array,8,10,undefined,{1,1,4,2,3,5,7,8,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,13,none,none,[]},
nil,
{2,
{we,2,0,"cube1_copy2",
{array,13,100,undefined,
{{undefined,
{edge,0,1,5,0,5,3,2,4},
{edge,0,3,0,2,6,1,3,8},
{edge,0,4,2,5,10,2,1,9},
{edge,1,2,3,0,7,5,1,6},
{edge,1,5,5,3,9,1,4,11},
{edge,2,3,1,0,8,7,4,2},
{edge,2,6,3,1,11,4,6,12},
{edge,3,7,1,2,12,6,2,10},
{edge,4,5,4,5,11,10,3,5}},
{{edge,4,7,2,4,8,3,9,12},
{edge,5,6,4,3,12,9,5,7},
{edge,6,7,4,1,10,11,7,8},
undefined,undefined,undefined,undefined,undefined,
undefined,undefined},
10,10,10,10,10,10,10,10,10}},
none,none,
{6,
{3,4,
{1,6,{0,1,nil,nil},{2,2,nil,nil}},
{5,1,{4,9,nil,nil},nil}}},
{0,nil},
{array,8,10,undefined,{1,1,4,2,3,5,7,8,undefined,undefined}},
{array,8,10,undefined,
{{0.18960156956851804,-0.024102166200895225,
-0.5445238796944065},
{0.18960156956851804,1.9758978337991047,
-0.5445238796944065},
{2.1896015695685183,1.9758978337991047,
-0.5445238796944065},
{2.1896015695685183,-0.024102166200895225,
-0.5445238796944065},
{0.18960156956851804,-0.024102166200895225,
-2.5445238796944065},
{0.18960156956851804,1.9758978337991047,
-2.5445238796944065},
{2.1896015695685183,1.9758978337991047,
-2.5445238796944065},
{2.1896015695685183,-0.024102166200895225,
-2.5445238796944065},
undefined,undefined}},
{1,{wings_shape,no_folder,nil,nil}},
default,13,none,none,[]},
nil,nil}}},
body,false,
[{1,{1,{0,nil,nil}}},{2,{1,{0,nil,nil}}}],
{0,nil},
none,
{1,
{default,
[{maps,[]},
{opengl,
[{ambient,
{0.7898538076923077,0.8133333333333334,
0.6940444444444445,1.0}},
{diffuse,
{0.7898538076923077,0.8133333333333334,
0.6940444444444445,1.0}},
{emission,{0.0,0.0,0.0,0.0}},
{shininess,1.0},
{specular,{1.0,1.0,1.0,1.0}},
{vertex_colors,set}]}],
nil,nil}},
[],undefined,false,3,none,none,
{0,{}},
{1,
{wings_shape,
{no_folder,[{no_folder,{open,{2,{1,nil,{2,nil,nil}}}}}]},
nil,nil}},
{body,{manifoldlab,voronoi_tetgen_skin}},
none,none,
{ignore,ignore},
{body,{manifoldlab,voronoi_tetgen_skin}},
{[{est,
[{we,1,0,"cube1",
{array,13,100,undefined,
{{undefined,
{edge,0,1,5,0,5,3,2,4},
{edge,0,3,0,2,6,1,3,8},
{edge,0,4,2,5,10,2,1,9},
{edge,1,2,3,0,7,5,1,6},
{edge,1,5,5,3,9,1,4,11},
{edge,2,3,1,0,8,7,4,2},
{edge,2,6,3,1,11,4,6,12},
{edge,3,7,1,2,12,6,2,10},
{edge,4,5,4,5,11,10,3,5}},
{{edge,4,7,2,4,8,3,9,12},
{edge,5,6,4,3,12,9,5,7},
{edge,6,7,4,1,10,11,7,8},
undefined,undefined,undefined,undefined,undefined,
undefined,undefined},
10,10,10,10,10,10,10,10,10}},
none,none,undefined,
{0,nil},
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,13,none,none,[]},
{we,2,0,"cube1_copy2",
{array,13,100,undefined,
{{undefined,
{edge,0,1,5,0,5,3,2,4},
{edge,0,3,0,2,6,1,3,8},
{edge,0,4,2,5,10,2,1,9},
{edge,1,2,3,0,7,5,1,6},
{edge,1,5,5,3,9,1,4,11},
{edge,2,3,1,0,8,7,4,2},
{edge,2,6,3,1,11,4,6,12},
{edge,3,7,1,2,12,6,2,10},
{edge,4,5,4,5,11,10,3,5}},
{{edge,4,7,2,4,8,3,9,12},
{edge,5,6,4,3,12,9,5,7},
{edge,6,7,4,1,10,11,7,8},
undefined,undefined,undefined,undefined,undefined,
undefined,undefined},
10,10,10,10,10,10,10,10,10}},
none,none,undefined,
{0,nil},
undefined,
{array,8,10,undefined,
{{0.18960156956851804,-0.024102166200895225,
-0.5445238796944065},
{0.18960156956851804,1.9758978337991047,
-0.5445238796944065},
{2.1896015695685183,1.9758978337991047,
-0.5445238796944065},
{2.1896015695685183,-0.024102166200895225,
-0.5445238796944065},
{0.18960156956851804,-0.024102166200895225,
-2.5445238796944065},
{0.18960156956851804,1.9758978337991047,
-2.5445238796944065},
{2.1896015695685183,1.9758978337991047,
-2.5445238796944065},
{2.1896015695685183,-0.024102166200895225,
-2.5445238796944065},
undefined,undefined}},
{1,{wings_shape,no_folder,nil,nil}},
default,13,none,none,[]}],
body,
[{2,{1,{0,nil,nil}}}],
3,
{1,
{default,
[{maps,[]},
{opengl,
[{ambient,
{0.7898538076923077,0.8133333333333334,
0.6940444444444445,1.0}},
{diffuse,
{0.7898538076923077,0.8133333333333334,
0.6940444444444445,1.0}},
{emission,{0.0,0.0,0.0,0.0}},
{shininess,1.0},
{specular,{1.0,1.0,1.0,1.0}},
{vertex_colors,set}]}],
nil,nil}},
{1,
{wings_shape,
{no_folder,[{no_folder,{open,{2,{1,nil,{2,nil,nil}}}}}]},
nil,nil}},
{body,{duplicate,free}},
undefined},
{est,
[{we,1,0,"cube1",
{array,13,100,undefined,
{{undefined,
{edge,0,1,5,0,5,3,2,4},
{edge,0,3,0,2,6,1,3,8},
{edge,0,4,2,5,10,2,1,9},
{edge,1,2,3,0,7,5,1,6},
{edge,1,5,5,3,9,1,4,11},
{edge,2,3,1,0,8,7,4,2},
{edge,2,6,3,1,11,4,6,12},
{edge,3,7,1,2,12,6,2,10},
{edge,4,5,4,5,11,10,3,5}},
{{edge,4,7,2,4,8,3,9,12},
{edge,5,6,4,3,12,9,5,7},
{edge,6,7,4,1,10,11,7,8},
undefined,undefined,undefined,undefined,undefined,
undefined,undefined},
10,10,10,10,10,10,10,10,10}},
none,none,undefined,
{0,nil},
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,13,none,none,[]}],
body,
[{1,{1,{0,nil,nil}}}],
2,
{1,
{default,
[{maps,[]},
{opengl,
[{ambient,
{0.7898538076923077,0.8133333333333334,
0.6940444444444445,1.0}},
{diffuse,
{0.7898538076923077,0.8133333333333334,
0.6940444444444445,1.0}},
{emission,{0.0,0.0,0.0,0.0}},
{shininess,1.0},
{specular,{1.0,1.0,1.0,1.0}},
{vertex_colors,set}]}],
nil,nil}},
{1,
{wings_shape,
{no_folder,[{no_folder,{open,{1,{1,nil,nil}}}}]},
nil,nil}},
{select,body},
undefined},
{est,
[{we,1,0,"cube1",
{array,13,100,undefined,
{{undefined,
{edge,0,1,5,0,5,3,2,4},
{edge,0,3,0,2,6,1,3,8},
{edge,0,4,2,5,10,2,1,9},
{edge,1,2,3,0,7,5,1,6},
{edge,1,5,5,3,9,1,4,11},
{edge,2,3,1,0,8,7,4,2},
{edge,2,6,3,1,11,4,6,12},
{edge,3,7,1,2,12,6,2,10},
{edge,4,5,4,5,11,10,3,5}},
{{edge,4,7,2,4,8,3,9,12},
{edge,5,6,4,3,12,9,5,7},
{edge,6,7,4,1,10,11,7,8},
undefined,undefined,undefined,undefined,undefined,
undefined,undefined},
10,10,10,10,10,10,10,10,10}},
none,none,undefined,
{0,nil},
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,13,none,none,[]}],
edge,
[{1,{2,{4,nil,{11,nil,nil}}}}],
2,
{1,
{default,
[{maps,[]},
{opengl,
[{ambient,
{0.7898538076923077,0.8133333333333334,
0.6940444444444445,1.0}},
{diffuse,
{0.7898538076923077,0.8133333333333334,
0.6940444444444445,1.0}},
{emission,{0.0,0.0,0.0,0.0}},
{shininess,1.0},
{specular,{1.0,1.0,1.0,1.0}},
{vertex_colors,set}]}],
nil,nil}},
{1,
{wings_shape,
{no_folder,[{no_folder,{open,{1,{1,nil,nil}}}}]},
nil,nil}},
{shape,{cube,[2.0,2.0,2.0]}},
undefined},
{est,
[{we,1,0,"cube1",
{array,13,100,undefined,
{{undefined,
{edge,0,1,5,0,5,3,2,4},
{edge,0,3,0,2,6,1,3,8},
{edge,0,4,2,5,10,2,1,9},
{edge,1,2,3,0,7,5,1,6},
{edge,1,5,5,3,9,1,4,11},
{edge,2,3,1,0,8,7,4,2},
{edge,2,6,3,1,11,4,6,12},
{edge,3,7,1,2,12,6,2,10},
{edge,4,5,4,5,11,10,3,5}},
{{edge,4,7,2,4,8,3,9,12},
{edge,5,6,4,3,12,9,5,7},
{edge,6,7,4,1,10,11,7,8},
undefined,undefined,undefined,undefined,undefined,
undefined,undefined},
10,10,10,10,10,10,10,10,10}},
none,none,undefined,
{0,nil},
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,13,none,none,[]}],
face,[],2,
{1,
{default,
[{maps,[]},
{opengl,
[{ambient,
{0.7898538076923077,0.8133333333333334,
0.6940444444444445,1.0}},
{diffuse,
{0.7898538076923077,0.8133333333333334,
0.6940444444444445,1.0}},
{emission,{0.0,0.0,0.0,0.0}},
{shininess,1.0},
{specular,{1.0,1.0,1.0,1.0}},
{vertex_colors,set}]}],
nil,nil}},
{1,
{wings_shape,
{no_folder,[{no_folder,{open,{1,{1,nil,nil}}}}]},
nil,nil}},
{shape,{cube,[2.0,2.0,2.0]}},
undefined}],
[{est,[],face,[],1,
{1,
{default,
[{maps,[]},
{opengl,
[{ambient,
{0.7898538076923077,0.8133333333333334,
0.6940444444444445,1.0}},
{diffuse,
{0.7898538076923077,0.8133333333333334,
0.6940444444444445,1.0}},
{emission,{0.0,0.0,0.0,0.0}},
{shininess,1.0},
{specular,{1.0,1.0,1.0,1.0}},
{vertex_colors,set}]}],
nil,nil}},
{1,{wings_shape,{no_folder,[]},nil,nil}},
empty_scene,undefined}]},
true,[]}]},
{wings_develop,time_command,2},
{wings,raw_command,4},
{wings_wm,handle_event,3},
{wings_wm,send_event,2},
{wings_wm,do_dispatch,2},
{wings_wm,get_and_dispatch,0},
{wings,init,1}]
Argument #2:
Shape 1
OBJECT 1: "cube1"
=======================
next_id=13
Face table
===========
0: edge=1
1: edge=6
2: edge=2
3: edge=4
4: edge=9
5: edge=1
Edge table
===========
1: vs=0 ve=1
left: face=5 pred=5 succ=3
right: face=0 pred=2 succ=4
2: vs=0 ve=3
left: face=0 pred=6 succ=1
right: face=2 pred=3 succ=8
3: vs=0 ve=4
left: face=2 pred=10 succ=2
right: face=5 pred=1 succ=9
4: vs=1 ve=2
left: face=3 pred=7 succ=5
right: face=0 pred=1 succ=6
5: vs=1 ve=5
left: face=5 pred=9 succ=1
right: face=3 pred=4 succ=11
6: vs=2 ve=3
left: face=1 pred=8 succ=7
right: face=0 pred=4 succ=2
7: vs=2 ve=6
left: face=3 pred=11 succ=4
right: face=1 pred=6 succ=12
8: vs=3 ve=7
left: face=1 pred=12 succ=6
right: face=2 pred=2 succ=10
9: vs=4 ve=5
left: face=4 pred=11 succ=10
right: face=5 pred=3 succ=5
10: vs=4 ve=7
left: face=2 pred=8 succ=3
right: face=4 pred=9 succ=12
11: vs=5 ve=6
left: face=4 pred=12 succ=9
right: face=3 pred=5 succ=7
12: vs=6 ve=7
left: face=4 pred=10 succ=11
right: face=1 pred=7 succ=8
Shape 2
OBJECT 2: "cube1_copy2"
=======================
next_id=13
Face table
===========
0: edge=1
1: edge=6
2: edge=2
3: edge=4
4: edge=9
5: edge=1
Edge table
===========
1: vs=0 ve=1
left: face=5 pred=5 succ=3
right: face=0 pred=2 succ=4
2: vs=0 ve=3
left: face=0 pred=6 succ=1
right: face=2 pred=3 succ=8
3: vs=0 ve=4
left: face=2 pred=10 succ=2
right: face=5 pred=1 succ=9
4: vs=1 ve=2
left: face=3 pred=7 succ=5
right: face=0 pred=1 succ=6
5: vs=1 ve=5
left: face=5 pred=9 succ=1
right: face=3 pred=4 succ=11
6: vs=2 ve=3
left: face=1 pred=8 succ=7
right: face=0 pred=4 succ=2
7: vs=2 ve=6
left: face=3 pred=11 succ=4
right: face=1 pred=6 succ=12
8: vs=3 ve=7
left: face=1 pred=12 succ=6
right: face=2 pred=2 succ=10
9: vs=4 ve=5
left: face=4 pred=11 succ=10
right: face=5 pred=3 succ=5
10: vs=4 ve=7
left: face=2 pred=8 succ=3
right: face=4 pred=9 succ=12
11: vs=5 ve=6
left: face=4 pred=12 succ=9
right: face=3 pred=5 succ=7
12: vs=6 ve=7
left: face=4 pred=10 succ=11
right: face=1 pred=7 succ=8
![Wink Wink](https://www.wings3d.com/forum/images/smilies/wink.png)