Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Алгоритм рисования цилиндра / 25 сообщений из 95, страница 1 из 4
02.06.2017, 16:47
    #39464859
roleks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм рисования цилиндра
Здравствуйте!
Подскажите алгоритм рисования цилиндра по 2 точкам и радиусу
...
Рейтинг: 0 / 0
02.06.2017, 16:52
    #39464864
roleks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм рисования цилиндра
уточнение, 3-мерная система координат
...
Рейтинг: 0 / 0
02.06.2017, 17:59
    #39464929
exp98
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм рисования цилиндра
По 2-м точкам можно только прямую нарисовать либо отрезок, если точки - его концы.
Окружность - однозначно задаётся только по 3-м.
Эллипс (если цилиндр в проекции, то эллипс - проекция окружности) та же кривая 2-го порядка, что и окружность. Не помню сейчас, может и 3-х не хватит.

Или точки у вас не той системы.
...
Рейтинг: 0 / 0
02.06.2017, 17:59
    #39464930
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм рисования цилиндра
roleksЗдравствуйте!
Подскажите алгоритм рисования цилиндра по 2 точкам и радиусу
построить сетку (mesh) для цилиндра радиуса 1, центр нижнего основания в начале координат,
верхнего - (0,0,1)
потом применить аффинное преобразование(масштабирование+ поворот+ сдвиг)
...
Рейтинг: 0 / 0
02.06.2017, 18:02
    #39464932
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм рисования цилиндра
exp98По 2-м точкам можно только прямую нарисовать либо отрезок, если точки - его концы.
Окружность - однозначно задаётся только по 3-м.
Эллипс (если цилиндр в проекции, то эллипс - проекция окружности) та же кривая 2-го порядка, что и окружность. Не помню сейчас, может и 3-х не хватит.

Или точки у вас не той системы.

прямая - это нормаль для оснований, очевидно же
...
Рейтинг: 0 / 0
02.06.2017, 19:59
    #39464987
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм рисования цилиндра
roleksПодскажите алгоритм рисования цилиндра по 2 точкам и радиусу
Я так понимаю, что Вы имеете в виду круглый цилиндр. Поскольку в задаче не уточняется, какой именно из возможных цилиндров следует нарисовать, я бы облегчил себе жизнь и рисовал бы цилиндр, у которого заданные точки являются центрами оснований. Ну а как нарисовать такой цилиндр, совершенно верно подсказал Изопропил.
...
Рейтинг: 0 / 0
02.06.2017, 20:31
    #39465001
Соколинский Борис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм рисования цилиндра
Я бы только не стал растрировать образ цилиндра. Если без 3d-движка то рисуется сначала прямоугольник для боковых граней, потом два круга для оснований, с разной заливкой для имитации объема.
...
Рейтинг: 0 / 0
02.06.2017, 23:10
    #39465037
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм рисования цилиндра
Наверное автор хотел получить нечто вроде:

Где центры центры оснований заданы соотв 2 точками (x1,y1,z1), (x2,y2,z2) и задан радиус R.

Но автор должен нам также сказать с какой точностью надо аппроксимировать боковые поверхности.
(по сути как сильно наш многогранник должен быть похож на цилиндр). Следует ли боковушки
на более мелкие triangle_strip? (Это может быть полезно в играх для иммитации деформации или освещения).
Нужно ли добавлять свойства нормалей? (Реакция на свет)

И самое главное. Каков чортов API юзать? DirectX? OpenGL/WebGL? Unity?
...
Рейтинг: 0 / 0
03.06.2017, 00:06
    #39465049
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм рисования цилиндра
maytonКаков чортов API юзать? DirectX? OpenGL/WebGL? Unity?
сохранить в любом публичном формате (obj например) вместе с нормалями
...
Рейтинг: 0 / 0
03.06.2017, 10:49
    #39465104
Соколинский Борис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм рисования цилиндра
Забавная получается гештальт-иллюзия. Интересно, что нужно дорисовать, чтобы она разрешалась.
...
Рейтинг: 0 / 0
03.06.2017, 15:58
    #39465229
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм рисования цилиндра
ИзопропилmaytonКаков чортов API юзать? DirectX? OpenGL/WebGL? Unity?
сохранить в любом публичном формате (obj например) вместе с нормалями
Каким образом это поможет автору? Вы еще усложнили ему задачу.
...
Рейтинг: 0 / 0
03.06.2017, 19:44
    #39465299
mini.weblab
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм рисования цилиндра
roleks,
вообще-то, алгоритм называется аксонометрическая проекция
=)
...
Рейтинг: 0 / 0
03.06.2017, 19:46
    #39465300
mini.weblab
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм рисования цилиндра
Соколинский БорисЗабавная получается гештальт-иллюзия. Интересно, что нужно дорисовать, чтобы она разрешалась.
а костыли уже пробовали?
...
Рейтинг: 0 / 0
03.06.2017, 21:45
    #39465337
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм рисования цилиндра
maytonИзопропилпропущено...

сохранить в любом публичном формате (obj например) вместе с нормалями
Каким образом это поможет автору? Вы еще усложнили ему задачу.
пущай матчасть изучает
...
Рейтинг: 0 / 0
03.06.2017, 22:57
    #39465352
Малыхин Сергей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм рисования цилиндра
1. Цилинд это две одинаковые окружности
2. для того что бы отобразить проекцию окружности на плоскость(экран) используют матрицу трансформации(перехода).
т.е. каждую вершину фигуры(в данном случае окружности) перемножают на матрицу трансформации
в результате получают координаты точек фигуры относительно экрана.
3. после того как известны координаты всех точек точек остается отобразить их на экране. Ну и соединить точки линиями.
...
Рейтинг: 0 / 0
05.06.2017, 11:28
    #39465786
exp98
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм рисования цилиндра
Чем гадать чаво хотел заказчик, может пусть сначала автор закинет эскиз того чё нужно?..
...
Рейтинг: 0 / 0
05.06.2017, 11:33
    #39465791
exp98
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм рисования цилиндра
Да и надо знать, невидимые линии рисовать / нет ли? и всё же точки - это что такое: для исходного цилиндра или для его проекции и т.п.
...
Рейтинг: 0 / 0
05.06.2017, 11:38
    #39465795
exp98
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм рисования цилиндра
softwarerЯ так понимаю, что Вы имеете в виду круглый цилиндр. тогда уже до кучи и прямой цилиндр, а не Пизанскую башню, но автор, похоже о других не слышал.
...
Рейтинг: 0 / 0
05.06.2017, 13:24
    #39465841
roleks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм рисования цилиндра
Спасибо всем ответившим по существу, а также тем кто просто поумничал ))

Возможно, я немного не полностью раскрыл задачу.
Учтоняю.

Есть линия, которая задана двумя 3-д точками. Эта линия есть осью цилиндра.
Также задан радиус.
Необходимо получить набор 3д-линий, которыми можно отобразить данный цилиндр.
...
Рейтинг: 0 / 0
05.06.2017, 13:29
    #39465845
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм рисования цилиндра
roleksНеобходимо получить набор 3д-линий, которыми можно отобразить данный цилиндр.
Вас не смущает, что их довольно много?
...
Рейтинг: 0 / 0
05.06.2017, 13:44
    #39465857
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм рисования цилиндра
roleksСпасибо всем ответившим по существу, а также тем кто просто поумничал ))

Возможно, я немного не полностью раскрыл задачу.
Учтоняю.

Есть линия, которая задана двумя 3-д точками. Эта линия есть осью цилиндра.
Также задан радиус.
Необходимо получить набор 3д-линий, которыми можно отобразить данный цилиндр.
Браток. Я же говорил выше. Не хватает исходных данных. Точность апрокцимации. Сколько
боковушек делать? 10? 100? 1000?
...
Рейтинг: 0 / 0
05.06.2017, 13:57
    #39465869
exp98
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм рисования цилиндра
Да дайте уж просто контур - для этого уже всё подсказано, до 2-х эллипсов и до 2-х отрезков. Или пусть спросит что непонятно.
...
Рейтинг: 0 / 0
05.06.2017, 15:30
    #39465952
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм рисования цилиндра
roleks,

матиматику знаите? Ну так вперёд!!
...
Рейтинг: 0 / 0
05.06.2017, 16:05
    #39466009
iobox
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм рисования цилиндра
Это для окружности:
x = r * cos fi
y = r * sin fi

r - радиус, fi - угол
...
Рейтинг: 0 / 0
05.06.2017, 16:20
    #39466026
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм рисования цилиндра
roleksНеобходимо получить набор 3д-линий, которыми можно отобразить данный цилиндр.
mesh называется
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Алгоритм рисования цилиндра / 25 сообщений из 95, страница 1 из 4
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]