1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【Maya】ポリエッジ、カーブに沿ってジョイントを等間隔配置するスクリプト

Last updated at Posted at 2019-08-06

2019/08/08 バグ直しました。サブ機能も問題なく動作します。
2019/08/10 ウィンドウ設定がうまく消せてない不具合を修正。

 髪などの短冊ポリゴンにボーンをセットアップする際に便利そうなスクリプトを作ってみました。

#機能
ポリゴンエッジ、若しくはカーブに沿って任意の数のジョイントを配置することができます。
複数選択にも対応しています。その際エッジはオブジェクトが別になっていることが条件です。
オマケとして末端ジョイントを削除する機能もあります。(本当は別ツールでエクスポート時に自動で外れる方がいいですが)
polyEdgeToJoint.gif

#導入方法
###1.
以下のスクリプトファイルをダウンロードし、
https://drive.google.com/open?id=15WQzB4J-7Wq5X_UYXAs-NfEFKUqpZh4w

C:\Users\ユーザー名\Documents\maya\scripts  (Mayaの全バージョンに導入)
C:\Users\ユーザー名\Documents\maya\20XX\ja_JP\scripts (バージョン単位の導入)

のいずれかに移動。Mayaを立ち上げていた場合再起動する。

###2.
以下のソースコードをスクリプトエディタのPythonタブに貼り付け、中ボタンでシェルフフィールドにドラッグ&ドロップ。

import PolyEdgeToJoint
PolyEdgeToJoint.Main().MakeWindow()

polyEdgeToJoint_ScreenShot.jpg

#使い方

・ポリゴンエッジ又はカーブを選択(複数でも可)
・スクリプトを起動し、ジョイント名、数を設定した後「作成」を押す

反転チェックボックスにチェックを入れると作成されるジョイントの向きが反転します。

「末端ジョイント削除」を削除を押すとスクリプトで作成したシーン全ての末端ジョイントが削除されます。
(単純に名前の最後に_endとついているジョイントを消す処理です)

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?