Home Technical Talk
The BRAWL² Tournament Challenge has been announced!

It starts May 12, and ends Sept 12. Let's see what you got!

https://polycount.com/discussion/237047/the-brawl²-tournament

Ctrl + Backspace - Remove not working ...

polycounter lvl 17
Offline / Send Message
reiro polycounter lvl 17
Hey there,

dunno where this belongs but i seem to not be able to get my "clean remove" to work.
When i hit "ctrl + backspace" nothing happens and if i press backspace it turns on the "selection lock toggle" down in the animation bar.

Yes i resetted my controls to "default" already restarted Max but its not doing any good.

Is there a way to customize the action of the "clean remove" or is it only available through the "backspace" button?

Cheers.

Replies

  • reiro
    Offline / Send Message
    reiro polycounter lvl 17
    Iam using a laptop with a german keyboard maybe thats causing problems?

    Whats the name of the "remove edge + verts" function? How can i set it to a different key. The other removes like "remove (poly)" or "remove edge (poly)" under the MainUI tab dont seem to remove verts aswell so i am kinda lost here.

    Sadly google cant help me either :)
  • reiro
    Offline / Send Message
    reiro polycounter lvl 17
    Did 1) and 2) will try 3) and hope for the best :)
    Thanks.
  • RobotGilardi
    I use mostly customized max hotkeys - I pulled this section out you can use.

    1) Run the macros
    2) Set rRemove under category Robot to a hotkey

    It doesn't do the exact same as the max remove -- It won't remove a vert from an edge if the angle around it is < 170 degrees. To change the degree number, change the section in red below

    -Robot

    1. macroScript rRemove
    2. category:"Robot"
    3. toolTip:"Remove"
    4. (
    5. myPanel = ""
    6. selObjects = 0
    7. objectCase = case ($ as string) of
    8. (
    9. "undefined":selObjects = 0
    10. "$selection":selObjects = $.count
    11. default:selObjects = 1
    12. )
    13. if selObjects == 1 then(
    14. myPanel = modpanel.getCurrentObject()
    15. )
    16. if (myPanel as string== "Editable Poly" ) then(
    17. if subobjectLevel == 1 then (
    18. $.EditablePoly.Remove selLevel:#Vertex
    19. )
    20. if subobjectLevel == 2 then (
    21. macros.run "Robot" "rToVert"
    22. macros.run "Robot" "rToEdge"
    23. $.EditablePoly.Remove selLevel:#Edge
    24. vertsToRemove = #{}
    25. --After the remove:
    26. for i in (($.selectedVerts as bitarray) as array) do(
    27. v1 = $.verts[i].pos
    28. v2 = [0,0,0]
    29. v3 = [0,0,0]
    30. edges = ((polyOp.getEdgesUsingVert $ i) as array)
    31. if (edges.count == 2) then(
    32. vGroup1 = (polyOp.getEdgeVerts $ edges[1]) as array
    33. vGroup2 = (polyOp.getEdgeVerts $ edges[2]) as array
    34. for j in vGroup1 do(
    35. if j != i then(
    36. v2 = $.verts[j].pos
    37. )
    38. )
    39. for k in vGroup2 do(
    40. if k != i then(
    41. v3 = $.verts[k].pos
    42. )
    43. )
    44. vect1 = normalize (v2-v1)
    45. vect2 = normalize (v3-v1)
    46. if (dot vect1 vect2) <= [COLOR="Red"]cos(170)[/COLOR] then(
    47. append vertsToRemove i
    48. )
    49. )
    50. )
    51. polyop.setVertSelection $ vertsToRemove
    52. $.EditablePoly.Remove selLevel:#Vertex
    53. )
    54. if subobjectLevel == 3 then(
    55. $.EditablePoly.delete #Edge
    56. )
    57. if subobjectLevel == 4 or subobjectLevel == 5 then(
    58. $.EditablePoly.delete #Face
    59. )
    60. )
    61. )
    62.  
    63.  
    64. macroScript rToVert
    65. category:"Robot"
    66. toolTip:"Convert Selection to Vertex"
    67. (
    68.  
    69. myPanel = ""
    70. selObjects = 0
    71. objectCase = case ($ as string) of
    72. (
    73. "undefined":selObjects = 0
    74. "$selection":selObjects = $.count
    75. default:selObjects = 1
    76. )
    77. if selObjects == 1 then(
    78. myPanel = modpanel.getCurrentObject()
    79. )
    80. if (myPanel as string== "Editable Poly" ) then (
    81. if subobjectLevel == 2 then (
    82. $.EditablePoly.ConvertSelectionToBorder #Edge #Vertex
    83. subobjectLevel = 1
    84. )
    85. if subobjectLevel == 3 then (
    86. $.EditablePoly.ConvertSelectionToBorder #Border #Vertex
    87. subobjectLevel = 1
    88. )
    89. if subobjectLevel == 4 then (
    90. $.EditablePoly.ConvertSelectionToBorder #Face #Vertex
    91. subobjectLevel = 1
    92. )
    93. if subobjectLevel == 5 then (
    94. $.EditablePoly.ConvertSelectionToBorder #Element #Vertex
    95. subobjectLevel = 1
    96. )
    97. )
    98. else if (myPanel as string=="Unwrap_UVW:Unwrap UVW")
    99. then(
    100. myPanel = modpanel.getCurrentObject();
    101. if subObjectLevel == 2 then(
    102. myPanel.edgeToVertSelect()
    103. )
    104. if subObjectLevel == 3 then(
    105. myPanel.faceToVertSelect()
    106. )
    107. subobjectLevel = 1
    108. )
    109. )
    110. macroScript rToEdge
    111. category:"Robot"
    112. toolTip:"Convert Selection To Edge"
    113. (
    114. myPanel = ""
    115. selObjects = 0
    116. objectCase = case ($ as string) of
    117. (
    118. "undefined":selObjects = 0
    119. "$selection":selObjects = $.count
    120. default:selObjects = 1
    121. )
    122. if selObjects == 1 then(
    123. myPanel = modpanel.getCurrentObject()
    124. )
    125. if (myPanel as string== "Editable Poly" )then (
    126. if subobjectLevel == 1 then (
    127. $.EditablePoly.ConvertSelectionToBorder #Vertex #Edge
    128. subobjectLevel = 2
    129. )
    130. if subobjectLevel == 3 then (
    131. $.EditablePoly.ConvertSelectionToBorder #Border #Edge
    132. subobjectLevel = 2
    133. )
    134. if subobjectLevel == 4 then (
    135. $.EditablePoly.ConvertSelectionToBorder #Face #Edge
    136. subobjectLevel = 2
    137. )
    138. if subobjectLevel == 5 then (
    139. $.EditablePoly.ConvertSelectionToBorder #Element #Edge
    140. subobjectLevel = 2
    141. )
    142. )
    143. else if (myPanel as string=="Unwrap_UVW:Unwrap UVW") then(
    144. myPanel = modpanel.getCurrentObject();
    145. if subObjectLevel == 1 then(
    146. myPanel.vertToEdgeSelect()
    147. )
    148. if subObjectLevel == 3 then(
    149. myPanel.faceToEdgeSelect()
    150. )
    151. subobjectLevel = 2
    152. )
    153. )
    154.  
  • Elyaradine
    Offline / Send Message
    Elyaradine polycounter lvl 11
    It's called "Remove Loop", as far as I know, if you're going to look at giving it a (new) shortcut.
  • Kovac
    Offline / Send Message
    Kovac polycounter lvl 20
    You might want to also double check that you don't have Edit Poly as a modifier (collapse the whole stack first). It has different hotkeys for some unknown reason so most standard Edit Poly hotkeys will have completely different functionality.
  • Mark Dygert
    3dsmax_KBOS.jpg
    You might need to turn on Keyboard Shortcut Override for the Edit poly sub-object shortcuts to override some main 3dsmax shortcuts that might be interfering.


    Also check out the "Step Build" tools in Graphite Modeling Tools, turn it on:
    Hold ctrl and click on polys to delete them but leave the verts.
    Hold alt and click on polys to remove polys and verts
Sign In or Register to comment.