Уроки, алгоритмы, программы, примеры

Вход на сайт

Материалы по разделам

Построения
на плоскости (2D)
Графика
в пространстве (3D)
Вычислительная
геометрия
Физическое
моделирование
Фрактальная
графика

Новые комментарии

добрый день! при попытке компиляции выдает Source.obj : error LNK2001: неразрешенный внешний символ "__imp_glPointSize" 1>Source.obj : error LNK2001: неразрешенный внешний символ "__imp_glPopMatrix" 1>Source.obj : error LNK2001: неразрешенный...
Можно точно вот эту программу просто наоборот типа:4,3,2,1,4 вот так надо двигаться
Здравствуйте. Спасибо за полезную инфу про уравнения а не матрицы. Во всём интернете только матрицы. У Вас опечатка в уравнении вращения по Z в координате Y= надо минус добавить И ещё. Все предыдущие уравнения можно подставить в последнее уравнение...
WebGL API Tutorial WebGL wiki Adding 2D content to a WebGL context

Счетчики и рейтинг

Рейтинг@Mail.ru Яндекс.Метрика

Open GL

Скриншот к примеру
Среда программирования: 
Borland Delphi 7.0

Алгоритм:
1) Берем произвольно заданную прямую и делим ее пополам.
2) Потом сгибаем ее так, чтобы полученный угол равнялся 90 градусам.
3) Для полученных отрезков выполняем пункты 1)-2) до тех пор, пока указанный счетчик не станет равен нулю.
4) Как только счетчик станет равен нулю, рекурсивно строим драконову кривую.

Скриншот к примеру
Среда программирования: 
Qt

Хотелось бы объяснить использование OpenGL в Qt для вращения трехмерной фигуры.
В данном примере приведен измененный код из статьи "Введение в OpenGL на Qt/C++" для отрисовки разноцветного икосаэдра.
Цвета задаются рандомно, а сама отрисовка производится через встроенные функции отрисовки по массивам координат.

Скриншот к примеру
Среда программирования: 
Lazarus 1.0.14 win 64

Программа демонстрирует вращение четырехугольной пирамиды в OpenGL.

glTranlsatef() производит перенос объекта, прибавляя к координатам его вершин значения своих параметров.
glRotatef() производит поворот объекта против часовой стрелки на угол angle (измеряется в градусах) вокруг вектора (x,y,z).

Скриншот к примеру
Среда программирования: 
Visual Studio 2010

Программа демонстрирует построение множества Мандельброта при использовании OpenGL и языка C++. Множество строится при запуске программы.
Для наглядности и краткости кода был реализован класс комплексных числе Complex.

Скриншот к примеру
Среда программирования: 
Visual Studio 2010
Статья по теме: 

Данная программа демонстрирует Т-квадрат. При запуске программы выполняется построение.
Алгоритм:
На вход функции вырисовки drowtT подаются координаты центра квадрата, длина его стороны(в пикселях) и количество итераций;
Вычисляются координаты вершин квадрата и по ним вырисовывается квадрат;
Если количество итераций не равно 0, то запускаем для каждой вершины функцию drowT, уменьшая длину стороны в половину.

Скриншот к примеру
Среда программирования: 
Visual Studio 2010
Статья по теме: 

Данная программа демонстрирует кривую Леви. При запуске программы на форме строится Кривая Леви.
Алгоритм:
На вход функции построения drowLevi подаются координаты исходного отрезка и количество итераций;
Если количество итераций равно 0 - рисуется отрезок по входным координатам;
Иначе - находятся координаты точки излома и вызывается функция drowLevi для каждого образовавшегося отрезка.

Скриншот к примеру
Среда программирования: 
NetBeans 7.4

В данном примере мы вращаем кватернион вокруг кватерниона, который вращается вокруг третьего кватерниона, который вращается вокруг четвертого кватерниона для того чтобы продемонстрировать простоту и элегантность сложных вращений через гиперкомплексные числа.

Реализована функция Quaternion rotate(double x, double y, вouble z, double i, double j, double k, float angle), которая принимает координаты вращаемой точки, координаты вектора, вокруг которого вращаем точку и угол. Она возвращает кватернион вида (0, x', y', z') с новыми координатми.

Скриншот к примеру
Среда программирования: 
NetBeans 7.4

В классе Mandelbrot хранятся переменные вектора позиции и вращения.

Скриншот к примеру
Среда программирования: 
Borland Delphi 7.0

Программа демонстрирует процесс движения моллекул в идеальном газе. Для выбора параметров откройте вкладку "Меню".

Скриншот к примеру
Среда программирования: 
Borland Delphi 7.0
Статья по теме: 

Кривая Коха является типичным геометрическим фракталом. Процесс её построения выглядит следующим образом: берём единичный отрезок, разделяем на три равные части и заменяем средний интервал равносторонним треугольником без этого сегмента. В результате образуется ломаная, состоящая из четырех звеньев длины 1/3. На следующем шаге повторяем операцию для каждого из четырёх получившихся звеньев и т. д… Предельная кривая и есть кривая Коха.