![]() |
|
|
![]()
|
|
| NPLana |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 62 Регистрация: 13.5.2005 Где: СПб Репутация: нет Всего: нет |
Есть изображение. Надо его "положить" - ну т.е. повернуть не на угол по ОХ, а так чтобы был объем (по ОУ чтоли).. Говорят надо наше изображение умножить на некую матрицу преобразования. Помогите бестолковой...
|
|||
|
||||
| DENNN |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 1 Всего: 43 |
Вы бы хоть объяснять научилсисьтолково что требуется....
|
|||
|
||||
| MBo |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 234 Регистрация: 10.6.2002 Репутация: 5 Всего: 18 |
NPLana
Есть подозрение, что речь идет о перспективных преобразованиях. Это так? |
|||
|
||||
| Rob |
|
|||
|
Unregistered |
Это трехмерное преобразование, эсли надо "положить".
Вообще поворот производится по ОХ. Берется матрица 4 на 4: 1 0 0 0 0 c s 0 0 -s c 0 0 0 0 1 где c - cos r, s - sin r, а r - угол поворота. Координаты ложатся в массив в 4 столбика и n строк. x y z 0 - это одна строка такого масива, правда z = 0 в этом случае. Потом эта одна строка умножается на матрицу. Результатом будет новая строка - координаты одной точки для "положенного" изображения. Правда тогда изображение ложится на без перспективы. |
|||
|
||||
| SoWa |
|
|||
![]() Харекришна ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2422 Регистрация: 18.10.2004 Репутация: 6 Всего: 74 |
А умножать ао правилам матрицы. Т.е. если у матриц высота одной не равна ширине другой, они не перемножатся
-------------------- Всем добра |
|||
|
||||
| Rob |
|
|||
|
Unregistered |
Почему? Как раз в этом случае перемножатся. Матрицу 1х4 умножаем на 4х4. Число колонок в первой равно числу строк во второй!
Можно конечно без матриц. Но тогда перспективу уже нельзя будет добавить (во всяком случае я не знаю как). Да и вообще так проще с матрицами как мне кажется. Кстати, вот матрица перспективы: 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1/d 0 где д - дистанция до плоскости проекции. Ее надо умножить на предыдущую матрицу. Тогда изображение должно быть не просто сжатым а "положенным". Но сам перспективу я не делал, в книге так написанно. |
|||
|
||||
| NPLana |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 62 Регистрация: 13.5.2005 Где: СПб Репутация: нет Всего: нет |
Rob'у спасибо за участие, DENNN Могли бы оставить свои замечания при себе !
На самом деле хотела бы увидеть пример (delphi или builder c++)... А вообще суть такова -имеется изображение карты, надо применить к этому изображение какое-нибудь преобразование для имитации 3D... |
|||
|
||||
| podval |
|
|||
![]() Где я? Кто я? ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3094 Регистрация: 25.3.2002 Где: СПб Репутация: 18 Всего: 62 |
Это же совсем другая задача. Для нее надо знать матрицу высот. |
|||
|
||||
| DENNN |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 1 Всего: 43 |
Однако же критика помогла объяснить задачу |
|||
|
||||
| Rob |
|
|||
|
Unregistered |
Вот так могла бы выглядеть эта прога. Как выяснилось перспективу моим способом добавить не удалось. |
|||
|
||||
| NPLana |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 62 Регистрация: 13.5.2005 Где: СПб Репутация: нет Всего: нет |
Спасибо.. что-то получилось...
А может кто расскажет как натянуть на эллипсоид наше изображение карты?... средствами opengl... |
|||
|
||||
| neutrino |
|
|||
![]() Gothic soul ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3041 Регистрация: 25.3.2002 Где: Верхняя Галилея, Кармиэль Репутация: нет Всего: 62 |
А текстурой нельзя? Надо именно программно все считать?
-------------------- The truth comes from within ... Покойся с миром, Vit |
|||
|
||||
| NPLana |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 62 Регистрация: 13.5.2005 Где: СПб Репутация: нет Всего: нет |
можно текстурой. а как? Это сообщение отредактировал(а) NPLana - 14.9.2005, 22:41 |
|||
|
||||
| Rob |
|
|||
|
Unregistered |
Есть хорошая книга Тарасова по OpenGL.
|
|||
|
||||
![]()
|
| Правила форума "Алгоритмы" | |
|
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Алгоритмы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |