powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как построить матрицу трансформации из видового куба
25 сообщений из 31, страница 1 из 2
Как построить матрицу трансформации из видового куба
    #39565297
roleks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть куб, с координатами -1 -1 -1 ..... 1 1 1
С его границы идет вектор в точку 0 0 0
Как имея эти данные построить матрицу трансформации.
Прикрепляю изображения для наглядности
...
Рейтинг: 0 / 0
Как построить матрицу трансформации из видового куба
    #39565384
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
roleks,
у вас как-то не очень с вопросами

>>С его границы идет вектор в точку 0 0 0
и что? что за вектор? с какой границы?
>>Как имея эти данные построить матрицу трансформации.
самый главный вопрос: куда матрица должна трансформировать?


http://compgraph.tpu.ru/3d.htm
потом смотрим произведение матриц
...
Рейтинг: 0 / 0
Как построить матрицу трансформации из видового куба
    #39565446
roleks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)roleks,
у вас как-то не очень с вопросами

>>С его границы идет вектор в точку 0 0 0
и что? что за вектор? с какой границы?
>>Как имея эти данные построить матрицу трансформации.
самый главный вопрос: куда матрица должна трансформировать?


http://compgraph.tpu.ru/3d.htm
потом смотрим произведение матриц


Почитайте что такое видовой куб, раз не знаете
...
Рейтинг: 0 / 0
Как построить матрицу трансформации из видового куба
    #39565448
roleks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan),

Скорее всего проблема не в вопросах, а в ответах
...
Рейтинг: 0 / 0
Как построить матрицу трансформации из видового куба
    #39565474
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
roleks,

тут программисты ходют, и я думаю не многие из них поклонники автокада

но вот как нарисовать эту фиговинку большинство понимает, а что вы хотите - непонятно
...
Рейтинг: 0 / 0
Как построить матрицу трансформации из видового куба
    #39565480
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)тут программисты ходют, и я думаю не многие из них поклонники автокада
а в OpenGL/Direct3D никакого видового куба нет
...
Рейтинг: 0 / 0
Как построить матрицу трансформации из видового куба
    #39565605
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дык наверняка подразумеваются к.-нить проективные координаты, а "точка зрения" = тому самому вектору с "поверхности". Типа задайте его сами в общем виде, а мне дайте результат. Ни тебе самостоятельных попыток, ни уточняющих вопросов. Напоминает сериал о цилиндре.
...
Рейтинг: 0 / 0
Как построить матрицу трансформации из видового куба
    #39565651
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
exp98,

ну давай потелепатим, возьмём изометрическую проекцию:

координаты наблюдателя (xn,yn,zn), сместим к ним координаты
Shift(-xn,-yn,-zn) * (x,y,n)


азимут просмотра - a [0, 2Пи)
RotateZ(-a) * Shift(-xn,-yn,-zn) * (x,y,n)


отклонение от вертикали - fi [-Пи/2, Пи/2]

RotateX(-fi) * RotateZ(-a) * Shift(-xn,-yn,-zn) * (x,y,n)


накинем матрицу масштаба с коэффициентом - S
Scale(S) * RotateX(-fi) * RotateZ(-a) * Shift(-xn,-yn,-zn) * (x,y,n)

итоговая матрица выходит:
Scale(S) * RotateX(-fi) * RotateZ(-a) * Shift(-xn,-yn,-zn)
...
Рейтинг: 0 / 0
Как построить матрицу трансформации из видового куба
    #39565895
roleks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)exp98,

ну давай потелепатим, возьмём изометрическую проекцию:

координаты наблюдателя (xn,yn,zn), сместим к ним координаты
Shift(-xn,-yn,-zn) * (x,y,n)


азимут просмотра - a [0, 2Пи)
RotateZ(-a) * Shift(-xn,-yn,-zn) * (x,y,n)


отклонение от вертикали - fi [-Пи/2, Пи/2]

RotateX(-fi) * RotateZ(-a) * Shift(-xn,-yn,-zn) * (x,y,n)


накинем матрицу масштаба с коэффициентом - S
Scale(S) * RotateX(-fi) * RotateZ(-a) * Shift(-xn,-yn,-zn) * (x,y,n)

итоговая матрица выходит:
Scale(S) * RotateX(-fi) * RotateZ(-a) * Shift(-xn,-yn,-zn)


Все верно, к этому я сам дошел. Проблема в том как узнать fi и а
...
Рейтинг: 0 / 0
Как построить матрицу трансформации из видового куба
    #39565981
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Так бы сразу и сказал"(с)

вектор (координаты) наблюдателя (xn-0, yn-0, zn-0) = b
азимут просмотра - a [0, 2Пи)
отклонение от вертикали - fi [-Пи/2, Пи/2]

^ - угол между векторами
Pr( b, XY ) - проекция b на плоскость XY, т.е zn :=0

Cos fi= Cos( b^OZ) = скалярное пр-ние
Cos( a) = Cos( OX ^ Pr( b, XY )) = скалярное пр-ние
...
Рейтинг: 0 / 0
Как построить матрицу трансформации из видового куба
    #39566107
roleks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
exp98,

спасибо за ответ.
К сожалению, есть некоторые неточности.
Изометрия работает правильно, но например вид спереди, т.е. нормаль = 0 1 1
углы получаются
fi = 90
a = 90
что соответствует виду сбоку
...
Рейтинг: 0 / 0
Как построить матрицу трансформации из видового куба
    #39566157
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Традиционно Х смотрит на нас, У - вправо, Зет - вверх.
при х= 0 у=1 зет=1, куда вектор должен смотреть: на северо-восток или в лицо? Углы как раз по 90.
Как для "видовухи" я хрз.
...
Рейтинг: 0 / 0
Как построить матрицу трансформации из видового куба
    #39566180
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
exp98Традиционно Х смотрит на нас, У - вправо, Зет - вверх
в какой традиции?

в OpenGL - X-вправо, Y-вверх, Z- на себя
...
Рейтинг: 0 / 0
Как построить матрицу трансформации из видового куба
    #39566217
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
roleksПроблема в том как узнать fi и а
обратная задача значит

тынц , как раз твоя задача
...
Рейтинг: 0 / 0
Как построить матрицу трансформации из видового куба
    #39566391
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилв OpenGL - X-вправо, Y-вверх, Z- на себя Надо же, а в Сях было У - вниз.
Это всё нетрадиционная ориентация.
...
Рейтинг: 0 / 0
Как построить матрицу трансформации из видового куба
    #39566402
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
exp98Изопропилв OpenGL - X-вправо, Y-вверх, Z- на себя Надо же, а в Сях было У - вниз.
Это всё нетрадиционная ориентация.
В геометрии ось Y - вверх, на любых графиках - вверх и т.д.

Но какой-то умник зачем-то решил что на мониторе надо пиксели нумеровать вниз.
...
Рейтинг: 0 / 0
Как построить матрицу трансформации из видового куба
    #39566409
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TНо какой-то умник зачем-то решил что на мониторе надо пиксели нумеровать вниз.Не везде. В P(resentation)M(anager) (графическое API OS/2) начало координат было в левом нижнем углу экрана.
А так - да, нумерация точек (байт) монитора следовала за ходом развёртки электронно-лучевой трубки
...
Рейтинг: 0 / 0
Как построить матрицу трансформации из видового куба
    #39566439
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, а Зет на вас смотрит, чтобы был Зет-ордер.
Теперь много разных ориентаций, теперь ведь толерастия. А может дождаться начальника транспортного цеха?
...
Рейтинг: 0 / 0
Как построить матрицу трансформации из видового куба
    #39566553
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
exp98Теперь много разных ориентаций, теперь ведь толерастия.
всего две - левосторонняя и правосторонняя
...
Рейтинг: 0 / 0
Как построить матрицу трансформации из видового куба
    #39566561
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это традиционных две. А не традиционных среди каждой из них: влева/вправа, вверх/вниз, вперёд/вназад. И это только "экранные" координаты. А есть ещё "мыслимые", наверное ТС их имел ввиду.
...
Рейтинг: 0 / 0
Как построить матрицу трансформации из видового куба
    #39566810
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
exp98Это традиционных две. А не традиционных среди каждой из них: влева/вправа, вверх/вниз, вперёд/вназад.
поворотами нельзя правую в левую превратить и наоборот

а твои нетрадиционные так или иначе - либо левые, либо правые
...
Рейтинг: 0 / 0
Как построить матрицу трансформации из видового куба
    #39566815
roleks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
roleksexp98,

спасибо за ответ.
К сожалению, есть некоторые неточности.
Изометрия работает правильно, но например вид спереди, т.е. нормаль = 0 1 1
углы получаются
fi = 90
a = 90
что соответствует виду сбоку

Напоминаю, мы отошли от сути вопроса
Как быть?
...
Рейтинг: 0 / 0
Как построить матрицу трансформации из видового куба
    #39566819
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
roleksroleksexp98,

спасибо за ответ.
К сожалению, есть некоторые неточности.
Изометрия работает правильно, но например вид спереди, т.е. нормаль = 0 1 1
углы получаются
fi = 90
a = 90
что соответствует виду сбоку

Напоминаю, мы отошли от сути вопроса
Как быть?

я же тебе уже ответ показал 21016446
...
Рейтинг: 0 / 0
Как построить матрицу трансформации из видового куба
    #39566822
roleks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)roleksпропущено...


Напоминаю, мы отошли от сути вопроса
Как быть?

я же тебе уже ответ показал 21016446

Это не ответ, сам то читал что по ссылке?
...
Рейтинг: 0 / 0
Как построить матрицу трансформации из видового куба
    #39566823
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rolekskealon(Ruslan)пропущено...


я же тебе уже ответ показал 21016446

Это не ответ, сам то читал что по ссылке?читал конечно
то что, там перспективная проекция и восстановление по двум рисункам неважно, главное идея
именно то, что вы просили с помощью этого легко додумать, техника такая же
...
Рейтинг: 0 / 0
25 сообщений из 31, страница 1 из 2
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как построить матрицу трансформации из видового куба
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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