Skip to content

imaoki/nkPoseStack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

81 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nkPoseStack

GitHub release (latest by date)

ポーズをコピペするツール。

window-main

特徴

  • 複数のポーズを登録可能

  • シーン内にポーズを保存

  • ポーズは任意のノードに貼り付け可能

  • ポーズのミラーリング

  • 貼り付け設定はノード毎に設定可能

  • 全ての回転順序に対応

  • 置き換え文字を使用して反対側ノードを相互に選択可能

  • ポーズのトランスフォームを後から更新可能

  • ポーズリストの保存/読み込み

開発環境

Maya 2022.5 / Windows 10

インストール

  1. nkPoseStack.melおよびnkPoseStackIconsディレクトリをスクリプトディレクトリにコピー

    バージョン ディレクトリ
    英語版 %MAYA_APP_DIR%\<version>\scripts
    日本語版 %MAYA_APP_DIR%\<version>\ja_JP\scripts
  2. Mayaを再起動

起動方法

nkPoseStack;

メインウィンドウ

window-main

ボタン 機能
Add 選択ノードのポーズを作成する
Edit ポーズの設定を編集する
Duplicate ポーズを複製する
Update ポーズのトランスフォームを現在の状態に更新する
Select Source ポーズのソースノードを選択する
Select Opposite ポーズの反対側ノードを選択する
As Is Paste ポーズを現在選択しているノードにそのまま貼り付ける
Mirror Paste ポーズを現在選択しているノードにミラーリングする
Delete ポーズを削除する
Move UpMove Down ポーズを並べ替える

ポーズの種類

リストに表示されるポーズには2種類あります。

編集可能ポーズ

シーンに直接保存されるポーズで全ての操作に対応。

リファレンスポーズ

リファレンス先のファイルに保存されたポーズで先頭に「!」が付く。 ポーズの複製、ノード選択、およびポーズの貼り付けにのみ対応。

編集ウィンドウ

window-editor

モード

編集ウィンドウには二つのモードがあります。

モード 説明
追加(Add 現在選択しているノードのポーズを追加する
編集(Edit 現在ポーズリストで選択しているポーズの設定を編集する

設定方法

  1. ノードリストで設定したいノードを選択。(複数選択可)

  2. PasteSelectMirrorの項目をそれぞれ設定。

  3. AddまたはEdit、もしくはApplyを押してポーズを追加/更新。

    • Applyではウィンドウを閉じずに継続して編集が行えます。 ただし編集対象は逐一メインウィンドウのAddまたはEditを押して適切なモードに切り替える必要があります。

    • 最後に設定した値が次にポーズを追加する時の初期値になります。

Pasteセクション

貼り付け先のアトリビュートを設定します。

Selectセクション

反対側ノードを選択する際の置き換え文字を設定します。 ABを双方向に参照するので左右混成のポーズでも適切に選択できます。

Mirrorセクション

ミラーリングの軸を設定します。

項目 説明
Mirror Axis ミラー軸
Primary Axis 対称化する1番目の軸
Secondary Axis 対称化する2番目の軸
Invert Axis 対称化した後で反転するかどうか

ポーズリストの保存/読み込み

menu-file

ポーズリストを外部ファイルに保存できます。 拡張子は.posestackですが中身はプレーンテキストです。

補足事項

  • ポーズのコピーと貼り付けはノードの選択順に行われます。 重要なのは選択順序のみです。

  • ポーズのノード数と貼り付け先のノード数が合っている必要はありません。 少ない方に合わせて貼り付けを行います。

  • ポーズ名は重複可能です。

  • いずれの入力欄でも以下の文字は使用できません。

    ! = ; [ ] / ,
    

制限

  • ネームスペースには未対応

ToDo

  • ネームスペース対応

  • ノード名の置換機能