Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

OpenGL и материалы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Исправить класс сокращения дроби http://www.cyberforum.ru/cpp-beginners/thread553501.html
класс реализует сокращение дроби , но он не работает выводит теже числа помогите может сам алгоритм неправильный , или ещё что то #include <cstdlib> #include <iostream> using namespace std; ...
C++ исправьте код #include <cstdlib> #include <iostream> using namespace std; class rational { private: int a,b; public: http://www.cyberforum.ru/cpp-beginners/thread553440.html
Определить тип соединения сопротивлений - последовательное или параллельное C++
Написать программу, выводящую на экран сопротивление участка электрической цепи, состоящей из двух сопротивлений. Основная программа запрашивает значения сопротивлений и тип соединения...
C++ Определить значение k, при котором сумма |A[1]+A[2]+...A[k]-(A[k+1]+...+A[N])| минимальна
Задан массив А. Определить значение k, при котором сумма |A+A+...A-(A+...+A)| минимальна (т.е. минимален модуль разности сумм элементов в правой и левой части, на которые массив делится этим k).
C++ Как записать двумерный массив в файл? http://www.cyberforum.ru/cpp-beginners/thread553416.html
Здравствуйте. У меня есть такой код: #include <iostream> using namespace std; #include <conio.h> //Заголовочный файл conio.h необходим, чтобы использовать //функцию getch()...
C++ необходим совет опытных программистов c++ ребят, помогите, пожалуйста, мне, новичку, если не сложно. вобщем есть у меня прога, которую я разбил на модули. В code.h и code.cpp объявлен и определён соответственно класс матриц mtrx. Есть ещё... подробнее

Показать сообщение отдельно
Nick Alte
Эксперт С++
1637 / 1009 / 119
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
28.04.2012, 17:23
Ну вот, например, процедурное рисование кубика, каждая грань которого поделена на энное число квадратиков.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
void DrawCubeSide(const float size, const unsigned int divisions) // нарисовать грань куба на плоскости XY
{
    const float squareSize = size / divisions;  // размер одной ячейки
    const float startPoint = -size/2;
    for(size_t i=0; i<divisions; ++i)
        for(size_t j=0; j<divisions; ++j)
        {
            const float x0 = i*squareSize + startPoint, x1 = x0 + squareSize;
            const float y0 = j*squareSize + startPoint, y1 = y0 + squareSize;
            glBegin(GL_TRIANGLES);
            glNormal3f(0, 0, -1);
            glVertex3f(x0, y0, startPoint);
            glVertex3f(x1, y0, startPoint);
            glVertex3f(x0, y1, startPoint);
            glVertex3f(x0, y1, startPoint);
            glVertex3f(x1, y0, startPoint);
            glVertex3f(x1, y1, startPoint);
            glEnd();
        }
}
 
void DrawCube(const float size, const unsigned int divisions)
{
    // лицевая грань
    DrawCubeSide(size, divisions);
    // задняя грань
    glPushMatrix();
    glRotatef(180, 0, 1, 0);
    DrawCubeSide(size, divisions);
    glPopMatrix();
    // Левая и правая грани
    glPushMatrix();
    glRotatef(90, 0, 1, 0);
    DrawCubeSide(size, divisions);
    glPopMatrix();
    glPushMatrix();
    glRotatef(-90, 0, 1, 0);
    DrawCubeSide(size, divisions);
    glPopMatrix();
 
    // Верхняя и нижняя грани
    glPushMatrix();
    glRotatef(90, 1, 0, 0);
    DrawCubeSide(size, divisions);
    glPopMatrix();
    glPushMatrix();
    glRotatef(-90, 1, 0, 0);
    DrawCubeSide(size, divisions);
    glPopMatrix();
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru