Как рисовать карманы бильярдный стол OpenGL C ++ - PullRequest
1 голос
/ 15 апреля 2011

эй я создаю симулятор пула в OpenGL, написанные на C ++ у меня нарисована базовая таблица, но теперь мне нужно добавить несколько карманов я хочу, чтобы карманы были базовой кривой, как форма C я не совсем уверен, как это сделать я экспериментировал с trianglefan, но мне не повезло кто-нибудь может помочь, пожалуйста?

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

Ответы [ 3 ]

4 голосов
/ 15 апреля 2011

Когда я использую OpenGL, я обычно строю модели в чем-то вроде Blender.

Blender бесплатен и позволяет экспортировать в WaveFront obj - простой формат для чтения в вашей программе.Или вы можете использовать простой текст, WaveFront obj с небольшим редактированием по сценарию создаст список вершин, которые вы можете использовать в массивах для объектов буфера вершин.используя только дискретные значения и дискретную математику, как (я думаю?) вы описываете.

1 голос
/ 15 апреля 2011

У вас есть доступ к glu.lib?

http://en.wikipedia.org/wiki/OpenGL_Utility_Library http://www.opengl.org/resources/faq/technical/glu.htm

Это бы легко делало изгибы цилиндров или NURBS для карманов.Пример его использования здесь: http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=18

Существует также много кода из серии "Graphics Gems" - вы можете найти в ранних книгах что-нибудь подходящее, если GLU не подходит.http://www.graphicsgems.org/

1 голос
/ 15 апреля 2011

Начните с куба и отрежьте нижние углы. Уточнить при необходимости.

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