Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как построить матрицу трансформации из видового куба
|
|||
|---|---|---|---|
|
#18+
Есть куб, с координатами -1 -1 -1 ..... 1 1 1 С его границы идет вектор в точку 0 0 0 Как имея эти данные построить матрицу трансформации. Прикрепляю изображения для наглядности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2017, 17:42 |
|
||
|
Как построить матрицу трансформации из видового куба
|
|||
|---|---|---|---|
|
#18+
roleks, у вас как-то не очень с вопросами >>С его границы идет вектор в точку 0 0 0 и что? что за вектор? с какой границы? >>Как имея эти данные построить матрицу трансформации. самый главный вопрос: куда матрица должна трансформировать? http://compgraph.tpu.ru/3d.htm потом смотрим произведение матриц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2017, 19:23 |
|
||
|
Как построить матрицу трансформации из видового куба
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)roleks, у вас как-то не очень с вопросами >>С его границы идет вектор в точку 0 0 0 и что? что за вектор? с какой границы? >>Как имея эти данные построить матрицу трансформации. самый главный вопрос: куда матрица должна трансформировать? http://compgraph.tpu.ru/3d.htm потом смотрим произведение матриц Почитайте что такое видовой куб, раз не знаете ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2017, 22:40 |
|
||
|
Как построить матрицу трансформации из видового куба
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan), Скорее всего проблема не в вопросах, а в ответах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2017, 22:43 |
|
||
|
Как построить матрицу трансформации из видового куба
|
|||
|---|---|---|---|
|
#18+
roleks, тут программисты ходют, и я думаю не многие из них поклонники автокада но вот как нарисовать эту фиговинку большинство понимает, а что вы хотите - непонятно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2017, 00:01 |
|
||
|
Как построить матрицу трансформации из видового куба
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)тут программисты ходют, и я думаю не многие из них поклонники автокада а в OpenGL/Direct3D никакого видового куба нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2017, 01:05 |
|
||
|
Как построить матрицу трансформации из видового куба
|
|||
|---|---|---|---|
|
#18+
Дык наверняка подразумеваются к.-нить проективные координаты, а "точка зрения" = тому самому вектору с "поверхности". Типа задайте его сами в общем виде, а мне дайте результат. Ни тебе самостоятельных попыток, ни уточняющих вопросов. Напоминает сериал о цилиндре. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2017, 10:25 |
|
||
|
Как построить матрицу трансформации из видового куба
|
|||
|---|---|---|---|
|
#18+
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) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2017, 11:19 |
|
||
|
Как построить матрицу трансформации из видового куба
|
|||
|---|---|---|---|
|
#18+
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 и а ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2017, 14:38 |
|
||
|
Как построить матрицу трансформации из видового куба
|
|||
|---|---|---|---|
|
#18+
"Так бы сразу и сказал"(с) вектор (координаты) наблюдателя (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 )) = скалярное пр-ние ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2017, 15:42 |
|
||
|
Как построить матрицу трансформации из видового куба
|
|||
|---|---|---|---|
|
#18+
exp98, спасибо за ответ. К сожалению, есть некоторые неточности. Изометрия работает правильно, но например вид спереди, т.е. нормаль = 0 1 1 углы получаются fi = 90 a = 90 что соответствует виду сбоку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2017, 17:35 |
|
||
|
Как построить матрицу трансформации из видового куба
|
|||
|---|---|---|---|
|
#18+
Традиционно Х смотрит на нас, У - вправо, Зет - вверх. при х= 0 у=1 зет=1, куда вектор должен смотреть: на северо-восток или в лицо? Углы как раз по 90. Как для "видовухи" я хрз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2017, 18:33 |
|
||
|
Как построить матрицу трансформации из видового куба
|
|||
|---|---|---|---|
|
#18+
exp98Традиционно Х смотрит на нас, У - вправо, Зет - вверх в какой традиции? в OpenGL - X-вправо, Y-вверх, Z- на себя ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2017, 19:03 |
|
||
|
Как построить матрицу трансформации из видового куба
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2017, 20:04 |
|
||
|
Как построить матрицу трансформации из видового куба
|
|||
|---|---|---|---|
|
#18+
Изопропилв OpenGL - X-вправо, Y-вверх, Z- на себя Надо же, а в Сях было У - вниз. Это всё нетрадиционная ориентация. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2017, 09:29 |
|
||
|
Как построить матрицу трансформации из видового куба
|
|||
|---|---|---|---|
|
#18+
exp98Изопропилв OpenGL - X-вправо, Y-вверх, Z- на себя Надо же, а в Сях было У - вниз. Это всё нетрадиционная ориентация. В геометрии ось Y - вверх, на любых графиках - вверх и т.д. Но какой-то умник зачем-то решил что на мониторе надо пиксели нумеровать вниз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2017, 09:41 |
|
||
|
Как построить матрицу трансформации из видового куба
|
|||
|---|---|---|---|
|
#18+
Dima TНо какой-то умник зачем-то решил что на мониторе надо пиксели нумеровать вниз.Не везде. В P(resentation)M(anager) (графическое API OS/2) начало координат было в левом нижнем углу экрана. А так - да, нумерация точек (байт) монитора следовала за ходом развёртки электронно-лучевой трубки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2017, 09:49 |
|
||
|
Как построить матрицу трансформации из видового куба
|
|||
|---|---|---|---|
|
#18+
Да, а Зет на вас смотрит, чтобы был Зет-ордер. Теперь много разных ориентаций, теперь ведь толерастия. А может дождаться начальника транспортного цеха? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2017, 10:43 |
|
||
|
Как построить матрицу трансформации из видового куба
|
|||
|---|---|---|---|
|
#18+
exp98Теперь много разных ориентаций, теперь ведь толерастия. всего две - левосторонняя и правосторонняя ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2017, 13:15 |
|
||
|
Как построить матрицу трансформации из видового куба
|
|||
|---|---|---|---|
|
#18+
Это традиционных две. А не традиционных среди каждой из них: влева/вправа, вверх/вниз, вперёд/вназад. И это только "экранные" координаты. А есть ещё "мыслимые", наверное ТС их имел ввиду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2017, 13:31 |
|
||
|
Как построить матрицу трансформации из видового куба
|
|||
|---|---|---|---|
|
#18+
exp98Это традиционных две. А не традиционных среди каждой из них: влева/вправа, вверх/вниз, вперёд/вназад. поворотами нельзя правую в левую превратить и наоборот а твои нетрадиционные так или иначе - либо левые, либо правые ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2017, 19:50 |
|
||
|
Как построить матрицу трансформации из видового куба
|
|||
|---|---|---|---|
|
#18+
roleksexp98, спасибо за ответ. К сожалению, есть некоторые неточности. Изометрия работает правильно, но например вид спереди, т.е. нормаль = 0 1 1 углы получаются fi = 90 a = 90 что соответствует виду сбоку Напоминаю, мы отошли от сути вопроса Как быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2017, 20:07 |
|
||
|
Как построить матрицу трансформации из видового куба
|
|||
|---|---|---|---|
|
#18+
roleksroleksexp98, спасибо за ответ. К сожалению, есть некоторые неточности. Изометрия работает правильно, но например вид спереди, т.е. нормаль = 0 1 1 углы получаются fi = 90 a = 90 что соответствует виду сбоку Напоминаю, мы отошли от сути вопроса Как быть? я же тебе уже ответ показал 21016446 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2017, 20:27 |
|
||
|
Как построить матрицу трансформации из видового куба
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)roleksпропущено... Напоминаю, мы отошли от сути вопроса Как быть? я же тебе уже ответ показал 21016446 Это не ответ, сам то читал что по ссылке? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2017, 20:32 |
|
||
|
Как построить матрицу трансформации из видового куба
|
|||
|---|---|---|---|
|
#18+
rolekskealon(Ruslan)пропущено... я же тебе уже ответ показал 21016446 Это не ответ, сам то читал что по ссылке?читал конечно то что, там перспективная проекция и восстановление по двум рисункам неважно, главное идея именно то, что вы просили с помощью этого легко додумать, техника такая же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2017, 20:38 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=39565651&tid=1340199]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
170ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 275ms |

| 0 / 0 |
