2 точки найти напpавляющий вектоp
- From
- Alex Astafiev (2:5000/228.16)
- To
- Vasily Vinogradov
- Date
- 2002-05-17T19:17:32Z
- Area
- RU.ALGORITHMS
Здравствуй Vasily, ничего, если я тут на диванчик прилягу?
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)