もきもき3D

アクセスカウンタ

zoom RSS XPanelのformGet

<<   作成日時 : 2007/12/22 18:04   >>

ブログ気持玉 0 / トラックバック 0 / コメント 0

"float3"等の多要素型のコントロール要素から値を取り出す場合。

double dv[3];
dv = FGETFLT(pf, pan, ID);
としたい所だけど、マクロではポインタではなく値を返すのでエラーになる。

マクロをばらして
double dv[3];
dv = (double *)(*pf->formGet)(pan, ID);
とするとMinGWではエラーになった。

単品のポインタを用意。
double *d, dv[3];
d = (double *)(*pf->formGet)(pan, ID);
dv[0] = *(d);
dv[1] = *(++d);
dv[2] = *(++d);
としたら、コンパイルOK&一応動いてる状態になった。
メモリ上で連続したデータであるという仮定に依存するので、何処かでボロが出るかも。
(現状、"percent3", "distance3"でのみ動作を確認)
でも、これ以外で多要素型のコントールから全要素を取り出す方法は判らない('A`)

テーマ

関連テーマ 一覧


月別リンク

ブログ気持玉

クリックして気持ちを伝えよう!
ログインしてクリックすれば、自分のブログへのリンクが付きます。
→ログインへ

トラックバック(0件)

タイトル (本文) ブログ名/日時

トラックバック用URL help


自分のブログにトラックバック記事作成(会員用) help

タイトル
本 文

コメント(0件)

内 容 ニックネーム/日時

コメントする help

ニックネーム
本 文
XPanelのformGet もきもき3D/BIGLOBEウェブリブログ
文字サイズ:       閉じる