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

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

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

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

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

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

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

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

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

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

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

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

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

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


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