Community
Maya Forum
Welcome to Autodesk’s Maya Forums. Share your knowledge, ask questions, and explore popular Maya topics.
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Vertex Normal Editing Bug - Maya 2022 and previous [STILL HAPPENING IN 2025!]

14 REPLIES 14
Reply
Message 1 of 15
paul
1188 Views, 14 Replies

Vertex Normal Editing Bug - Maya 2022 and previous [STILL HAPPENING IN 2025!]

I will start by saying I've encountered this bug in at least the last couple of versions of Maya while creating models for work.

 

On most of our models we use custom edited vertex normals to achieve specific shading, and not have to use normal maps. I have found that occasionally while editing normals with BOTH of either the 'Vertex Normal Edit Tool' or 'Set Vertex Normal', when I select a vertex or a group of vertices, and then edit their normals using one of those tools, vertex normals OTHER THAN those I have selected suddely shift to all point in a singular random direction. When I hit undo it does not undo this. Although sometimes I will be able to revert the error if I am able to undo enough times, but sometimes that means I lose other edits I have made to the model previous to the action which triggered the bug.

This would lead me to assume it has something to do with those tools interacting with the history stack on a mesh.

However I seem to have some traumatic memory where it has occurred even after I have fully deleted the history on a mesh and frozen transforms.

 

Any help would be appreciated, as it is very frustrating when you are creating custom vertex normals for a complex object, and you edit one vertex normal and random vertices all over the rest of the model are now screwed up and you can't undo it. You can only go back and re-do all the work you've previously done and hope that the same bug doesn't just occur again.

Unfortunately this is the best information I can provide, as it seems to happen at random while working. So unfortunately no solid repro steps, and no screenshots right now.

I am running Maya 2022.1 at the moment but this has happened to me in 2020, and I'm fairly sure 2019 as well.

Labels (4)
14 REPLIES 14
Message 2 of 15
paul
in reply to: paul

I have had this issue occur again and have documented it as best I could. Here are some screenshots showing the correct normals, the random screwed up normals, and the undo history required to reverse the issue.

Screwed up:

paul_0-1644225870859.png


Correct:

paul_1-1644225896455.png


Undo history from Script Editor:

Undo History.png

So maybe something to do with Freeze Transformations and custom vertex normals?

Message 3 of 15
paul
in reply to: paul

@sean.heasley g'day mate. sorry to randomly tag, but you've helped out on threads i've been in before, just wondering if this bug could get some visibility/attention. it makes work very frustrating.

Message 4 of 15
paul
in reply to: paul

I've had the bug happen again, and once again when I undo until it goes away it's either Freeze Transformations or Delete History that seems to be the culprit. (Or at least for some reason always what I have to undo up to in order to actually undo the bug)

This time however, i undo-ed until it corrected, and then saved my scene, after which Maya automatically selected a bunch of edge, face, and vertex components on that mesh without me doing anything except hitting ctrl+s.

 

I have had a hunch for a while (and this reinforces my hunch) that this all somehow has something to do with some kind of hidden pre-selections. Like the component selections of different types that are cached for that mesh are being called up when using the vert normal editing tools, so that when it looks like you have only the intended vertices selected, you then make your edit and it applies an edit to everything including those hidden pre-selections.

vertexNormalBug_historyStack_01.jpg

Message 5 of 15
syracoj
in reply to: paul

could you zip and upload this model for us to look at please? Perhaps include the textures as well.

Message 6 of 15
paul
in reply to: paul

Sorry, haven't had a chance to grab that scene file at this stage. Just checking back in to make an extra note, which makes me the think there is a much broader problem involving certain operations and per-mesh stored component selections.

 

I've just had a similar situation occur, except this time while using "Apply Color" to edit the vertex colours on my mesh.

What is happening is that I am applying some vertex colour while in face selection mode, with certain faces selected, and for some reason when I hit "Apply" it is not only applying the colour to the selected faces, but also applying it to the vertices which are automatically selected for that mesh when I swap back into vertex selection mode.

Seems like a similar issue to me so I thought I'd update this thread with it.

Message 7 of 15
paul
in reply to: paul

To be honest I don't even know if it's the saved component selection that's doing it. It just seems like for some reason there are some vertices that have some kind of quantum connection, where when I affect one's stored vertex data (vert normals, vert colours) it also affects the other (or multiple others).

Seriously so strange.

Message 8 of 15
paul
in reply to: paul

Can confirm this is annoyingly STILL HAPPENING in Maya 2025. Just downloaded it today to try, thinking surely this will have been fixed by now. Nope, didn't even get through one day of working in Maya 2025 before it happened.

 

Look at what it has done to the vertex normals of my model.

paul_0-1712124140330.png

 

I had selected the vertices I wished to edit the normals of, and as soon as I touched the gizmo, all these random verts had their normals go absolutely haywire.

 

I can't be the only one who this is happening to.

Message 9 of 15
paul
in reply to: syracoj

Here is a model that I was working on today in Maya 2025 when I ran into this issue yet again.

The object pCube1___BUGGED shows a version after the bug has occurred.
The object pCube1 is in a state where there issue will occur if you select some vertices and then try to edit their vertex normals using the Vertex Normal Edit Tool.

Message 10 of 15
syracoj
in reply to: paul

thanks for the model and info. I will take a look at this soon.

Message 11 of 15
syracoj
in reply to: paul

I'll have to try a few other things, but so far I am not able to reproduce with the model you gave me. I see the model piece that does show the error but when I use the vertex normal edit tool the only normals that are being affected are the ones I actually select and edit. I've tried both local and global settings of the tool. I was also unable to repro with the Set Vertex Normal tool as well.

 

Which graphics mode are you in? Core profile or DX11?

Can you give me very specific step by step repro steps to try?

or perhaps a captured video of what you are doing?

Message 12 of 15
paul
in reply to: syracoj

This is the thing - it's so unpredictable as to when it happens. When I saved and sent that file earlier it was happening reliably for me every time I opened that file in that state. But I just tried re-downloading the zipped file that I sent you and opening that and then it didn't happen.
Although I did get an "Error reading file" note when opening the downloaded one. I can see in this version of the file that Maya may have had to 'fix' something in order to open it, because it has broken some of the vertex colours. In my process I often set vertex colours in face mode in order to get a hard line between colours (multiple vCol values per vertex, can also be done by editing in Vertex-Face mode). Refreshing the vertices (like for example running Reorder Vertices) breaks this and re-sets that vert back to having only one colour per vert. I can see this has happened when I open that file, which is what tells me it may have had to do something to the vert data.

 

I am working in core profile (openGL).

Recording a video of it happening is hard unless I can get another one that happens every time I open it. What also makes it hard to capture is that when it happens, for some reason pressing Undo doesn't revert it. Sometimes I can have to press undo up to 50 times in order to revert the bugged normals. This is what makes me think that there is something that is becoming corrupted in the mesh data or something rather than in a tool. If it were the tool creating the bug in that instant then you'd think pressing Undo would revert it.

I've been trying to take note of anything I've been doing when the problem occurs but honestly it's all just my standard working processes. When modelling I am using symmetry almost all the time when the problem occurs - so maybe it's something to do with a symmetry setting somehow screwing with vert data. Sometimes using Topology based symmetry creates some weird behaviour, however I only use that sparingly. Mostly I am using Object or World based symmetry. Sometimes some processes used while modelling end up breaking the symmetry even though the mesh looks symmetrical still to my eyes. In those cases I mirror the object back across the X-axis and get on with it.
When it happens I often think it's something to do with the vert order getting messed up. Almost like some verts get given the same index, so that when you edit one's normals, the other also changes.
Or some sort of bugged interaction between setting locked normals/custom vert normals and using symmetry?
Reorder Vertices usually fixes the 'problem' but I can't use that as a solution, because it destroys custom vert normal data. I could be at the last vert of a mesh that I want to change and then the bug happens - if I reorder verts then I lose all the normals on the rest of the entire mesh and would have to re-do the whole thing.

I'll keep trying to capture a video if I can, but I guess that's at least some more info for you in the mean-time.

Message 13 of 15
paul
in reply to: syracoj

Upon closer inspection of the file I sent you, I can see that pCube1 and pCube1__BUGGED have different vert orders. This shouldn't be the case given that one was literally duplicated from the other.

To me this would confirm that something is going wrong with vert ordering when it comes to custom vert normals.

Given that the problem occurs on the moment of editing vert normals, this would tell me that during that action, Maya is somehow assigning incorrect vert IDs across the mesh. These wrong vert IDs are carrying with them their custom normal data. I don't know how it all works behind the scenes, but it's strange the the vertex position is unaffected, only the other data. Eg. suddenly a vertex ID which was formerly associated with a vertex on the bottom right of a mesh with locked normals is assigned to a vertex at the top middle back of the mesh, so now the locked normal is pointing in the complete wrong direction.


Either that or the act of editing a vert normal causes Maya to recalculate the normals across the entire mesh, but the vert order problem was caused by some other tool earlier in the process and hadn't shown up until Maya had to recalculate the normals? This could explain why Undo doesn't seem to work for it.
This may also line up with the behaviour I see when it occurs. It's not as if when I adjust the normals of the selected verts the other random verts are also updating in real time as I continue to move the gizmo. It's more that as soon as I move the gizmo AT ALL, the normals of a bunch of random verts seem to SNAP to a completely wrong value. As I continue to rotate the gizmo no other changes to the broken normals are observed.
Either that or for some reason sometimes using the Vertex Normal Edit Tool gizmo assigns wrong vert IDs/data.

Could be completely off base with all of these ideas but just throwing anything out there in case it could help find a fix!! I'm desperate for this to be fixed!
Still prohibiting me from using newer Maya versions!

Message 14 of 15
paul
in reply to: syracoj

I just had it happen again, but once again cannot seem to notice any rhyme nor reason to it.

In case it helps, here are all the script editor commands going back to a decent amount before the bug showed up. Also showing how many undo's I had to do in order to revert the bug, and how the undo point was also up to something seemingly arbitrary - I think it was DeleteHistory.

select -d pCube5.vtx[14:17] pCube5.vtx[35:42] pCube5.vtx[77] pCube5.vtx[79] pCube5.vtx[90] pCube5.vtx[92:94] pCube5.vtx[149] pCube5.vtx[151:153] pCube5.vtx[170:171] pCube5.vtx[176] pCube5.vtx[178] pCube5.vtx[247] pCube5.vtx[249] pCube5.vtx[263] pCube5.vtx[265:267] pCube5.vtx[359] pCube5.vtx[361:363] pCube5.vtx[374:375] pCube5.f[27:31] pCube5.f[61] pCube5.f[72:73] pCube5.f[123:124] pCube5.f[140] pCube5.f[145] pCube5.f[214] pCube5.f[219] pCube5.f[231:232] pCube5.f[313:314] pCube5.f[326:327] ;
select -cl -sym  ;
select -r -sym pCube5 ;
select -d pCube5.f[27:31] pCube5.f[61] pCube5.f[72:73] pCube5.f[123:124] pCube5.f[140] pCube5.f[145] pCube5.f[214] pCube5.f[219] pCube5.f[231:232] pCube5.f[313:314] pCube5.f[326:327] ;
select -add pCube5.vtx[14:17] pCube5.vtx[35:42] pCube5.vtx[77] pCube5.vtx[79] pCube5.vtx[90] pCube5.vtx[92:94] pCube5.vtx[149] pCube5.vtx[151:153] pCube5.vtx[170:171] pCube5.vtx[176] pCube5.vtx[178] pCube5.vtx[247] pCube5.vtx[249] pCube5.vtx[263] pCube5.vtx[265:267] pCube5.vtx[359] pCube5.vtx[361:363] pCube5.vtx[374:375] ;
hilite pCube5 ;
selectMode -component ;
select -r pCube5.vtx[14:17] pCube5.vtx[35:42] pCube5.vtx[77] pCube5.vtx[79] pCube5.vtx[90] pCube5.vtx[92:94] pCube5.vtx[149] pCube5.vtx[151:153] pCube5.vtx[170:171] pCube5.vtx[176] pCube5.vtx[178] pCube5.vtx[247] pCube5.vtx[249] pCube5.vtx[263] pCube5.vtx[265:267] pCube5.vtx[359] pCube5.vtx[361:363] pCube5.vtx[374:375] ;
select -d pCube5.vtx[14:17] pCube5.vtx[35:42] pCube5.vtx[77] pCube5.vtx[79] pCube5.vtx[90] pCube5.vtx[92:94] pCube5.vtx[149] pCube5.vtx[151:153] pCube5.vtx[170:171] pCube5.vtx[176] pCube5.vtx[178] pCube5.vtx[247] pCube5.vtx[249] pCube5.vtx[263] pCube5.vtx[265:267] pCube5.vtx[359] pCube5.vtx[361:363] pCube5.vtx[374:375] pCube5.f[27:31] pCube5.f[61] pCube5.f[72:73] pCube5.f[123:124] pCube5.f[140] pCube5.f[145] pCube5.f[214] pCube5.f[219] pCube5.f[231:232] pCube5.f[313:314] pCube5.f[326:327] ;
select -add pCube5.vtx[14:17] pCube5.vtx[35:42] pCube5.vtx[77] pCube5.vtx[79] pCube5.vtx[90] pCube5.vtx[92:94] pCube5.vtx[149] pCube5.vtx[151:153] pCube5.vtx[170:171] pCube5.vtx[176] pCube5.vtx[178] pCube5.vtx[247] pCube5.vtx[249] pCube5.vtx[263] pCube5.vtx[265:267] pCube5.vtx[359] pCube5.vtx[361:363] pCube5.vtx[374:375] ;
move -ws -a -0.249056686556562 -0.693101943736480 0.919729555553282 -puv pCube5.vtx[207] pCube5.vtx[122] ; move -ws -a 0.249056686556562 -0.693101943736480 0.919729555553282 -puv pCube5.vtx[215] pCube5.vtx[130] ; polyMergeVertex -ch 1 -d 0.000001 pCube5.vtx[207] pCube5.vtx[122] pCube5.vtx[215] pCube5.vtx[130] ; select -cl;
isolateSelect -update "modelPanel4";
isolateSelect -addSelectedObjects modelPanel4;
isolateSelect -addSelectedObjects modelPanel4;
move -ws -a -0.249056677019819 -0.693101943736480 0.919729517406310 -puv pCube5.vtx[206] pCube5.vtx[122] ; move -ws -a 0.249056677019819 -0.693101943736480 0.919729517406310 -puv pCube5.vtx[214] pCube5.vtx[130] ; polyMergeVertex -ch 1 -d 0.000001 pCube5.vtx[206] pCube5.vtx[122] pCube5.vtx[214] pCube5.vtx[130] ; select -cl;
select -r -sym pCube5.vtx[443] ;
move -r 0 0 0.0071721 ;
select -d pCube5.vtx[415] pCube5.vtx[443] pCube5.f[27:31] pCube5.f[61] pCube5.f[72:73] pCube5.f[123:124] pCube5.f[140] pCube5.f[145] pCube5.f[212] pCube5.f[217] pCube5.f[229:230] pCube5.f[311:312] pCube5.f[324:325] ;
select -add pCube5.f[27:31] pCube5.f[61] pCube5.f[72:73] pCube5.f[123:124] pCube5.f[140] pCube5.f[145] pCube5.f[212] pCube5.f[217] pCube5.f[229:230] pCube5.f[311:312] pCube5.f[324:325] ;
select -r -sym pCube5.f[508] ;
select -tgl -sym pCube5.f[560] ;
select -add -sym pCube5.f[493:495] pCube5.f[508:510] pCube5.f[544:545] pCube5.f[551:552] pCube5.f[559:560] pCube5.f[566:567] pCube5.f[579] pCube5.f[586] pCube5.f[590:591] pCube5.f[596] pCube5.f[599] ;
select -d pCube5.f[493:495] pCube5.f[508:510] pCube5.f[544:545] pCube5.f[551:552] pCube5.f[559:560] pCube5.f[566:567] pCube5.f[579] pCube5.f[586] pCube5.f[590:591] pCube5.f[596] pCube5.f[599] ;
select -add pCube5.vtx[415] pCube5.vtx[443] ;
select -d pCube5.f[493:495] pCube5.f[508:510] pCube5.f[544:545] pCube5.f[551:552] pCube5.f[559:560] pCube5.f[566:567] pCube5.f[579] pCube5.f[586] pCube5.f[590:591] pCube5.f[596] pCube5.f[599] ;
select -add pCube5.vtx[532:533] pCube5.vtx[547] pCube5.vtx[549] pCube5.vtx[581:587] pCube5.vtx[589] pCube5.vtx[596:602] pCube5.vtx[604] pCube5.vtx[634:636] pCube5.vtx[642] pCube5.vtx[644:645] pCube5.vtx[649:651] pCube5.vtx[657] pCube5.vtx[659:660] pCube5.vtx[671:672] pCube5.vtx[676] pCube5.vtx[678] pCube5.vtx[680:681] pCube5.vtx[684] pCube5.vtx[686] ;
select -d pCube5.f[27:31] pCube5.f[61] pCube5.f[72:73] pCube5.f[123:124] pCube5.f[140] pCube5.f[145] pCube5.f[212] pCube5.f[217] pCube5.f[229:230] pCube5.f[311:312] pCube5.f[324:325] ;
select -cl -sym  ;
select -r -sym pCube5 ;
select -d pCube5.f[27:31] pCube5.f[61] pCube5.f[72:73] pCube5.f[123:124] pCube5.f[140] pCube5.f[145] pCube5.f[212] pCube5.f[217] pCube5.f[229:230] pCube5.f[311:312] pCube5.f[324:325] ;
select -r -sym pCube5.vtx[558] ;
selectMode -component ;
move -ws -a -0.660401711007914 1.665088311171047 0.947467820924494 -puv pCube5.vtx[610] pCube5.vtx[605] ; polyMergeVertex -ch 1 -d 0.000001 pCube5.vtx[610] pCube5.vtx[605] ; select -cl;
// Undo: move -ws -a -0.660401711007914 1.665088311171047 0.947467820924494 -puv pCube5.vtx[610] pCube5.vtx[605] ; polyMergeVertex -ch 1 -d 0.000001 pCube5.vtx[610] pCube5.vtx[605] ; select -cl;
select -add pCube5.f[27:31] pCube5.f[61] pCube5.f[72:73] pCube5.f[123:124] pCube5.f[140] pCube5.f[145] pCube5.f[212] pCube5.f[217] pCube5.f[229:230] pCube5.f[311:312] pCube5.f[324:325] ;
select -d pCube5.f[27:31] pCube5.f[61] pCube5.f[72:73] pCube5.f[123:124] pCube5.f[140] pCube5.f[145] pCube5.f[212] pCube5.f[217] pCube5.f[229:230] pCube5.f[311:312] pCube5.f[324:325] ;
select -add pCube5.f[27:31] pCube5.f[61] pCube5.f[72:73] pCube5.f[123:124] pCube5.f[140] pCube5.f[145] pCube5.f[212] pCube5.f[217] pCube5.f[229:230] pCube5.f[311:312] pCube5.f[324:325] ;
select -r pCube5.f[571] ;
select -d pCube5.f[571] ;
select -d pCube5.vtx[605] pCube5.f[27:31] pCube5.f[61] pCube5.f[72:73] pCube5.f[123:124] pCube5.f[140] pCube5.f[145] pCube5.f[212] pCube5.f[217] pCube5.f[229:230] pCube5.f[311:312] pCube5.f[324:325] ;
select -add pCube5.f[27:31] pCube5.f[61] pCube5.f[72:73] pCube5.f[123:124] pCube5.f[140] pCube5.f[145] pCube5.f[212] pCube5.f[217] pCube5.f[229:230] pCube5.f[311:312] pCube5.f[324:325] ;
select -r pCube5.f[571] ;
select -d pCube5.f[571] ;
select -add pCube5.vtx[605] ;
select -d pCube5.vtx[606] pCube5.f[27:31] pCube5.f[61] pCube5.f[72:73] pCube5.f[123:124] pCube5.f[140] pCube5.f[145] pCube5.f[212] pCube5.f[217] pCube5.f[229:230] pCube5.f[311:312] pCube5.f[324:325] ;
select -add pCube5.f[27:31] pCube5.f[61] pCube5.f[72:73] pCube5.f[123:124] pCube5.f[140] pCube5.f[145] pCube5.f[212] pCube5.f[217] pCube5.f[229:230] pCube5.f[311:312] pCube5.f[324:325] ;
select -r pCube5.f[599] ;
select -d pCube5.f[599] ;
select -add pCube5.vtx[606] ;
select -d pCube5.vtx[619] pCube5.f[27:31] pCube5.f[61] pCube5.f[72:73] pCube5.f[123:124] pCube5.f[140] pCube5.f[145] pCube5.f[212] pCube5.f[217] pCube5.f[229:230] pCube5.f[311:312] pCube5.f[324:325] ;
select -add pCube5.f[27:31] pCube5.f[61] pCube5.f[72:73] pCube5.f[123:124] pCube5.f[140] pCube5.f[145] pCube5.f[212] pCube5.f[217] pCube5.f[229:230] pCube5.f[311:312] pCube5.f[324:325] ;
select -r pCube5.f[540] ;
select -d pCube5.f[540] ;
select -add pCube5.vtx[619] ;
select -d pCube5.vtx[578] pCube5.f[27:31] pCube5.f[61] pCube5.f[72:73] pCube5.f[123:124] pCube5.f[140] pCube5.f[145] pCube5.f[212] pCube5.f[217] pCube5.f[229:230] pCube5.f[311:312] pCube5.f[324:325] ;
select -r pCube5 ;
select -cl  ;
select -r -sym pCube5 ;
select -d pCube5.f[27:31] pCube5.f[61] pCube5.f[72:73] pCube5.f[123:124] pCube5.f[140] pCube5.f[145] pCube5.f[212] pCube5.f[217] pCube5.f[229:230] pCube5.f[311:312] pCube5.f[324:325] ;
select -add pCube5.vtx[578] ;
select -cl -sym  ;
select -r -sym pCube5.vtx[604] ;
select -cl -sym  ;
select -add pCube5.f[27:31] pCube5.f[61] pCube5.f[72:73] pCube5.f[123:124] pCube5.f[140] pCube5.f[145] pCube5.f[212] pCube5.f[217] pCube5.f[229:230] pCube5.f[311:312] pCube5.f[324:325] ;
select -add pCube5.f[27:31] pCube5.f[61] pCube5.f[72:73] pCube5.f[123:124] pCube5.f[140] pCube5.f[145] pCube5.f[212] pCube5.f[217] pCube5.f[229:230] pCube5.f[311:312] pCube5.f[324:325] ;
select -r -sym pCube5.f[570] ;
select -tgl -sym pCube5.f[521] ;
select -d pCube5.f[521] pCube5.f[534] pCube5.f[570] pCube5.f[597] ;
select -d pCube5.vtx[561] pCube5.vtx[573] pCube5.vtx[605:607] pCube5.vtx[617:619] pCube5.vtx[621] pCube5.vtx[650] pCube5.f[521] pCube5.f[534] pCube5.f[570] pCube5.f[597] ;
select -add pCube5.vtx[561] pCube5.vtx[573] pCube5.vtx[605:607] pCube5.vtx[617:619] pCube5.vtx[621] pCube5.vtx[650] ;
hilite pCube5.vtx[561] pCube5.vtx[573] pCube5.vtx[605:607] pCube5.vtx[617:619] pCube5.vtx[621] pCube5.vtx[650] ;
selectMode -component ;
select -d pCube5.vtx[561] pCube5.vtx[573] pCube5.vtx[605:607] pCube5.vtx[617:619] pCube5.vtx[621] pCube5.vtx[650] pCube5.f[521] pCube5.f[534] pCube5.f[570] pCube5.f[597] ;
select -r -sym pCube5.e[1138] ;
select -d pCube5.e[1138] pCube5.e[1156] pCube5.f[521] pCube5.f[534] pCube5.f[570] pCube5.f[597] ;
select -add pCube5.vtx[561] pCube5.vtx[573] pCube5.vtx[605:607] pCube5.vtx[617:619] pCube5.vtx[621] pCube5.vtx[650] ;
select -d pCube5.vtx[560] pCube5.vtx[571] pCube5.vtx[608] pCube5.vtx[616] pCube5.e[1138] pCube5.e[1156] pCube5.f[521] pCube5.f[534] pCube5.f[570] pCube5.f[597] ;
select -add pCube5.vtx[560] pCube5.vtx[571] pCube5.vtx[608] pCube5.vtx[616] ;
select -d pCube5.vtx[560] pCube5.vtx[571] pCube5.vtx[608] pCube5.vtx[616] pCube5.e[1138] pCube5.e[1156] pCube5.f[521] pCube5.f[534] pCube5.f[570] pCube5.f[597] ;
select -add pCube5.f[521] pCube5.f[534] pCube5.f[570] pCube5.f[597] ;
select -r -sym pCube5.f[523] ;
select -tgl -sym pCube5.f[524] ;
select -d pCube5.e[1138] pCube5.e[1156] pCube5.f[523:524] pCube5.f[531:532] ;
select -add pCube5.vtx[560] pCube5.vtx[571] pCube5.vtx[608] pCube5.vtx[616] ;
select -d pCube5.vtx[560] pCube5.vtx[562] pCube5.vtx[570:571] pCube5.vtx[608:610] pCube5.vtx[614:616] pCube5.e[1138] pCube5.e[1156] pCube5.f[523:524] pCube5.f[531:532] ;
select -add pCube5.vtx[560] pCube5.vtx[562] pCube5.vtx[570:571] pCube5.vtx[608:610] pCube5.vtx[614:616] ;
select -r -sym pCube5.vtx[611] ;
// Undo: 
// Undo: 
select -d pCube5.vtx[611] pCube5.vtx[613] pCube5.e[1138] pCube5.e[1156] pCube5.f[523:524] pCube5.f[531:532] ;
select -cl -sym  ;
select -r -sym pCube5 ;
select -cl -sym  ;
select -r -sym pCube5 ;
select -d pCube5.vtx[611] pCube5.vtx[613] pCube5.f[523:524] pCube5.f[531:532] ;
select -add pCube5.e[1138] pCube5.e[1156] ;
select -r -sym pCube5.e[1044] ;
select -d pCube5.e[1044] pCube5.e[1054] pCube5.f[523:524] pCube5.f[531:532] ;
select -add pCube5.vtx[611] pCube5.vtx[613] ;
select -d pCube5.vtx[563:564] pCube5.vtx[568:569] pCube5.e[1044] pCube5.e[1054] pCube5.f[523:524] pCube5.f[531:532] ;
select -add pCube5.vtx[563:564] pCube5.vtx[568:569] ;
hilite pCube5.vtx[563:564] pCube5.vtx[568:569] ;
selectMode -component ;
select -d pCube5.vtx[563:564] pCube5.vtx[568:569] pCube5.e[1044] pCube5.e[1054] pCube5.f[523:524] pCube5.f[531:532] ;
select -add pCube5.e[1044] pCube5.e[1054] ;
select -r -sym pCube5.e[1048] ;
select -d pCube5.e[1048] pCube5.e[1050] pCube5.f[523:524] pCube5.f[531:532] ;
select -add pCube5.vtx[563:564] pCube5.vtx[568:569] ;
select -d pCube5.vtx[565:567] pCube5.e[1048] pCube5.e[1050] pCube5.f[523:524] pCube5.f[531:532] ;
select -add pCube5.vtx[565:567] ;
select -d pCube5.vtx[565:567] pCube5.e[1048] pCube5.e[1050] pCube5.f[523:524] pCube5.f[531:532] ;
select -add pCube5.e[1048] pCube5.e[1050] ;
select -r -sym pCube5.e[1146] ;
select -d pCube5.e[1146] pCube5.e[1152] pCube5.f[523:524] pCube5.f[531:532] ;
select -add pCube5.vtx[565:567] ;
select -d pCube5.vtx[610:611] pCube5.vtx[613:614] pCube5.e[1146] pCube5.e[1152] pCube5.f[523:524] pCube5.f[531:532] ;
select -add pCube5.vtx[610:611] pCube5.vtx[613:614] ;
select -d pCube5.vtx[610:611] pCube5.vtx[613:614] pCube5.e[1146] pCube5.e[1152] pCube5.f[523:524] pCube5.f[531:532] ;
select -add pCube5.e[1146] pCube5.e[1152] ;
select -r -sym pCube5.e[1148] ;
select -d pCube5.e[1148] pCube5.e[1150] pCube5.f[523:524] pCube5.f[531:532] ;
select -add pCube5.vtx[610:611] pCube5.vtx[613:614] ;
select -d pCube5.vtx[611:613] pCube5.e[1148] pCube5.e[1150] pCube5.f[523:524] pCube5.f[531:532] ;
select -add pCube5.vtx[611:613] ;
select -r -sym pCube5.vtx[564] ;
select -r -sym pCube5.vtx[495] ;
select -r -sym pCube5.vtx[496] ;
select -r -sym pCube5.vtx[494] ;
select -d pCube5.vtx[494] pCube5.vtx[501] pCube5.e[1148] pCube5.e[1150] pCube5.f[523:524] pCube5.f[531:532] ;
select -add pCube5.e[1148] pCube5.e[1150] ;
select -r -sym pCube5.e[564] ;
select -d pCube5.e[564] pCube5.e[590] pCube5.f[523:524] pCube5.f[531:532] ;
select -add pCube5.vtx[494] pCube5.vtx[501] ;
select -d pCube5.vtx[299] pCube5.vtx[302] pCube5.vtx[317:318] pCube5.e[564] pCube5.e[590] pCube5.f[523:524] pCube5.f[531:532] ;
select -add pCube5.vtx[299] pCube5.vtx[302] pCube5.vtx[317:318] ;
select -d pCube5.vtx[299] pCube5.vtx[302] pCube5.vtx[317:318] pCube5.e[564] pCube5.e[590] pCube5.f[523:524] pCube5.f[531:532] ;
select -add pCube5.e[564] pCube5.e[590] ;
select -r -sym pCube5.e[562] ;
select -d pCube5.e[562] pCube5.e[593] pCube5.f[523:524] pCube5.f[531:532] ;
select -add pCube5.vtx[299] pCube5.vtx[302] pCube5.vtx[317:318] ;
select -d pCube5.vtx[198] pCube5.vtx[219] pCube5.vtx[301] pCube5.vtx[319] pCube5.e[562] pCube5.e[593] pCube5.f[523:524] pCube5.f[531:532] ;
select -add pCube5.vtx[198] pCube5.vtx[219] pCube5.vtx[301] pCube5.vtx[319] ;
// Undo: 
select -d pCube5.vtx[198] pCube5.vtx[219] pCube5.vtx[301] pCube5.vtx[319] pCube5.e[562] pCube5.e[593] pCube5.f[523:524] pCube5.f[531:532] ;
select -add pCube5.e[562] pCube5.e[593] ;
select -r -sym pCube5.e[556] ;
polyBevel3 -fraction 0.5 -offsetAsFraction 1 -autoFit 1 -depth 1 -mitering 0 -miterAlong 0 -chamfer 1 -segments 1 -worldSpace 1 -smoothingAngle 30 -subdivideNgons 1 -mergeVertices 1 -mergeVertexTolerance 0.0001 -miteringAngle 180 -angleTolerance 180 -ch 1 pCube5.e[556] pCube5.e[600];
isolateSelect -update "modelPanel4";
// polyBevel2 // 
isolateSelect -addSelectedObjects modelPanel4;
isolateSelect -addSelectedObjects modelPanel4;
setAttr "polyBevel2.fraction" 0.24;
select -d pCube5.vtx[298] pCube5.vtx[316] pCube5.f[521:522] pCube5.f[529:530] ;
select -d pCube5.vtx[298] pCube5.vtx[316] pCube5.f[521:522] pCube5.f[529:530] ;
hilite polyBevel2 pCube5 ;
selectMode -component ;
select -cl  ;
select -add pCube5.vtx[298] pCube5.vtx[316] ;
move -ws -a -0.738379919714184 -0.184996390976092 0.913126925085628 -puv pCube5.vtx[731] pCube5.vtx[733] ; move -ws -a 0.738379919714184 -0.184996390976092 0.913126925085628 -puv pCube5.vtx[738] pCube5.vtx[742] ; polyMergeVertex -ch 1 -d 0.000001 pCube5.vtx[731] pCube5.vtx[733] pCube5.vtx[738] pCube5.vtx[742] ; select -cl;
move -ws -a -0.734639570981869 -0.171161876667398 0.924596460656900 -puv pCube5.vtx[729] pCube5.vtx[730] ; move -ws -a 0.734639570981869 -0.171161876667398 0.924596460656900 -puv pCube5.vtx[739] pCube5.vtx[738] ; polyMergeVertex -ch 1 -d 0.000001 pCube5.vtx[729] pCube5.vtx[730] pCube5.vtx[739] pCube5.vtx[738] ; select -cl;
move -ws -a -0.700298675143003 -0.223972468138356 0.909182032290502 -puv pCube5.vtx[199] pCube5.vtx[200] ; move -ws -a 0.700298675143003 -0.223972468138356 0.909182032290502 -puv pCube5.vtx[216] pCube5.vtx[218] ; polyMergeVertex -ch 1 -d 0.000001 pCube5.vtx[199] pCube5.vtx[200] pCube5.vtx[216] pCube5.vtx[218] ; select -cl;
move -ws -a -0.683615173318643 -0.224388327351473 0.916875284682021 -puv pCube5.vtx[298] pCube5.vtx[299] ; move -ws -a 0.683615173318643 -0.224388327351473 0.916875284682021 -puv pCube5.vtx[316] pCube5.vtx[315] ; polyMergeVertex -ch 1 -d 0.000001 pCube5.vtx[298] pCube5.vtx[299] pCube5.vtx[316] pCube5.vtx[315] ; select -cl;
dR_multiCutPointCmd;
dR_multiCutPointCmd;
delete `polyMoveVertex -ch 1 |pCube5|pCube2Shape.vtx[0]`; polySplit -ch 1 -sma 180 -ep 556 1 -ep 1421 0 |pCube5|pCube2Shape; delete `polyMoveVertex -ch 1 |pCube5|pCube2Shape.vtx[0]`; polySplit -ch 1 -sma 180 -ep 584 1 -ep 1435 0 |pCube5|pCube2Shape;  select -cl;
dR_multiCutPointCmd;
select -r -sym pCube5.e[1443] ;
select -tgl -sym pCube5.e[1427] ;
select -tgl -sym pCube5.e[1425] ;
polySoftEdge -a 180 -ch 1 pCube5.e[1425] pCube5.e[1427] pCube5.e[1435:1436] pCube5.e[1443:1444];
// polySoftEdge11 // 
select -d pCube5.vtx[296] pCube5.vtx[313] pCube5.e[1425] pCube5.e[1427] pCube5.e[1435:1436] pCube5.e[1443:1444] pCube5.f[521:522] pCube5.f[529:530] ;
select -cl -sym  ;
select -r -sym pCube5 ;
select -d pCube5.vtx[296] pCube5.vtx[313] pCube5.f[521:522] pCube5.f[529:530] ;
select -add pCube5.e[1425] pCube5.e[1427] pCube5.e[1435:1436] pCube5.e[1443:1444] ;
select -r -sym pCube5.e[1421] ;
select -d pCube5.e[583] pCube5.e[1421] pCube5.f[521:522] pCube5.f[529:530] ;
select -add pCube5.vtx[296] pCube5.vtx[313] ;
select -d pCube5.vtx[296] pCube5.vtx[313] pCube5.vtx[725] pCube5.vtx[733] pCube5.e[583] pCube5.e[1421] pCube5.f[521:522] pCube5.f[529:530] ;
select -add pCube5.vtx[296] pCube5.vtx[313] pCube5.vtx[725] pCube5.vtx[733] ;
hilite pCube5.vtx[296] pCube5.vtx[313] pCube5.vtx[725] pCube5.vtx[733] ;
selectMode -component ;
select -d pCube5.vtx[296] pCube5.vtx[313] pCube5.f[521:522] pCube5.f[529:530] ;
select -cl -sym  ;
select -r -sym pCube5 ;
select -d pCube5.f[521:522] pCube5.f[529:530] ;
select -add pCube5.vtx[296] pCube5.vtx[313] ;
select -r -sym pCube5.vtx[300] ;
hilite pCube5.vtx[300] pCube5.vtx[310] ;
selectMode -component ;
select -d pCube5.vtx[296] pCube5.vtx[313] pCube5.f[521:522] pCube5.f[529:530] ;
select -cl -sym  ;
select -r -sym pCube5 ;
select -cl -sym  ;
select -r -sym pCube5 ;
select -d pCube5.f[521:522] pCube5.f[529:530] ;
select -add pCube5.vtx[296] pCube5.vtx[313] ;
select -r -sym pCube5.vtx[487] ;
move -r -0.0285507 0 0 -xc edge -xn ;
select -r -sym pCube5.vtx[556] ;
move -r -0.0247367 0 0 -xc edge -xn ;
select -d pCube5.vtx[556] pCube5.vtx[560] pCube5.f[521:522] pCube5.f[529:530] ;
select -cl -sym  ;
select -r -sym pCube5 ;
select -d pCube5.f[521:522] pCube5.f[529:530] ;
select -add pCube5.vtx[556] pCube5.vtx[560] ;
select -d pCube5.vtx[556] pCube5.vtx[560] pCube5.f[521:522] pCube5.f[529:530] ;
select -add pCube5.vtx[556] pCube5.vtx[560] ;
dR_multiCutPointCmd;
dR_multiCutPointCmd;
dR_multiCutPointCmd;
delete `polyMoveVertex -ch 1 |pCube5|pCube2Shape.vtx[0]`; polySplit -ch 1 -sma 180 -ep 1124 1 -ep 1022 0.200341 -ep 869 0.201566 -ep 867 0.785931 |pCube5|pCube2Shape; delete `polyMoveVertex -ch 1 |pCube5|pCube2Shape.vtx[0]`; polySplit -ch 1 -sma 180 -ep 1141 1 -ep 1044 0.799659 -ep 916 0.798434 -ep 914 0.214069 |pCube5|pCube2Shape;  select -cl;
isolateSelect -update "modelPanel4";
dR_multiCutPointCmd;
isolateSelect -addSelectedObjects modelPanel4;
isolateSelect -addSelectedObjects modelPanel4;
select -r -sym pCube5.vtx[739] ;
move -r -0.000749249 0.00284287 -0.000937157 -xc edge -xn ;
select -r -sym pCube5.vtx[737] ;
select -d pCube5.vtx[737] pCube5.vtx[740] pCube5.f[521:522] pCube5.f[529:530] pCube5.f[704] pCube5.f[707] ;
select -r -sym pCube5.e[1451] ;
move -r 0 -0.00222164 0 -xc edge -xn ;
select -d pCube5.vtx[737] pCube5.vtx[740] pCube5.e[1451] pCube5.e[1457] pCube5.f[521:522] pCube5.f[529:530] pCube5.f[704] pCube5.f[707] ;
select -cl -sym  ;
select -r -sym pCube5 ;
select -d pCube5.vtx[737] pCube5.vtx[740] pCube5.f[521:522] pCube5.f[529:530] pCube5.f[704] pCube5.f[707] ;
select -add pCube5.e[1451] pCube5.e[1457] ;
select -r -sym pCube5.e[1124] ;
doDelete;
select -r -sym pCube5 ;
select -d pCube5.f[521] pCube5.f[528:529] pCube5.f[703] ;
select -r -sym pCube5 ;
select -r -sym pCube5 ;
select -d pCube5.f[521] pCube5.f[528:529] pCube5.f[703] ;
selectMode -component ;
select -r -sym pCube5.vtx[737] ;
// Undo: 
// Undo: select -r -sym pCube5.vtx[737] 
// Undo: PolygonNormalEditTool
// Undo: doMenuComponentSelectionExt("pCube5", "vertex", 0)
// Undo: select -r -sym pCube5 
isolateSelect -update "modelPanel4";
// Undo: DeleteHistory
isolateSelect -addSelectedObjects modelPanel4;
isolateSelect -addSelectedObjects modelPanel4;
// Undo: isolateSelectAutoAddCallback
// Undo: Undo
// Undo: select -r -sym pCube5 
// Undo: maintainActiveChangeSelectMode pCube5 0;
// Undo: doMenuComponentSelection("pCube5", "puv")
// Undo: doMenuComponentSelection("pCube5", "puv")
// Undo: doMenuComponentSelectionExt("pCube5", "vertex", 0)
// Undo: select -r -sym pCube5 
// Undo: maintainActiveChangeSelectMode pCube5 0;
// Undo: doMenuComponentSelection("pCube5", "puv")
// Undo: doDelete
// Undo: select -r -sym pCube5.e[1124] 
// Undo: doMenuComponentSelectionExt("pCube5", "edge", 0)
// Undo: select -r -sym pCube5 
// Undo: select -cl -sym  
// Undo: maintainActiveChangeSelectMode pCube5 0;
// Undo: move -r 0 -0.00222164 0 -xc edge -xn 
// Undo: select -r -sym pCube5.e[1451] 
// Undo: doMenuComponentSelectionExt("pCube5", "edge", 0)
// Undo: select -r -sym pCube5.vtx[737] 
// Undo: move -r -0.000749249 0.00284287 -0.000937157 -xc edge -xn 
// Undo: select -r -sym pCube5.vtx[739] 
// Undo: doMenuComponentSelectionExt("pCube5", "vertex", 0)
// Undo: isolateSelectAutoAddCallback
// Undo: mtkCutPoint
// Undo: select -r -sym pCube5 
// Undo: select -cl -sym  
// Undo: maintainActiveChangeSelectMode pCube5 0;
// Undo: move -r -0.0247367 0 0 -xc edge -xn 
// Undo: select -r -sym pCube5.vtx[556] 
// Undo: move -r -0.0285507 0 0 -xc edge -xn 
// Undo: select -r -sym pCube5.vtx[487] 
// Undo: doMenuComponentSelectionExt("pCube5", "vertex", 0)
// Undo: select -r -sym pCube5 
// Undo: select -cl -sym  
isolateSelect -update "modelPanel4";
// Undo: DeleteHistory
isolateSelect -addSelectedObjects modelPanel4;
isolateSelect -addSelectedObjects modelPanel4;
// Undo: isolateSelectAutoAddCallback
// Undo: Undo
// Undo: select -r -sym pCube5 
// Undo: select -cl -sym  
// Undo: maintainActiveChangeSelectMode pCube5 0;
// Undo: 
// Undo: 
// Undo: selectMode -component 
// Undo: select -r -sym pCube5.vtx[300] 
// Undo: doMenuComponentSelectionExt("pCube5", "vertex", 0)
// Undo: select -r -sym pCube5 
// Undo: select -cl -sym  
// Undo: maintainActiveChangeSelectMode pCube5 0;
// Undo: 
// Undo: PolygonNormalEditTool
// Undo: ConvertSelectionToVertices;selectType -ocm -alc false;selectType -ocm -polymeshVertex true;
// Undo: select -r -sym pCube5.e[1421] 
// Undo: doMenuComponentSelectionExt("pCube5", "edge", 0)
// Undo: select -r -sym pCube5 
// Undo: select -cl -sym  
// Undo: maintainActiveChangeSelectMode pCube5 0;
// Undo: polyPerformAction "polySoftEdge -a 180" e 0
// Undo: select -tgl -sym pCube5.e[1425] 
// Undo: select -tgl -sym pCube5.e[1427] 
// Undo: select -r -sym pCube5.e[1443] 
// Undo: doMenuComponentSelectionExt("pCube5", "edge", 0)
// Undo: mtkCutPoint
// Undo: catchQuiet(`delete modelPanel4ViewSelectedSet`)
// Undo: move -ws -a -0.683615173318643 -0.224388327351473 0.916875284682021 -puv pCube5.vtx[298] pCube5.vtx[299] ; move -ws -a 0.683615173318643 -0.224388327351473 0.916875284682021 -puv pCube5.vtx[316] pCube5.vtx[315] ; polyMergeVertex -ch 1 -d 0.000001 pCube5.vtx[298] pCube5.vtx[299] pCube5.vtx[316] pCube5.vtx[315] ; select -cl;
// Undo: move -ws -a -0.700298675143003 -0.223972468138356 0.909182032290502 -puv pCube5.vtx[199] pCube5.vtx[200] ; move -ws -a 0.700298675143003 -0.223972468138356 0.909182032290502 -puv pCube5.vtx[216] pCube5.vtx[218] ; polyMergeVertex -ch 1 -d 0.000001 pCube5.vtx[199] pCube5.vtx[200] pCube5.vtx[216] pCube5.vtx[218] ; select -cl;
// Undo: move -ws -a -0.734639570981869 -0.171161876667398 0.924596460656900 -puv pCube5.vtx[729] pCube5.vtx[730] ; move -ws -a 0.734639570981869 -0.171161876667398 0.924596460656900 -puv pCube5.vtx[739] pCube5.vtx[738] ; polyMergeVertex -ch 1 -d 0.000001 pCube5.vtx[729] pCube5.vtx[730] pCube5.vtx[739] pCube5.vtx[738] ; select -cl;
// Undo: move -ws -a -0.738379919714184 -0.184996390976092 0.913126925085628 -puv pCube5.vtx[731] pCube5.vtx[733] ; move -ws -a 0.738379919714184 -0.184996390976092 0.913126925085628 -puv pCube5.vtx[738] pCube5.vtx[742] ; polyMergeVertex -ch 1 -d 0.000001 pCube5.vtx[731] pCube5.vtx[733] pCube5.vtx[738] pCube5.vtx[742] ; select -cl;
// Undo: ClearSelection
// Undo: doMenuComponentSelectionExt("pCube5", "vertex", 0)
// Undo: MergeVertexTool
// Undo: maintainActiveChangeSelectMode pCube5 0;
// Undo: setAttr
// Undo: isolateSelectAutoAddCallback
// Undo: BevelPolygon
// Undo: select -r -sym pCube5.e[556] 
// Undo: doMenuComponentSelectionExt("pCube5", "edge", 0)
// Undo: ConvertSelectionToVertices;selectType -ocm -alc false;selectType -ocm -polymeshVertex true;
// Undo: select -r -sym pCube5.e[562] 
// Undo: doMenuComponentSelectionExt("pCube5", "edge", 0)
// Undo: 
// Undo: ConvertSelectionToVertices;selectType -ocm -alc false;selectType -ocm -polymeshVertex true;
// Undo: select -r -sym pCube5.e[564] 
// Undo: doMenuComponentSelectionExt("pCube5", "edge", 0)
// Undo: 
// Undo: 
// Undo: select -r -sym pCube5.vtx[494] 
// Undo: 
// Undo: 
// Undo: select -r -sym pCube5.vtx[496] 
// Undo: 
// Undo: 
// Undo: select -r -sym pCube5.vtx[495] 
// Undo: 
// Undo: 
// Undo: select -r -sym pCube5.vtx[564] 
// Undo: 
// Undo: 
// Undo: 
// Undo: ConvertSelectionToVertices;selectType -ocm -alc false;selectType -ocm -polymeshVertex true;
// Undo: select -r -sym pCube5.e[1148] 
// Undo: doMenuComponentSelectionExt("pCube5", "edge", 0)
// Undo: 
// Undo: ConvertSelectionToVertices;selectType -ocm -alc false;selectType -ocm -polymeshVertex true;
// Undo: select -r -sym pCube5.e[1146] 
// Undo: doMenuComponentSelectionExt("pCube5", "edge", 0)
// Undo: 
// Undo: ConvertSelectionToVertices;selectType -ocm -alc false;selectType -ocm -polymeshVertex true;
// Undo: select -r -sym pCube5.e[1048] 
// Undo: doMenuComponentSelectionExt("pCube5", "edge", 0)
// Undo: 
// Undo: selectMode -component 
// Undo: ConvertSelectionToVertices;selectType -ocm -alc false;selectType -ocm -polymeshVertex true;
// Undo: select -r -sym pCube5.e[1044] 
// Undo: doMenuComponentSelectionExt("pCube5", "edge", 0)
// Undo: select -r -sym pCube5 
// Undo: select -cl -sym  
// Undo: select -r -sym pCube5 
// Undo: select -cl -sym  
// Undo: maintainActiveChangeSelectMode pCube5 0;
// Undo: 
// Undo: select -r -sym pCube5.vtx[611] 
// Undo: 
// Undo: ConvertSelectionToVertices;selectType -ocm -alc false;selectType -ocm -polymeshVertex true;
// Undo: select -tgl -sym pCube5.f[524] 
// Undo: select -r -sym pCube5.f[523] 
// Undo: doMenuComponentSelectionExt("pCube5", "facet", 0)
// Undo: 
// Undo: ConvertSelectionToVertices;selectType -ocm -alc false;selectType -ocm -polymeshVertex true;
// Undo: select -r -sym pCube5.e[1138] 
// Undo: doMenuComponentSelectionExt("pCube5", "edge", 0)
// Undo: 
// Undo: PolygonNormalEditTool
// Undo: ConvertSelectionToVertices;selectType -ocm -alc false;selectType -ocm -polymeshVertex true;
// Undo: select -tgl -sym pCube5.f[521] 
// Undo: select -r -sym pCube5.f[570] 
// Undo: doMenuComponentSelectionExt("pCube5", "facet", 0)
// Undo: select -cl -sym  
// Undo: select -r -sym pCube5.vtx[604] 
// Undo: select -cl -sym  
// Undo: doMenuComponentSelectionExt("pCube5", "vertex", 0)
// Undo: select -r -sym pCube5 
// Undo: symmetricModelling -e -symmetry true; if (true) SymmetrizeSelection;
// Undo: select -cl  
isolateSelect -update "modelPanel4";
// Undo: DeleteHistory
isolateSelect -addSelectedObjects modelPanel4;
isolateSelect -addSelectedObjects modelPanel4;
// Undo: isolateSelectAutoAddCallback
Message 15 of 15
paul
in reply to: syracoj

Okay so I just had the bug occur again, shortly after that.

It took only 14 Undo's to revert the normals this time.
I notice one common denominator in the undo stack:
- the final command to Undo in order to revert the normals back to what they should be was once again DeleteHistory.

// Undo: 
// Undo: PolygonNormalEditTool
// Undo: ConvertSelectionToVertices;selectType -ocm -alc false;selectType -ocm -polymeshVertex true;
// Undo: select -tgl -sym pCube5.f[32] 
// Undo: select -tgl -sym pCube5.f[75] 
// Undo: select -r -sym pCube5.f[74] 
// Undo: doMenuComponentSelectionExt("pCube5", "facet", 0)
// Undo: ToggleIsolateSelect
// Undo: maintainActiveChangeSelectMode pCube5 0;
// Undo: select -r -sym pCube5.f[74] 
// Undo: doMenuComponentSelectionExt("pCube5", "facet", 0)
// Undo: select -r -sym pCube5 
// Undo: select -cl -sym  
// Undo: DeleteHistory


To be clear, the bug visually is not occurring when I delete history. It always shows up when editing vertex normals using the Vertex Normal Edit Tool. However it would seem the in order to UNDO the bug I have to go all the way back to a DeleteHistory command.

Can't find what you're looking for? Ask the community or share your knowledge.

Post to forums  

Technology Administrators


Autodesk Design & Make Report