Skip to content

カスタムカーブを定義、作成するMELツール。

License

Notifications You must be signed in to change notification settings

imaoki/nkCurveDepot

Repository files navigation

nkCurveDepot

GitHub release (latest by date)

カスタムカーブを定義、作成するMELツール。

特徴

  • 任意の数のカーブを単一のカーブノードとして定義

  • カーブシェイプのローカル変換を専用のTRS値で編集可能

  • 既存のノード(カーブ、ロケータ、ポリゴン等々)を編集機能付きカーブに置き換え可能

開発環境

Maya 2022.5 / Windows 10

インストール

  1. nkCurveDepot.melおよびnkCurveDepotCurvesディレクトリ(任意)をスクリプトディレクトリにコピー

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

起動方法

nkCurveDepot;

メインウィンドウ

window-main

ボタン 機能
Add Curve カーブ定義を追加
Rename Curve カーブ定義をリネーム
Create Curve カーブノードをシーンに作成
Unlock Shape Transform カーブシェイプのローカル変換を有効化
Lock Shape Transform カーブシェイプのローカル変換を無効化
Replace Curve 既存のノードのシェイプを置き換える
Delete Curve カーブ定義を削除する
Move Curve UpMove Curve DownSort by ascending order カーブ定義を並べ替える

カーブ定義の追加とカーブノードの作成

add-curve

  1. 追加したいカーブを選択する。(複数可)

  2. Add Curveボタンでカーブ定義を追加。

  3. リストに追加されたカーブ定義を選択してCreate Curveボタンでカーブノードを作成。

    カーブ定義をダブルクリックでも作成できます。

注意点

  • 処理の都合上、元のカーブノードのヒストリは削除されます。

カーブシェイプのローカル変換

shape-transform

  1. カーブノードを選択してUnlock Shape Transformボタンでアトリビュートのロックを解除。

  2. チャンネルボックスまたはアトリビュートエディタでShape Translate/Rotate/Scaleの値を編集。

  3. Lock Shape Transformボタンでアトリビュートをロック。

注意点

  • 編集は本ツールで作成したカーブノードに限ります。

  • 編集後はロックすることをおすすめします。

    カーブの複雑さによっては大量の計算ノードが作成されるためです。

既存のノードを置き換える

replace-curve

  1. 置き換え元のカーブノード(本ツールで作成)を選択。

  2. 置き換え対象のノード(任意の種類のノード、または本ツールで作成したカーブノード)を選択。

  3. Replace Curveボタンで置き換え。

  4. 実行後にピボットのオフセットが反映されていない場合はUnlock Shape Transform/Lock Shape Transformボタンを使用して更新してください。

注意点

  • 置き換え対象ノードの元のシェイプは削除されますので適宜バックアップしてください。

補足事項

  • Delete Curveボタンで削除したカーブ定義はnkCurveDepotCurves/trashディレクトリに上書き移動されます。

    残しておきたいカーブ定義は適宜.curvedepotファイルをバックアップしてください。

API

nkCurveDepot.CreateCurve

カーブ名からカーブノードを作成する。

nkCurveDepot.CreateCurve(string $curveName)

パラメータ

パラメータ 説明
$curveName string カーブ名。

戻り値

説明
string 作成したカーブのトランスフォームノード。

nkCurveDepot.LockCurve

選択したカーブノードのロック状態を切り替える。

nkCurveDepot.LockCurve(string $nodes[], int $state)

パラメータ

パラメータ 説明
$nodes string[] ノードの配列。
$state int ロック状態。

戻り値

無し。

nkCurveDepot.ReplaceCurves

ターゲットノードのシェイプをカーブノードのシェイプに置き換える。

nkCurveDepot.ReplaceCurves(string $nodes[])

パラメータ

パラメータ 説明
$nodes string[2] 1番目要素がソースノード、2番目要素がターゲットノードの配列。

戻り値

説明
string[] 新たに置き換えられたシェイプノードの配列。

ToDo

  • カーブ定義の別名保存とインポート

  • カーブ定義のカテゴリ分け

About

カスタムカーブを定義、作成するMELツール。

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published