home *** CD-ROM | disk | FTP | other *** search
/ GameStar Special 2002 April / GSSH42002.iso / EDITOREN / DS / gmax / gmaxinst_1-1.exe / gmaxsetup11.cab / Macro_InitalPose.ms < prev    next >
Text File  |  2002-02-13  |  3KB  |  99 lines

  1. macroScript FreezeRotation
  2.  
  3.     ButtonText:"Freeze Rotation"      
  4.     Category:"Animation Tools"      
  5.     Tooltip:"Freeze Rotation"  
  6. (     
  7.     fn FreezeRotation =     
  8.     (         
  9.         local Obj = Selection as array         
  10.         for i = 1 to Obj.count do         
  11.         (             
  12.             local CurObj = Obj[i]             
  13.             CurObj.rotation.controller = Euler_Xyz()         
  14.             CurObj.rotation.controller = Rotation_list()         
  15.             CurObj.rotation.controller.setname 1 "Inital Pose"         
  16.             CurObj.rotation.controller.available.controller = Euler_xyz()         
  17.             CurObj.rotation.controller.setname 1 "Inital Pose"         
  18.             CurObj.rotation.controller.setname 2 "Keyframe XYZ"         
  19.             CurObj.rotation.controller.SetActive 2         
  20.         )         
  21.         select Obj 
  22.     ) 
  23.     FreezeRotation()
  24.  )
  25. macroScript FreezePosition
  26.  
  27.     ButtonText:"Freeze Position"      
  28.     Category:"Animation Tools"      
  29.     Tooltip:"Freeze Position"  
  30. (     
  31.         fn PositionToZero =
  32.     (
  33.         local Obj = Selection as array
  34.         for i = 1 to Obj.count do
  35.         (
  36.             local CurObj = Obj[i]
  37.             CurObj.Position.controller[2].x_Position = 0
  38.             CurObj.Position.controller[2].y_Position = 0
  39.             CurObj.Position.controller[2].z_Position = 0        
  40.         )
  41.         select Obj
  42.     )
  43.     
  44.     fn FreezePosition =     
  45.     (         
  46.         local Obj = Selection as array         
  47.         for i = 1 to Obj.count do         
  48.         (             
  49.             local CurObj = Obj[i]             
  50.             CurObj.position.controller = Bezier_Position()             
  51.             CurObj.position.controller = position_list()             
  52.             CurObj.position.controller.setname 1 "Inital Pose"             
  53.             CurObj.position.controller.available.controller = Position_XYZ()                         
  54.             CurObj.position.controller.setname 2 "Keyframe XYZ"             
  55.             CurObj.position.controller.SetActive 2         
  56.         )         
  57.         select Obj     
  58.     )     
  59.     FreezePosition()
  60.     PositionToZero() 
  61. MacroScript RotationToZero
  62.     ButtonText:"Rotation To Zero" 
  63.     Category:"Animation Tools" 
  64.     Tooltip:"Rotation To Zero" 
  65. (
  66.     fn RotationToZero =
  67.     (
  68.         local Obj = Selection as array
  69.         for i = 1 to Obj.count do
  70.         (
  71.             local CurObj = Obj[i]
  72.             CurObj.rotation.controller[2].x_rotation = 0
  73.             CurObj.rotation.controller[2].y_rotation = 0
  74.             CurObj.rotation.controller[2].z_rotation = 0        
  75.         )
  76.         select Obj
  77.     )
  78.     RotationToZero()
  79. )
  80. MacroScript PositionToZero
  81.     ButtonText:"Position To Zero" 
  82.     Category:"Animation Tools" 
  83.     Tooltip:"Position To Zero" 
  84. (
  85.     fn PositionToZero =
  86.     (
  87.         local Obj = Selection as array
  88.         for i = 1 to Obj.count do
  89.         (
  90.             local CurObj = Obj[i]
  91.             CurObj.Position.controller[2].x_Position = 0
  92.             CurObj.Position.controller[2].y_Position = 0
  93.             CurObj.Position.controller[2].z_Position = 0        
  94.         )
  95.         select Obj
  96.     )
  97.     PositionToZero()
  98. )