本文整理汇总了C++中Motion::applySpeed方法的典型用法代码示例。如果您正苦于以下问题:C++ Motion::applySpeed方法的具体用法?C++ Motion::applySpeed怎么用?C++ Motion::applySpeed使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Motion
的用法示例。
在下文中一共展示了Motion::applySpeed方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main(){
int width = 800;
int height = 600;
//Game Window
static Window window("Interstellar Explorer", width, height);
glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
Motion motion;
Orbit orb1; //Also this
Orbit orb2;
// Construction
PlayerObject player("Imgs/ship.png"); //Set filename to empty quotes to leave player as polygon
vector<CircleObject> test = loadPlanets(test, "level.txt");
//OpenGl Coordinate Grid Setup
glViewport(0, 0, width, height);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(-width / 2, width / 2, -height / 2, height / 2, 0, 1);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
while (!window.closed()){
window.clear();
checkForInput(&window, &motion);
// Translation
glPushMatrix();
motion.applySpeed();
for (unsigned int i = 0; i < test.size(); i++){
test[i].Draw();
}
glPopMatrix();
// Rotation
glPushMatrix();
motion.applyRotation();
player.Draw();
glPopMatrix();
//Orbits
glPushMatrix();
orb1.orbit(test);
glPopMatrix();
window.update();
Sleep(0.5); //Controls how fast the game loop runs
}
return 0;
}