2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


В этом разделе нельзя создавать новые темы.



Начать новую тему Ответить на тему
 
 Поворот точки на плоскости
Сообщение18.02.2012, 15:29 


10/01/09
6
Задана плоскость вектором $\vec{n}$ и две точки $k1$ и $k2$, которые лежат на этой плоскости.
Помогите найти новые координаты точки $k2$ после поворота углом $\alpha$ относительно точки $k1$ в той же плоскости. Повторяю, поворот точки $k2$ относительно $k1$, углом $\alpha$, в той же плоскости.
тоесть задано $ k1(x1,y1,z1) ,k2 (x2,y2,z2) , \vec{n}(nx,ny,nz) $,\alpha, нужно найти координаты $k2'(x3,y3,z3)$.
Вот я могу найти координаты в системе $2d$, тоесть в плоскосте $XY (z=0)$. например вот так
$radius = \surd(x2 - x1)^2+(y2 - y1)^2$
$x3 = x1 + radius*cos\alpha$
$y3 = y1 + radius*sin\alpha$
в этом случае $nx=0,ny=0,nz=1$. Помогите найти для любой плоскости, при заданными $nx,ny,nz$

 Профиль  
                  
 
 Re: Поворот точки на плоскости
Сообщение18.02.2012, 17:07 


10/01/09
6
Ответа не будет? :-( Прошу помощи, уже два дня над этой задаче :-(

 Профиль  
                  
 
 Re: Поворот точки на плоскости
Сообщение18.02.2012, 17:33 
Заслуженный участник
Аватара пользователя


23/07/08
10910
Crna Gora
Вектор $\mathbf{n}$ предполагается единичным, а если это не так, то нормируем его на единицу.
Введем векторы
$\mathbf{p}=\mathbf{k}_2-\mathbf{k}_1$
$\mathbf{q}=\mathbf{n}\times \mathbf{p}$
$\mathbf{s}=\mathbf{p}\cos\alpha+\mathbf{q}\sin\alpha$
$\mathbf{r}=\mathbf{k}_1+\mathbf{s}$
Последний вектор искомый.
Lacoste, а вообще таким нетерпеливым нельзя быть. У людей могут быть какие-то дела и т.д.

 Профиль  
                  
 
 Re: Поворот точки на плоскости
Сообщение18.02.2012, 17:47 


10/01/09
6
svv в сообщении #540199 писал(а):
Lacoste, а вообще таким нетерпеливым нельзя быть. У людей могут быть какие-то дела и т.д.

Правду сказали, извините за нетерпеливость, просто реально застрял и не мог пройти дальше.
svv в сообщении #540199 писал(а):
Вектор $\mathbf{n}$ предполагается единичным, а если это не так, то нормируем его на единицу.
Введем векторы
$\mathbf{p}=\mathbf{k}_2-\mathbf{k}_1$
$\mathbf{q}=\mathbf{n}\times \mathbf{p}$
$\mathbf{s}=\mathbf{p}\cos\alpha+\mathbf{q}\sin\alpha$
$\mathbf{r}=\mathbf{k}_1+\mathbf{s}$
Последний вектор искомый.

Спасибо за ответ, но давайте немножко разберемся. Тоесть сначала находите вектор q на плоскости, который перпендикулярен p, затем рассчитывайте s в системе {p,q,n}, и s с p составляет угол $\alpha$, правильно понял?

 Профиль  
                  
 
 Re: Поворот точки на плоскости
Сообщение18.02.2012, 18:05 
Заслуженный участник
Аватара пользователя


23/07/08
10910
Crna Gora
Вот картинка:
Изображение
Lacoste писал(а):
Тоесть сначала находите вектор q на плоскости, который перпендикулярен p, затем рассчитывайте s в системе {p,q,n}, и s с p составляет угол $\alpha$, правильно понял?
Совершенно верно.

 Профиль  
                  
 
 Re: Поворот точки на плоскости
Сообщение18.02.2012, 18:22 


10/01/09
6
Спасибо, огромное. :-)
Вопрос вправду не был из сложнейших. Тока моя ошибка была неуверенность в этой строке
$\mathbf{s}=\mathbf{p}\cos\alpha+\mathbf{q}\sin\alpha$

 Профиль  
                  
 
 Re: Поворот точки на плоскости
Сообщение18.02.2012, 18:29 
Заслуженный участник
Аватара пользователя


23/07/08
10910
Crna Gora
Рад был помочь. :-)

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group