MEL_memo

※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

主に調べてる途中の段階のとっちらかったメモを中心にここに置いていく感じになりそうです。



hudButton


カスタムのボタンをHUDとして画面上に表示できるコマンドらしい。
状況に応じたツールセットを置いておけるっぽいので楽に使えそう。
(例えばモデリングのときに良く使うsplitPolyとかMergeVertexとかeditPoly系のコマンドをいくつか登録しとくとか)

以下ヘルプより抜粋

// Define a "Hello!" counter procedure. This procedure will output
// "Hello! [number]"
// each time it is run. The number is incremented at the end of each call.
//
global int $gHelloCount = 0;
global proc HUDButtonHello()
{
	global int $gHelloCount;
	print("Hello! " + $gHelloCount + "\n");
	$gHelloCount++;
}
// Now create our button. Only execute on mouse release.
//
hudButton -s 7 
		  -b 5
		  -vis 1
		  -l "Button"
		  -bw 80
		  -bsh "roundRectangle"
		  -rc "HUDButtonHello()"
		  HUDHelloButton;


多少使ってみてわかったこと…
一コマンドにつき作成できるボタンは一つ。
既にボタンが存在する場所に作成しようとすると通らない。
変更するときは-edit/消すときはdeleteUI等で弄る。

雑感…
今はその場限りで使いたいマクロとかを組み込んで使ってる。いい感じ。
「出てるのがあったら全消し」みたいなコマンドがあったら便利だろうと思うので調べる。
ためしにモデリングセットみたいなのを今度作ってみるわ。

試しにボタン作成時にID取得して、ボタン押したらボタンが消えるという意味の無い感じに改造

global int $bId;
global proc HUDButtonHello()
{
	global int $bId;
	print("delete" + $bId +"\n");
	headsUpDisplay -rid $bid;
}

$bId = `hudButton -s 7 
		  -b 5
		  -vis 1
		  -l "Button"
		  -bw 80
		  -bsh "roundRectangle"
		  -rc "HUDButtonHello()"
		  HUDHelloButton`;


Shading関係


コマンドで新しいShading Groupを新設する方法。
まだシーン上に適応してないマテリアルをコマンドでアサインするために必要になる。

sets -renderable true -noSurfaceShader true -empty -name "myShadingGrp";


その後新規作成されたSGにシェーダーを割り振るには

connectAttr -f SHADER.outColor SHADINGGROUP.surfaceShader;

のように、繋げてやれば良い。


  • hudButton...deleteUIで消えなかった(汗)要追調査。 -- kingeggman (2010-06-02 16:13:41)
  • 誰か三角関数等で二辺の長さから角度算出する方法教えて… -- kingeggman (2010-06-04 16:48:04)
  • 『 tanθ= a / b 』だけど、tanθを問い合わせてθを教えてくれる関数が存在しないと無理?普通に二点間の角度を出す関数とかを探すべき? -- 名無しさん (2010-06-04 17:06:40)
  • http://www.discreet.jp/wam/maya/docs/Maya2009/index.html?url=Using_Variables_in_MEL_Using_MEL_builtin_functions_to_calculate_the_Y_offset.htm,topicNumber=d0e36824 -- 名無しさん (2010-06-04 17:09:32)
  • 後で読む http://blog.himahima.hiho.jp/?eid=1161010 -- kingeggman (2010-11-18 19:27:08)
  • ↑kono -- 9boz (2010-12-22 14:27:54)
  • ↑確かこのMEL開発とまってるよねー。 なんかカクつくとか色々不備があるみたい -- 9boz (2010-12-22 14:28:50)
  • まあ偉い昔の記事だし、まだ読んだだけでキチンと試せて無いから予想だけど、 -- 名無しさん (2010-12-22 15:59:28)
  • 大量のexpressionを走らせて毎フレーム更新してる気がするので結構重いハズ…(似たようなことやってたので) -- kingeggman (2010-12-22 16:00:14)
  • headsUpDisplay -q HUDHelloButton; で消せますね -- 9boz (2012-06-06 15:06:40)
  • うそうそ headsUpDisplay -rem HUDHelloButton; -- 9boz (2012-06-06 15:07:04)
  • 作成した時の返り値が実はIDでそれ指定でも行けるっぽい -- 9boz (2012-06-06 15:15:44)
名前:
コメント:
最終更新:2012年06月06日 15:34
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。