体力ゲージを常に右上に表示したい
Posted: 2014年4月15日(火) 14:26
5つの球で表示されるmodelCを画面の右上に常になるように表示したいです。(体力ゲージ)
今のままですと、一つの位置に固定されたままとなってしまいます。
どうすれば常に右上の位置になるのでしょうか?
FKというフレームワークを使用しております。
回答お待ちしております。
今のままですと、一つの位置に固定されたままとなってしまいます。
どうすれば常に右上の位置になるのでしょうか?
FKというフレームワークを使用しております。
回答お待ちしております。
#include <FK/FK.h>
#include <FK/SimpleWindow.h>int main(int argc, char *argv[])
{
fk_AppWindow window;
fk_Model camera;
fk_Model modelA, modelB;
fk_Vector origin(0.0,0.0,0.0);
fk_Vector posA, posB,posC, vec1,vec2;
fk_AppWindow win;
fk_Block block(10.0,10.0,10.0);
fk_Sphere sphereA(8,2.0);
fk_Sphere sphere(8, 5.0);
fk_Model modelC[5];
double distance1,distance2;
int c,i;
int n = 0;
camera.glMoveTo(0.0,1.0,0.0);
window.setCameraModel(camera);
window.showGuide(FKUT_GRID_XZ);
window.setSize(800,600);
window.setBGColor(0.6,0.7,0.8);
window.open();
window.setFPS(0);
modelA.setShape(&block);
modelA.setMaterial(Green);
modelA.glMoveTo(10.0,5.0,-10.0);
window.entry(modelA);
for(c = 0; c < 5; c++)//ここのmodelCを常に画面の右上に表示されるようにしたい。
{
modelC[c].setShape(&sphereA);
modelC[c].setMaterial(Red);
modelC[c].glMoveTo(c*5.0,30.0,10.0);
window.entry(modelC[c]);
}
while(window.update() == true){
if(window.getSpecialKeyStatus(FK_UP) ==
FKUT_SW_PRESS){
camera.loTranslate(0.0,0.0,-0.1);
}
if(window.getSpecialKeyStatus(FK_DOWN) ==
FKUT_SW_PRESS){
camera.loTranslate(0.0,0.0,0.1);
}
if(window.getSpecialKeyStatus(FK_RIGHT) ==
FKUT_SW_PRESS){
camera.loRotateWithVec(origin,
fk_Y,
FK_PI/-180.0);
}
if(window.getSpecialKeyStatus(FK_LEFT) ==
FKUT_SW_PRESS) {
camera.loRotateWithVec(origin,
fk_Y,
FK_PI/180.0);
}
}
return 0;
}