ボタン

見た目はこんなかんじ
button.png
ちょっとしょぼいなー

int TwAddButton(TwBar *bar, const char *name, TwButtonCallback callback, void *clientData, const char *def)

TwAddButton(TwBar*,"name", コールバック関数, void *clientData, const char *def)
TwAddButton(bar, "reset", Reset, NULL," label='reset anime' ");
 void TW_CALL Reset(void *_render){
     CCloudRender *render = static_cast<CCloudRender *>(_render);//使うならstatic_castしなきゃならない。
     render->Reset();
 
 }
...........
TwAddButton(bar, "reset", Reset, NULL," label='reset anime' ");

コールバック関数で使う引数

clientData

For your convenience, this is a supplementary pointer that will be passed to the callback function when it is called.
たとえば、もしオブジェクトのポインタをセットしたら、このコールバック関数の中でそのオブジェクトのメンバーが使えるよ。
TwAddButtonの第4引数で渡すことが出来る。

def

あってもなくてもいい。
An optional definition string used to modify the behavior of this new entry.
This string must follow the variable parameters syntax, or set to NULL to get the default behavior.
It could be set or modified later by calling the TwDefine or TwSetParam functions.
TwAddButtonの第5引数で渡すことが出来る。

サポートサイト Wikidot.com