どやさ、kaminalyです。
Cinderではデバッグや実験用に結果画面を見ながら
パラメータの変更ができるパネルを簡単に設置できる。
※AntTweakBarというライブラリをラップしている。
わたくしは、パラメータ以外に、
fpsとかベンチマークの結果とか簡単なトレースを常に表示するようにしています。
002 | #include "cinder/params/Params.h" |
005 | ci::params::InterfaceGl mParams; |
008 | void PracticeApp::setup() |
011 | mParams = params::InterfaceGl( "Paramaters", Vec2i( 200, 200 ) ); |
012 | //変更したいパラメータ追加(引数:パラメータ名、変数、オプション、readonly) |
013 | mParams.addParam( "param name", &var[, "option", false] ); |
014 | //区切りを追加(引数:パラメータ名、オプション) |
015 | mParams.addSeparator(["separator name", "option"]); |
019 | bool, float, int32_t, Vec3f, Quatf, Color, ColorA, std::string, std::vector<std::string> |
021 | 引数で渡すオプションで色々設定できる。オプションについては後で。 |
024 | void PracticeApp::draw() |
031 | params::InterfaceGl::draw(); |
037 | 最小値/最大値とか、変化量とか、keyイベントとか |
041 | "min=0.0f max=20.0f step=0.5f keyIncr=x keyDecr=X" |
042 | param=valueをスペース区切りで複数設定できます。 |
063 | a,A,1,#, などキーボードで打てる文字 |
071 | DELETE (or DEL), INSERT (or INS) |
072 | UP, DOWN, RIGHT, LEFT |
081 | 例、CTRL+a, ALT+F1, SHIFT+ALT+F1 |
082 | ※SHIFTとCTRLはキーボードで打てる文字と一緒には使わない方が良い。 |
083 | SHIFT+a → A, CTRL+a..z → ASCII codeの1〜26に置き換えるべき? |
100 | precision=value(double型の変数のみ) |
104 | precisionが定義されず、stepが定義されている場合は |
107 | hexa=bool(integer型の変数のみ) |
110 | true=string(boolean型の変数のみ) |
111 | false=string(boolean型の変数のみ) |
113 | 例、"true=Yes! false='No !!'" |
118 | enum='const1 {label1} , const2 {label2} , ...'(enum型の変数のみ) |
121 | coloralpha=bool(ColorA型の変数のみ) |
124 | colororder=rgba(ColorA型の変数のみ) |
125 | colororder=argb(ColorA型の変数のみ) |
126 | OpenGL and Direct3D10はrgba、Direct3D9はargbのフォーマットのようです。 |
128 | colormode=rgb(Color型の変数のみ) |
129 | colormode=hls(Color型の変数のみ) |
130 | 値をRGB(Red Green Blue) かHLS(Hue Lightness Saturation)のどちらとして使うか指定できる 。 |
132 | arrow='x y z'(Quatf型の変数のみ) |
137 | arrowcolor='r g b'(Quatf型の変数のみ) |
145 | showval=bool(Quatf型の変数のみ) |