したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |
レス数が1スレッドの最大レス数(1000件)を超えています。残念ながら投稿することができません。

MMDのモデルデータ(制作・改造)について語るスレPart 4

28 名無しさん@お腹いっぱい。 :2011/01/06(木) 16:48:03 ID:rcGa40BU0
PMDEditorスレの話題。「文字を円形に配置するにはどうすればいいか?」
こっちのスレの方が適切そうなので、こちらでレス。

ふと思ったんだが、メタセコならスクリプト書いてしまえば楽じゃね?
ということで書いてみた。

*************************************ここから**************************************
import math

radius = 200 #孤の半径
angle = 180 #孤の角度

charlist = MQSystem.getDocument().object
charnum = len(charlist)

i=0
for obj in charlist:
vlist = obj.vertex
for v in vlist:
x=-1.0*radius*math.cos(1.0*math.pi*angle*i/(180*(charnum-1)))
y=1.0*radius*math.sin(1.0*math.pi*angle*i/(180*(charnum-1)))
v.setPos(v.getPos()+MQSystem.newPoint(x,y,0))
i += 1

*************************************ここまで**************************************

使い方は、
1.文字を一文字ずつオブジェクトにする。
2.[パネル]→[スクリプトエディタ]でスクリプトエディタを呼び出す。
3.上のスクリプトを貼りつけ。上の孤の半径や角度を(必要なら)いじってF5を押す。
4.配置が気に入らなかったら、全体画面から[Ctrl Z]で元に戻す。
5.最後に全ての文字を1つのオブジェクトにまとめて完成

注意することとして、文字を1文字ずつ別オブジェにすることと、新規作成から作ること。
(他のオブジェクトがあったり、オブジェクトの追加や削除を繰り返していると挙動がおかしくなる)

これからもメタセコでモデリングするならスクリプト覚えておくと便利だよ〜




■ したらば のおすすめアイテム ■

裸にいっぴん - 青山 裕企


この欄のアイテムは掲示板管理メニューから自由に変更可能です。


掲示板管理者へ連絡 無料レンタル掲示板