在上一博文之上加入旋转 操作。

--根据需要编写的规则轴心脚本, 这个很是有用,对于建模来说 我还是有点糊涂,
--$[1].pos =$[2].pos
---  思路已经有了但是就是 要找到当前选择如题的 有多少个因素。
---********************************************************************
--2011.4.15 明白了 范围框是干什么实用的了,
--范围框只是一个参考,当在基础操作时(就是修改面板上没有修改器)他没有什么变化, 但是当加入修改器后 修改器会按照自身的方向加入,
---这个之前在用max 5 年多的时间 发现了 没有找到办法解决 这次就解决了。
---如果我们想加入的修改器 是基于全局的,那么久要这样办理。
--说白了就是归零了 加入旋转归零就好
--我不必按他说的那样操作 只要加入 XFORM
---
macroScript gt_xform_ling

 category:"盖天工具"
 ButtonText:"归Xform"
 toolTip:"归Xform"
 (
  try (
  fn gt_Xform_tt =
  (
   ---下面的过程需要算下。
   --1.先找到物体的transform
   --2.在把物体归零,加入修改器
   --3.在转动他的 Gizmo
   --4.把它进行塌陷
   
   --脚本中指处理了物体的旋转 还要处理物体的缩放。
   for i in selection do  
   (
    oo = [i.rotation.x_rotation ,i.rotation.y_rotation ,i.rotation.z_rotation ]
     --我在制作时改了思路 这下就好了
     pos_pos = i.pos

    i.rotation.x_rotation =0
    i.rotation.y_rotation=0
    i.rotation.z_rotation =0
    
    ---处理缩放
     secle_a = i.scale
               
    i.scale=[1,1,1]

    addModifier   i (XForm())

              
    i.modifiers[1].Gizmo[2].controller[1].value  =oo[1]
    i.modifiers[1].Gizmo[2].controller[2].value  =oo[2]
    i.modifiers[1].Gizmo[2].controller[3].value  =oo[3]
                
    i.modifiers[1].Gizmo[3].controller.value =secle_a
    
    

          convertTo i Editable_Poly      
   )
   ---上面就是脚本解决的过程 这下我有知道Xform 深的理解
   
   
  )
  gt_Xform_tt()
 ) catch ()
  
  
 )
 --[$.rotation.x_rotation ,$.rotation.y_rotation ,$.rotation.z_rotation ]
 --不管轴心是多少只是这样
 

posted on 2011-04-15 19:24  盖天00  阅读(148)  评论(0编辑  收藏  举报

导航