|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Alex Astafiev 2:5000/228.16 17 May 2002 19:17:32 To : Vasily Vinogradov Subject : 2 точки найти напpавляющий вектоp --------------------------------------------------------------------------------
VV> Есть 2 точки в пpостpанстве, надо найти напpавляющий вектоp к одной из
VV> точек.
VV>
VV> Хотябы как получить пpямую паpаллельную данной пpямой (пpоходящую
VV> чеpез заданные 2 точки), пpоходящую чеpез начало кооpдинат ?
VV>
VV> Всего тебе наилучшего.
Это элементарное афинное преобразование в евклидовом пространстве,
а именно - перенос (есть еще сжатие и вращение).
Дело в том, что при сдвиге параллельность прямых сохраняется. (аксиома,
интуитивно). Поэтому, если твоя прямая определяется V1=[x,y,z] V2=[x1,y1,z1]
- то для того чтобы перенести в центр, нужно выполнить сдвиг обоих точек на
вектор сдвига S [xs, ys, zs].
две точки будут: [x+xs, y+ys, z+zs] и [x1+xs, y1+ys, z1+zs]
либо записывая векторно: V1=V1+S V2=V2+S
вектор сдвига, само собой, выбирается таким, чтобы одна точка очутилась в
[0,0,0] - для этого лучше всего взять одну из точек с отрицательным знаком ;)))
---
* Origin: Alex Raider/ Flash inc. 1992-2002 (2:5000/228.16)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/174643ce567ec.html, оценка из 5, голосов 10
|