|
|
|
Алгоритм рисования 3Д дуги
|
|||
|---|---|---|---|
|
#18+
Всем доброго дня. Возможно, ув. сообщество сможет подсказать алгоритм рисования 3Д дуги Входные данные: 3д точка - центр дуги, радиус дуги, начальный и конечный углы матрица трансформации На выходе необходимо получить набор точек, по которым можно построить дугу (например линиями) Например, есть точка - центр дуги с координатами 1,2,3 и радиусом 10, нач. угол =0, конечный =180 матрица поворота например 0.707 0.707 0 0 1 0 0 0 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 17:49 |
|
||
|
Алгоритм рисования 3Д дуги
|
|||
|---|---|---|---|
|
#18+
luda2017, Если нужен быстрый алгоритм - ищите вариации на тему алгоритма Брезенхейма. Если нужно быстро написать, но эффективность не существенна - перенос координат в декартовом пространстве, переход в сферические координаты, рисование в них и возрат в декартовы, либо рисование в 2d потом повороты в 3d и пр. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 18:46 |
|
||
|
Алгоритм рисования 3Д дуги
|
|||
|---|---|---|---|
|
#18+
подсказываю: перед тем как вращать, нужно прочитать матчасть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 18:59 |
|
||
|
Алгоритм рисования 3Д дуги
|
|||
|---|---|---|---|
|
#18+
mini.weblabподсказываю: перед тем как вращать, нужно прочитать матчасть Спасибо за совершенно бесполезный ответ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 21:50 |
|
||
|
Алгоритм рисования 3Д дуги
|
|||
|---|---|---|---|
|
#18+
x1ca4064, Рисование в 2Д, потом переход в 3Д дает неверный результат ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 21:51 |
|
||
|
Алгоритм рисования 3Д дуги
|
|||
|---|---|---|---|
|
#18+
luda2017x1ca4064, Рисование в 2Д, потом переход в 3Д дает неверный результат Вы рисовали растр, а потом поворачивали, или вычисляли координаты некоторых точек (вершин многоугольника) поворачивали в 3d и потом соединяли 3d-прямыми? Вероятно, у Вас есть критерий "правильности" результата, напишите его. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 22:45 |
|
||
|
Алгоритм рисования 3Д дуги
|
|||
|---|---|---|---|
|
#18+
luda2017, я поясню, просто у вас задача некорректно сформулирована и в таком виде не решается =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 22:47 |
|
||
|
Алгоритм рисования 3Д дуги
|
|||
|---|---|---|---|
|
#18+
x1ca4064luda2017x1ca4064, Рисование в 2Д, потом переход в 3Д дает неверный результат Вы рисовали растр, а потом поворачивали, или вычисляли координаты некоторых точек (вершин многоугольника) поворачивали в 3d и потом соединяли 3d-прямыми? Вероятно, у Вас есть критерий "правильности" результата, напишите его. Рисовалась 2Д дуга, потом поворачивалась согласно кватерниона ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2017, 10:26 |
|
||
|
Алгоритм рисования 3Д дуги
|
|||
|---|---|---|---|
|
#18+
Ну если, как там? с квакерионами на короткой ноге, то в чём затруднение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2017, 12:06 |
|
||
|
Алгоритм рисования 3Д дуги
|
|||
|---|---|---|---|
|
#18+
luda2017Рисовалась 2Д дуга, потом поворачивалась согласно кватерниона "Рисовалась 2Д дуга" - как именно? В результате работы получился набор точек, которые соединялись прямыми или просто список соседних точек? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2017, 08:44 |
|
||
|
Алгоритм рисования 3Д дуги
|
|||
|---|---|---|---|
|
#18+
Скорее всего речь идёт о построении некого тела вращения, образующей Которого является дуга. В зависимости от расположения оси вращения (Которая должна быть задана в пространстве двумя точками) мы можем Получать различные забавные поверхности типа чаши, кувшина, рюмки _e.t.c Непонятно к чему тут дан кватернион. Это просто вектор из 4 чисел. У девушки некоторая путаница в голове и совершенно необходимо Прояснить задание вместе с преподом. Кватернион конечно используется В 3д графике но в таком контексте как было описано - это просто набор Безсвязных терминов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2017, 13:32 |
|
||
|
|

start [/forum/topic.php?fid=16&fpage=20&tid=1340341]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
141ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 219ms |
| total: | 455ms |

| 0 / 0 |
