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

3DSmax pivot not working in editable poly, almost Impossible to model anything

polycounter lvl 4
Offline / Send Message
Pinned
AnArtAccount polycounter lvl 4
Hello,

I got a HUGE problem (I don't know if the problem is that use, but I almost can't model anything anymore) thanks to this.
My pivot is acting REALLY weird. I tried to google it but unfortunate, no luck.

I added 2 pictures to show the problem. In one of the pictures the pivot is flat (almost 2D) and in the other, its rotated. and sometimes its rotated in the x, y, and z-axis.

I hope one of you guys know what's going on because now I basicly can't work anymore and I never had this before.

Cheers! 

Replies

  • monster
    Offline / Send Message
    monster polycounter
    Have you tried Reset Xform to fix the skewing?
    And for the rotated gizmo, set the coordinate system to "World" from "Local" on the main toolbar.
  • AnArtAccount
    Offline / Send Message
    AnArtAccount polycounter lvl 4
    monster said:
    Have you tried Reset Xform to fix the skewing?
    And for the rotated gizmo, set the coordinate system to "World" from "Local" on the main toolbar.
    You sir, you are a hero! Thanks. This fixed my problem! :D
  • Mark Dygert
    I toggle back and forth between local, view and  world so often I put it in a double tap script.
    Tap W, E, or R once and it selects that tool. Tap it again and it switches the gizmo between the modes. Super useful it saves me a bunch of time.

    Run the script and it shows up under the Customize menu under " MyTools", where you can bind them to whatever keys you want.
    1. macroscript ToggleMove
    2. Category:" MyTools"
    3. toolTip:"KBS ToggleMove (Q)"
    4. (--MOVE
    5. max move--switch to move mode first
    6. global lastClickedMove-- define lastClickedMove, but we don't need to assign it to anything.
    7.  
    8. fn RefCoordCycle_LV = (--Cycles the RefCoordsys between Local & View
    9. if getRefCoordSys() == #local then (
    10. Print "View"
    11. toolmode.coordsys #view
    12. )
    13. else (
    14. print "Local"
    15. toolmode.coordsys #local
    16. )
    17. )
    18. fn RefCoordCycle_LVS = (--Cycles the RefCoordsys between Local, View &Screen
    19. if getRefCoordSys() == #screen then (
    20. Print "View"
    21. toolmode.coordsys #view
    22. )
    23. else (
    24. if getRefCoordSys() == #hybrid then (
    25. print "Local"
    26. toolmode.coordsys #local
    27. )
    28. else (
    29. print "Screen"
    30. toolmode.coordsys #screen
    31. )
    32. )
    33. )
    34. fn checklastClickedMove = (
    35. local thisClickedMove = timeStamp()
    36. if lastClickedMove != undefined then (
    37. if (thisClickedMove - lastClickedMove) < 500 do (--adjust this value to shorten or lengthen wait time
    38. max move
    39. RefCoordCycle_LV()--Switch this to _LVS to cycle between Local, View & Screen
    40. )
    41. lastClickedMove = thisClickedMove
    42. )
    43. else (--switch gizmo to move, ignore pivot setting, update "lastClickedMove"
    44. max move
    45. lastClickedMove = timeStamp()
    46. )
    47. OK
    48. )
    49.  
    50. checklastClickedMove()
    51. )
    52.  
    53. macroscript ToggleRot
    54. Category:" MyTools"
    55. toolTip:"KBS ToggleRot (W)"
    56. (--ROTATION
    57. max rotate --switch to rotate mode first
    58. global lastClickedRot-- define lastClickedRot, but we don't need to assign it to anything.
    59. fn RefCoordCycle_LV = (--Cycles the RefCoordsys between Local & View
    60. if getRefCoordSys() == #local then (
    61. print "View"
    62. toolmode.coordsys #view
    63. )
    64. else (
    65. print "Local"
    66. toolmode.coordsys #local
    67. )
    68. )
    69. fn RefCoordCycle_LVS = (--Cycles the RefCoordsys between Local, View &Screen
    70. if getRefCoordSys() == #screen then (
    71. print "View"
    72. toolmode.coordsys #view
    73. )
    74. else (
    75. if getRefCoordSys() == #hybrid then (
    76. print "Local"
    77. toolmode.coordsys #local
    78. )
    79. else (
    80. print "Screen"
    81. toolmode.coordsys #screen
    82. )
    83. )
    84. )
    85. fn checklastClickedRot = (
    86. local thisClickedRot = timeStamp()
    87. if lastClickedRot != undefined then (
    88. if (thisClickedRot - lastClickedRot) < 500 do (--adjust this value to shorten or lengthen wait time
    89. max rotate
    90. RefCoordCycle_LV()--Switch this to _LVS to cycle between Local, View & Screen
    91. )
    92. lastClickedRot = thisClickedRot
    93. )
    94. else (--switch gizmo to Rot, ignore pivot setting, update "lastClickedRot"
    95. max rotate
    96. lastClickedRot = timeStamp()
    97. )
    98. OK
    99. )
    100.  
    101. checklastClickedRot()
    102. )
    103.  
    104. macroscript ToggleScale
    105. Category:" MyTools"
    106. toolTip:"KBS ToggleScale (E)"
    107. (--SCALE
    108. max scale--switch to scale mode first
    109. -- define lastClickedScale, but we don't need to assign it to anything.
    110. global lastClickedScale
    111. fn RefCoordCycle_LV = (--Cycles the RefCoordsys between Local & View
    112. if getRefCoordSys() == #local then (
    113. print "View"
    114. toolmode.coordsys #view
    115. )
    116. else (
    117. Print "Local"
    118. toolmode.coordsys #local
    119. )
    120. )
    121. fn RefCoordCycle_LVS = (--Cycles the RefCoordsys between Local, View &Screen
    122. if getRefCoordSys() == #screen then (
    123. print "View"
    124. toolmode.coordsys #view
    125. )
    126. else (
    127. if getRefCoordSys() == #hybrid then (
    128. Print "Local"
    129. toolmode.coordsys #local
    130. )
    131. else (
    132. Print "Screen"
    133. toolmode.coordsys #screen
    134. )
    135. )
    136. )
    137. fn checklastClickedScale = (
    138. local thisClickedScale = timeStamp()
    139. if lastClickedScale != undefined then (
    140. if (thisClickedScale - lastClickedScale) < 500 do (--adjust this value to shorten or lengthen wait time
    141. max scale
    142. RefCoordCycle_LV()--Switch this to _LVS to cycle between Local, View & Screen
    143. )
    144. lastClickedScale = thisClickedScale
    145. )
    146. else (--switch gizmo to Scale, ignore pivot setting, update "lastClickedScale"
    147. max Scale
    148. lastClickedScale = timeStamp()
    149. )
    150. OK
    151. )
    152.  
    153. checklastClickedScale()
    154. )

  • AnArtAccount
    Offline / Send Message
    AnArtAccount polycounter lvl 4
    Thanks mate! Really useful!
Sign In or Register to comment.