- 2008/12/05 15:29
- Maya Plug-in
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
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