posts | comments
28Mar

Поворот площини за допомогою миші

No comments
« Математичне завдання прямій на площині   |   Вектори в просторі Однорідні координати Матриці перетворень »

Перед тим, як перейти до досить складної теми, а саме, завданню аффінного перетворення в матричній формі, розглянемо наступне питання. Як повертати зображення (площина) за допомогою миші?

Є пара точок M0(x0, y0), M(x, у) - початкове і кінцеве положення миші. По цих крапках потрібно визначити кут повороту площини. Як це зробити. Можна спробувати експериментувати з формулами, але незабаром стане зрозуміло, що треба враховувати не тільки відносні зміни координат Дx, Дy, але і їх абсолютні значення.
Так, наприклад, на приведеному нижче зображенні зміни по x для пересувань миші M0M і M0’M’ співпадають, але інтуїтивно зрозуміло, що одне з цих пересувань обертає трикутник за годинниковою стрілкою, а інше - проти.

Суть прийому полягає в тому, що будується уявне одиничне коло з центром на початку координат і на ній відмірюються початковий і кінцевий кути. Потім проводиться поворот на різницю направлених кутів .

cdma телефоны

В даному випадку, щоб отримати точки M0’ і M’ треба просто нормалізувати вектори OM0 і OM. Тепер повернемо площину, щоб вектор OM0’ перейшов в OM’. Виявляється це не так просто, як може показатися на перший погляд.

Кут між векторами

Подивимося, як підрахувати кут між векторами в декартовій системі координат. Перше, що приходить в голову, це скористатися скалярним твором.

Проблема полягає в тому, що для скалярного твору вектора OM” і OM’ будуть невиразні. Можна отримати косинус кута між ними. Але якщо обертати площину від OM до OM’, то обертання йде за годинниковою стрілкою. У разі OM” - проти вартовий. Т.ч. образом окрім значення кута необхідно знати його знак. Тут може допомогти “векторний твір”.

Прим. Оскільки ми працюємо в двомірному просторі, то строго говорити про векторний твір не можна. Але можна використовувати той результат, що ця операція розрізняє порядок векторів.


Tags: , , , , , , , ,

2D теорія


Схожі записи

Categories: 2D теорія

Saturday, March 28th, 2009 at 09:15 and is filed under 2D теорія. You can follow any responses to this entry through the feed. Both comments and pings are currently closed.

скайп бесплатно есть тут