在上一博文之上加入旋转 操作。
--根据需要编写的规则轴心脚本, 这个很是有用,对于建模来说 我还是有点糊涂,
--$[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 ]
--不管轴心是多少只是这样