Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.10.2009, 19:48   #1
Rio309
Форумчанин
 
Регистрация: 06.02.2008
Сообщений: 140
По умолчанию Графические преобразования(Афинные, Проэкционные, Эвклидовые)

Юзая поиск, нашел только что то типа "слышал об Афинных преобразованиях?" и тд и тп.
Нужно бы сделать темку, где о преобразованиях хоть почитать можно будет .
Итак, есть матрица 4*9.
В ней описаны 9 точек, которые представляют собой деталь.
1) координата х
2) координата у
3) координата z(пока использую 2Д, потому она всегда 0)
4) масштаб(думаю для преобразований не нужна )

Начнем с Эвклидовых преобразований.
Насколько я понял, это будет обычная Декартовая система координат.

Перемещение детали:
Простое прибавление или вычитание по нужной оси.
Например, что б передвинуть на 10 вправо нужно прибавить ко всем координатам х 10.

Вращение вокруг центра координат:
Вот тут и мой вопрос: как?
Rio309 вне форума Ответить с цитированием
Старый 03.10.2009, 20:03   #2
Rio309
Форумчанин
 
Регистрация: 06.02.2008
Сообщений: 140
По умолчанию

Насколько я понял, то должно быть так:
х1= x*cos(phi)-y*sin(phi)
y1= x*sin(phi)+y*cos(phi)

Но деталь искажается и стремится к нулю координат при многократном исспользовании поворота.
Rio309 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Графические искажения fire_on Паскаль, Turbo Pascal, PascalABC.NET 8 12.08.2009 20:42
Графические файлы в MS-DOSе Hacker19_90 Общие вопросы C/C++ 3 12.03.2009 11:11
графические форматы bill Свободное общение 5 14.08.2007 20:19