【MEL】法線の値をコピー

![]() | AriNormalValueCopy |
任意の頂点の法線値を別の頂点にコピーします。
この法線をここと同じにしたいんだ!って時に便利です。
起動
入手したMELをMayaに登録し、AriNormalValueCopyを実行すると、ウィンドウが表示されます。

※登録実行方法はこちら
※MELはこのページ下方で入手できます。
法線値を取得
取得したい法線値のあるコンポーネントを選択し、Getボタンを押すと、
リストに追加されます。

頂点、頂点フェース、フェース、の選択に対して有効です。
頂点と頂点フェースなど選択するコンポーネントの種類を混合させないでください。
法線値をペースト
法線の向きを設定したいコンポーネントを選択し、リスト上のPasteボタンを押すと、
選択コンポーネントの法線が、リストの値に設定されます。

頂点、頂点フェース、フェース、の選択に対して有効です。
頂点と頂点フェースなど選択するコンポーネントの種類を混合させないでください。
設定
Contained Edge Soft のチェックを ON にすると、
フェース選択でPasteを実行したとき、内蔵されたエッジをソフトエッジ化します。
OFF の時はハードエッジになります。

※ワイヤーフレームの見た目や、ソフトハードエッジの内部判定が変化しますが、ポリゴンの見た目に変化はありません。
※フェース選択以外では関係ないです。
ダウンロード
ダウンロードはこちらからお願いします。
Download
つぶやき
ちょっと地味で需要も低いと思うので、公開迷ったのですが、
法線系をアップし始めたので、整理整頓ついでに調整してアップしました。
需要って結構予想に反したりしますし。
tag : Maya, MEL, 法線, Normal, AriNormalValueCopy,
スポンサーリンク
コメントの投稿
こちらのスクリプトについて、要望です
どれも大変ありがたく使わせて頂いております。
こちらのスクリプトについて一点、
要望させて頂いてもよろしいでしょうか。
こちら、現状ですと一つの頂点の法線を
他の多数の頂点へコピーできるのですが、
それを、多数の頂点から別のモデル多数の頂点へ、
ウェイトコピーのような感じで転送させる事は可能でしょうか?
例えば人体の頭パーツを、複数の形状の体で
使いまわしたいような場合です。
Averageだと元の首周りの法線が変わってしまうのでうまくいかず、
TransfarAttributeだと、変えたくない部分の法線まで変わってしまい、
1頂点ずつのコピーだと、頂点数が多すぎて時間がかかる、
といった具合で困っております。
厚かましいお願いであることは重々承知なのですが、
もし可能でしたら、よろしくお願い致します。
Re: こちらのスクリプトについて、要望です
複数転送は、参考にする情報を座標かコンポーネント番号かUVかなどを考慮すると、
なかなか複雑になってしまうので、実際実装するとなると難しいというところが本音ではあります。
すみません。
ただ、TransferAttributeの機能で部分的に転送できますので、お試しいただけますでしょうか?
転送元をオブジェクト選択、転送先を頂点選択にして、
TransferAttributeを適用すると、
選択した頂点のみ、法線を転送することができるはずです。
(下記画像リンク)
よろしくお願いします。
https://blog-imgs-157.fc2.com/v/e/c/vectrix/TransferAttributesTest001.jpg
返信ありがとうございます
紹介頂いた方法を試してみます!