Пример #1
0
void draw_all( void )
{
    int i;

    glClear( GL_COLOR_BUFFER_BIT );

    draw_goal( goal );

    for ( i = 0; i < params.obstacle_number; ++i )
    {
        draw_obstacle( obstacles[i] );
    }

    if ( show_connectivity ) { draw_agent_connectivity(); }

    for( i = 0; i < params.agent_number; ++i )
    {
        draw_agent( agents[i] );
    }

    draw_params_stats();
    draw_instructions();

    glutSwapBuffers();
}
Пример #2
0
void menu::draw_menu() {
	if (!is_open) return;
	if (current_index[current_menu] + 2 > option_count && current_menu == Players) current_index[current_menu] = option_count - 1;
	float difference = ((option_count > MAX_PP ? MAX_PP : option_count) * (.035 * 10)) / 10;
	draw_rect(x_axis, y_axis + .018, .205, .074, shader_color);
	draw_rect(x_axis, y_axis + .055 + difference / 2, .205, difference, background_color);
	draw_rect(x_axis, y_axis + .074 + difference, .205, .038, shader_color);
	draw_text(title, 1, 1, x_axis, y_axis - .024, white, center);
	draw_text(sub_title, 1, .55, x_axis, y_axis + .022, white, center);
	draw_text(creator_text, 1, .455, x_axis - .097, y_axis + difference + .058, white);
	draw_text((string)(current_index[current_menu] + 1) + "/" + (string)option_count, 1, .455, x_axis + .095, y_axis + difference + .058, white, right);
	draw_sprite("commonmenu", "arrowright", x_axis - .095, y_axis + .074 + (.035 * c_drawing_index), .022, .022, pointer_color);
	draw_instructions();
	draw_arrows();
}