Home > Maya Plug-in > [Maya API] MFnTypedAttribute

[Maya API] MFnTypedAttribute

NurbsCurveを入力して、あーだこーだいじって、出力するような、
そんなノードが欲しいなと思い、プラグインを書いてるんですが、
今までシェーダもどきみたいなプラグインしか書いたことがなかったので、
floatとかint以外のアトリビュートの作り方がわかんねえええええええええええ

ということでいろいろリサーチ。

MFnNumricAttributeではcreate()を実行してアトリビュートを作ったわけなので、
何か違うクラスに変わるにせよcreate()は行うだろう、ということで、APIマニュアルを探す探す。

最初にこれかな、と思ったのは、MFnGenericAttribute。
Generic、うん、なんかそれっぽい!!的な。
まぁ僕がやれる開発なんてこんなもんですwww

MFnGenericAttributeでdevkit/plug-insをgrep。
見つかったんだけど、、うーん、、、なんか違うな、、、、、

仕方が無いので、今度はNurbsCurveを取りそうなサンプルを探す。
で、見つけたのがMFnTypedAttributeでした。

こいつにMFnTypeの任意のEnumを引数として渡してやります。

そうすると、MeshやらNurbsCurve用のアトリビュートが完成ーーー。といった運びです。

あとはcompute()で、
MDataHandle hInputCurve1 = dataBlock.inputValue(aInputCurve1);
MObject crv1 = hInputCurve1.asNurbsCurve();

としてやれば、NurbsCurveオブジェクトGET。っぽいです。

まだプラグイン自体完成してないので、本当に正しいかは謎ですが・・・ww
まぁでも多分、あとはMFnNurbsCurveとか使いつつ、ポイント動かしてやればOKなんじゃまいか、と。

さて、もう少し頑張ります。

ところで、ついさっきVCの話を書いたばかりなのですが、これはPythonで書いていたりしますwwwwww
64bitのコンパイル環境整うまでプロトタイプ的に、と思ったら、既に整っていた、という罠:P

Comments:2

hohehohe2 2008/12/05

正しいですよ。

tai 2008/12/06

>hohehohe2さん
やったーーー!
非常に心強い後押しありがとうございますwww

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://blog.taikomatsu.com/2008/12/05/maya-api-mfntypedattribute/trackback/
Listed below are links to weblogs that reference
[Maya API] MFnTypedAttribute from memlog

Home > Maya Plug-in > [Maya API] MFnTypedAttribute

Return to page top