2010-06-19 5 views
1

Я пишу программу в java, используя привязки jogl opengl. Мне нужно создать кривую Безье, которая изменяется по толщине вдоль кривой. До сих пор мне удалось получить только тонкую беззерновую кривую одиночных точек. Я почти уверен, что это не будет легко сделать, но я не знаю, где даже начать искать решение. Если бы кто-нибудь мог указать мне в правильном направлении относительно того, как решить это, мы будем очень благодарны!Толстые кривые Безье в OpenGL

Джеймс

ответ

4

Пример кривой и для каждой точки вычислений образца две точки, одна на каждой стороне кривой, вдоль нормали в точке образца и на расстоянии, равном желаемой ширины в точке образца , Это создает многоугольник, который вы рисуете как заполненный.

+0

Спасибо за ответ! Всего несколько вопросов: - не создадут ли это столкновения внутри кривой? - Можно ли с помощью этого метода использовать градиент вдоль кривой? - Можно ли использовать текстуры с помощью этого метода? Заранее спасибо :) – user371085

+0

Если ширина мала, то не возникает самосогласование. Да, вы можете использовать текстуры, как и для любого заполненного многоугольника. – lhf

+0

У вас будут столкновения, если ваша кривая слишком сильно изгибается, исходя из ширины кривой (шире имеет больше столкновений). Slick2D имеет реализацию Java, которую вы можете использовать для построения точек. – NateS

 Смежные вопросы

  • Нет связанных вопросов^_^