2010年12月9日木曜日

blender - Blender2.5のRNA

目的
・UIのビューのヘッダ、せめてビューを切り替えるメニューのところが出したい


まだドキュメント読んでない上に、下のことをやっても、まだでない。


トライアンドエラーで分かったこと
1. RNA_access.h に、RNA_Space*** という記述があるが、
 ここに他と同じように追加
2. rna_space.cのコメントアウトされている中に、
 static void rna_def_*** 関数を追加。中身↓ 

StructRNA *srna;
PropertyRNA *prop;

srna= RNA_def_struct(brna, "SpaceKinectEditor", "Space");
RNA_def_struct_sdna(srna, "SpaceKinect");
RNA_def_struct_ui_text(srna, "Space Kinect Editor", "Kinect editor space data");


ここで、RNA_def_structの第二引数は、①で追加したものの、「Space***」という名前になっていないと駄目。

3. rna_space.cの一番したのほうにある、RNA_def_spaceに 2. で作った関数を追加

4. 2.のRNA_def_struct_sdnaの第二引数の名前の構造体を、DNA_space_type.hに追加する。

5. rna_space.cの一番上のほうにある、rna_Space_refineで4.の構造体のアドレスを返すようにする

6. ビルドするときは、ALL_BUILDをスタートアッププロジェクトにしてリビルドしたほうが良さそう。



ちなみにmakesrnaプロジェクトの出力である、makesrna.exeは、バイナリのあるディレクトリにhogeというフォルダを作り

makesrna.exe hoge/

とコマンドプロンプトで叩くと、hoge以下に、rna_gen_lamp.cなど、真ん中に "gen"が付いたcファイルがドバッと吐き出される。これがbf_rnaプロジェクトに入ってるものである。



やりたいことがいっぱいあり過ぎて時間無いけどメモっておきたい為、いつにもまして適当に書いてますしお

0 件のコメント: