max以外でアニメーションプロットされたオブジェクト群をmax用にリファインする。


----------------------------------------------------------------------------------------
-- Script Name: MonkeyTools-QuicAnimRef2SelObj_Multi.ms
-- Version: v1.0
-- Started:       07 Aug 2013
-- Last Modified: 07 Aug 2013
-- Code by: Saori Yoshimoto
----------------------------------------------------------------------------------------
/*
1、選択したオブジェクトの中心にnullを作成。
中心を割り出す書式:--i.pivot = ((i.max + i.min)/2)

2、新規階層を作り、1で作ったnullをコンストレイント参照する。
3、コンストレイントしているnullに調整用(オフセット)のnullを生成。
*/

root = Dummy()
root.name = "null_groundA_gp"

for i in selection do (

obj__ref_cnt = ((i.max + i.min)/2)
obj__tar = Point()
obj__tar.pos = obj__ref_cnt
obj__tar.parent = i
obj__tar.name = "null_" + i.name


----------------------------

obj_tar_cns = Point()
obj_tar_cns.size = 100
obj_tar_cns.cross = off
obj_tar_cns.box = on
obj_tar_cns.name = "null_" + i.name + "_pos"
obj_tar_cns.pos.controller = Position_Constraint ()
posConstraintInterface = obj_tar_cns.pos.controller.constraints
posConstraintInterface.appendTarget obj__tar 50.0

  obj_tar_cns.rotation.controller = Orientation_Constraint ()
OrientationConstraintInterface = obj_tar_cns.rotation.controller.constraints
OrientationConstraintInterface.appendTarget obj__tar 50.0

obj_tar_cns.parent = root


----------------------------

obj_tar_ofs = Point()
obj_tar_ofs.size = 200
obj_tar_ofs.cross = on
obj_tar_ofs.box = off
obj_tar_ofs.name = "null_" + i.name + "_ofs"

obj_tar_ofs.pos = obj__ref_cnt
obj_tar_ofs.parent = obj_tar_cns
)

0 コメント:

コメントを投稿