くだすれOpenGL(超初心者用)
■ このスレッドは過去ログ倉庫に格納されています
0382380
2006/12/31(日) 17:55:41説明が悪くてごめんなさい。
mouse関数で
else{//マウスが離されたら
/* selection[] の内容はマウスの左ボタンをクリックした
時にしか変更されないはずだから,まだ残っているはず */
GLuint *ptr = selection;
int i;
for(i = 0; i < NOBJECTS; i++){
printf("pol[%d].x = %f\n",i, pol[i].x);
printf("pol[%d].y = %f\n",i, pol[i].y);
if(pol[i].test = selection){
pol[i].x = x;
pol[i].y = y;
}
}
for (i = 0; i < hits; i++) {
unsigned int j, n = ptr[0];
ptr += 3;
for (j = 0; j < n; j++) {
color[*(ptr++)] = gray;
glTranslated(pol[i].x, pol[i].y, 0.0);
}
}
}
GLUT_UPになったらなった際のx、yの位置までオブジェクトが移動するように設定したいのですが上記のソースでは上手くいきません(・・;)
どうやら選択したオブジェクトだけの座標を移動するつもりが全てのオブジェクトの座標が移動しているみたいです。どこをどう治せば上手くいくでしょうか?
http://www.uploader.jp/home/sample/
↑こちらに全ソースをうpしました。拡張子がtxtになってますので注意してください。初心者で分かりにくいかもしれませんが、ご指導のほどよろしくお願いしますm(._.)m
■ このスレッドは過去ログ倉庫に格納されています