Четверг, 28 Марта 2024, 13:47

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Программирование » C/C++ » Стрелка на OpenGL
Стрелка на OpenGL
AntXXXДата: Четверг, 05 Июня 2014, 21:57 | Сообщение # 1
был не раз
Сейчас нет на сайте
Здравствуйте! Может ли кто-то привести пример хорошей реализации функции, которая получает на ввод координаты концов отрезков и рисует стрелку?
Заранее спасибо!
Snake174Дата: Пятница, 06 Июня 2014, 06:17 | Сообщение # 2
участник
Сейчас нет на сайте
Пример на Qt, но думаю на OGL не составит большого труда переделать.







Как это всё выглядит можешь посмотреть в этой теме SEE. В шапке под спойлером "Скриншоты" пятый скрин.


Не следует обманывать инспектора
Pipmak Assistant
Love2D Exporter
Love2D-Helpers
Old Consoles Games
morgloddddДата: Пятница, 06 Июня 2014, 08:49 | Сообщение # 3
участник
Сейчас нет на сайте
На OpenGL есть огромное множество способов нарисовать отрезок:

Можно шейдером, можно матрицами, можно буфферами, можно старейшим glBegin/glEnd.
Какой тебе подходит больше? happy
AntXXXДата: Пятница, 06 Июня 2014, 15:24 | Сообщение # 4
был не раз
Сейчас нет на сайте
2morglodddd:
Отрезок та понятно как нарисовать, а вот треугольник на конце отрезка не очень то и выходит.

2Snake174:
Спасибо за пример но как-то много кода. Думал есть способ попроще.

И ещё как можно нормально строить отрезок под окружностью.
Код
void Objects::draw()
{
     glColor3f(1.0, 0.0, 0.0);
     glBegin(GL_POLYGON);
     for(float i=0.0; i<2*M_PI; i+=M_PI/18)
         glVertex3f(this->x+this->r*sin(i), this->y+this->r*cos(i), 10.0);
     glEnd();
}

void Objects::line(int x1, int y1, int x2, int y2)
{
     glLineWidth(3);
     glBegin(GL_LINES);
     glVertex3f(x1, y1, -10.0);
     glVertex3f(x2, y2, -10.0);
     glEnd();
}


Вроде и координаты по z нормально задаю.
morgloddddДата: Пятница, 06 Июня 2014, 18:24 | Сообщение # 5
участник
Сейчас нет на сайте
Цитата AntXXX ()
а вот треугольник на конце отрезка не очень то и выходит

Начерти на бумаге линию, поставь задачу на одном из концов построить равнобедренный треугольник при том что даны точки линии
немного геометрии biggrin
Форум игроделов » Программирование » C/C++ » Стрелка на OpenGL
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг