ちょいと便利な、プチスクリプト集をどうぞ
使えたら役に立ててくださいまし
えっと、そのうち充実してくると思いますよ
●ヘルパーが親
for i in selection do
(
obj = Point pos:[0,0,0]
obj.name = i.name + “_Parent”
obj.parent = undefinedobj.transform = i.transform
obj.wirecolor = i.wirecolor
i.parent = undefined
i.parent = obj
)
●ヘルパーが子
for i in selection do
(
obj = Point pos:[0,0,0]
obj.name = i.name + “_Parent”
obj.parent = undefinedobj.transform = i.transform
obj.wirecolor = i.wirecolor
i.parent = undefined
i.parent = obj
)
●オレ専用、YZ平面ミラー
for i in selection do
(
/*状況に応じてコメントアウトを切り替え コメントアウトはダブルハイフン*/
–obj = copy i
obj = Point pos:[0,0,0]
–obj = snapshot i
/*ここまで*/
obj.transform = i.transform
obj.name = i.name + “_Mirror”
obj.parent = undefinedobj.transform =
(
matrix3 \
[obj.transform[1][1],-obj.transform[1][2],-obj.transform[1][3]]\
[-obj.transform[2][1],obj.transform[2][2],obj.transform[2][3]]\
[-obj.transform[3][1],obj.transform[3][2],obj.transform[3][3]]\
[-obj.transform[4][1],obj.transform[4][2],obj.transform[4][3]]
)
obj.wirecolor = i.wirecolor)
●親との距離は?
(
Local myFlag = false;
if queryBox (“結果をメッセージボックスで表示しますか?”) then myFlag = true;
for i in selection do
(
parentObj = i.parent
if parentObj != undefined then
(
myValue = distance i i.parent
print (i.name + “–>” + i.parent.name + “の距離は ” + myValue as String)
print “\n”
if myFlag then messageBox (i.name + “–>” + i.parent.name + “の距離は ” + myValue as String);
)else(
print (“親はありません\nポジションは “+(i.pos as String))
print “\n”
if myFlag then messageBox (“親はありません\nポジションは “+(i.pos as String));
)
)
)
今日はここまで
うん、あんまりたいしたことのない、スクリプトでした