Координаты вершин
От: Olegator  
Дата: 19.12.05 15:22
Оценка:
Даны коодинаты двух вершин квадрата, лежащих по диагонали. Как по ним найти координаты других двух вершин?

То же самое для куба.

Есть какие-нибудь формулы? Пока приходит только решить систему уравнений, приравняв расстояния между соотвествующими вершинами к длине стороны.
... << RSDN@Home 1.1.4 stable rev. 510>>
Re: Координаты вершин
От: Vintik_69 Швейцария  
Дата: 19.12.05 15:31
Оценка:
Здравствуйте, Olegator, Вы писали:

O>Даны коодинаты двух вершин квадрата, лежащих по диагонали. Как по ним найти координаты других двух вершин?


Если известны вершины A, C, то можно найти так (V — вектор перпендикулярный (C-A))

B = (A+C+V)/2;
D = (A+C-V)/2;
Re: Координаты вершин
От: Socrat Россия  
Дата: 19.12.05 15:32
Оценка:
Здравствуйте, Olegator, Вы писали:

O>Даны коодинаты двух вершин квадрата, лежащих по диагонали. Как по ним найти координаты других двух вершин?


Можно найти центр квадрата, и относительно него поворачивать...

O>То же самое для куба.


O>Есть какие-нибудь формулы? Пока приходит только решить систему уравнений, приравняв расстояния между соотвествующими вершинами к длине стороны.
Re: Координаты вершин
От: Mab Россия http://shade.msu.ru/~mab
Дата: 19.12.05 15:33
Оценка:
Здравствуйте, Olegator, Вы писали:

O>Даны коодинаты двух вершин квадрата, лежащих по диагонали. Как по ним найти координаты других двух вершин?

Для квадрата ответ уже дан выше.

O>То же самое для куба.

Двух вершин не достаточно, чтобы задать положение куба
Re[2]: Координаты вершин
От: Olegator  
Дата: 19.12.05 15:36
Оценка:
Здравствуйте, Vintik_69, Вы писали:

V_>Если известны вершины A, C, то можно найти так (V — вектор перпендикулярный (C-A))


V_>B = (A+C+V)/2;

V_>D = (A+C-V)/2;

Эээ... А как найти V? Что есть "C-A"?
... << RSDN@Home 1.1.4 stable rev. 510>>
Re[3]: Координаты вершин
От: Mab Россия http://shade.msu.ru/~mab
Дата: 19.12.05 15:37
Оценка:
Здравствуйте, Olegator, Вы писали:

O>Что есть "C-A"?

С понятием вектора знаком? Так вот это он

O>Эээ... А как найти V?

Повернуть C-A на 90 градусов.
Re[3]: Координаты вершин
От: Vintik_69 Швейцария  
Дата: 19.12.05 15:38
Оценка:
Здравствуйте, Olegator, Вы писали:

O>Здравствуйте, Vintik_69, Вы писали:


V_>>Если известны вершины A, C, то можно найти так (V — вектор перпендикулярный (C-A))


V_>>B = (A+C+V)/2;

V_>>D = (A+C-V)/2;

O>Эээ... А как найти V? Что есть "C-A"?

Ну A — радиус-вектор к одной точке, C — ко второй. C-A — их разность.

Если есть вектор (x, y), то перпендикулярный будет (-y, x).
Re[2]: Координаты вершин
От: Olegator  
Дата: 19.12.05 15:48
Оценка:
Здравствуйте, Mab, Вы писали:

Mab>Двух вершин не достаточно, чтобы задать положение куба


Почему недостаточно? Если эти две вершины лежат на диагонали куба?
... << RSDN@Home 1.1.4 stable rev. 510>>
Re[3]: Координаты вершин
От: Mab Россия http://shade.msu.ru/~mab
Дата: 19.12.05 15:51
Оценка:
Здравствуйте, Olegator, Вы писали:

O>Почему недостаточно? Если эти две вершины лежат на диагонали куба?

Потому что житейская интуиция подсказывает, что куб может вращаться вокруг образовавшейся оси.
Re[4]: Координаты вершин
От: Olegator  
Дата: 19.12.05 17:14
Оценка:
Здравствуйте, Mab, Вы писали:

Mab>Потому что житейская интуиция подсказывает, что куб может вращаться вокруг образовавшейся оси.


Понятно.

Нашёл вот такие формулы:
x' = (x - x0)*cos(a) - (y - y0)*sin(a) + x0
y' = (x - x0)*sin(a) + (y - y0)*cos(a) + y0


Но они действуют только на плоскости. Как определить вершины куба, если заданы, допустим две вершины по диагонали и ещё одна какая-нибудь?
... << RSDN@Home 1.1.4 stable rev. 510>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.