本文整理汇总了C++中Star::rotate方法的典型用法代码示例。如果您正苦于以下问题:C++ Star::rotate方法的具体用法?C++ Star::rotate怎么用?C++ Star::rotate使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Star
的用法示例。
在下文中一共展示了Star::rotate方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
//.........这里部分代码省略.........
// star width 0.256
std::vector<vec2d> star_positions = {
vec2d(6,4),
vec2d(3,4.1),
vec2d(9,0.2),
vec2d(1,0.4),
vec2d(2,2.5),
vec2d(3,2.5),
vec2d(9,4.9),
vec2d(0.2,5.1),
vec2d(4.1,4.1)
};
std::vector<double> star_thetas = {
0,
45,
15,
60,
85,
4,
50,
66,
31
};
std::vector<Star*> star_field;
for(unsigned int i = 0; i < star_positions.size(); ++i){
Star* newstar = new Star();
newstar->x = star_positions[i].x;
newstar->y = star_positions[i].y;
newstar->setTexture(star_texture, 0.256, 0.256);
if(i < star_thetas.size())
newstar->rotate(star_thetas[i]*3.14159265359/180.0);
star_field.push_back(newstar);
objects.add_object(star_field[i]);
}
bool rightmouse_down = false;
SDL_Event event;
bool quitnow = false;
Uint32 fps_lastframe = SDL_GetTicks();
while(!quitnow){
int zoomdirection = 0;
while(SDL_PollEvent(&event)){
if (console.is_active()){
if (event.type == SDL_KEYDOWN){
switch(event.key.keysym.sym){
case SDLK_BACKQUOTE:
console.toggle();
break;
case SDLK_BACKSPACE:
console.backspace();
break;
case SDLK_RETURN:
case SDLK_RETURN2:
console.enter();
break;
case SDLK_UP: