> Pähkäilin tätä aikani, enkä keksinyt ratkaisua sitten millään. Eli
> kuinka lasketaan kahden suoran lyhin etäisyys toisistaan?
> Kolmiulotteisessa avaruudessa tietenkin :)
Tutki suoria vastaan kohtisuorissa tasoissa toisen suoran erään
pisteen kautta kulkevia ympyröitä. Etsi ympyrät, joilla on
yhtäsuuri säde. Tämä säde on lyhin etäisyys.
Näin ainakin äkkiä luulisin...
Esa.
Olkoot kaksi suoraa määritelty näin parametrisessa muodossa:
S1: r = r1 + t*v1
S2: r = r2 + t*v2
v1 ja v2 eivät ole yhden suuntaisia
| (r2-r1) * (v1 x v2) |
d = -----------------------
norm(v1 x v2)
, missä norm(x) tarkoittaa vektorin x euklidista pituutta.
Jos suorat leikkaavat toisensa niin osoittaja on nolla, mutta
jos v1 ja v2 ovat yhdensuuntaisia, niin silloin:
norm( (r2-r1) x v1)
d = -------------------
norm(v1)
(tai yhtä hyvin v1:n tilalla voi olla v2 :)
Heikki Orsila If you can't work this equation then
heikki...@ee.tut.fi I guess I'll have to show you the door
Opiskelijankatu 4 E 275 - Spice Girls: Say You'll Be There
040 7325989
Unohdin mainita vakiolähteen mistä tällaiset ongelmat ratkeavat
useimmiten:
Comp.Graphics.Algorithms Frequently Asked Questions:
http://www.exaflop.org/docs/cgafaq/ind.html
Katso kohta 5.18 jos haluat toimivan koodin pätkän (C -kielellä).
> Unohdin mainita vakiolähteen mistä tällaiset ongelmat ratkeavat
>useimmiten:
>
>Comp.Graphics.Algorithms Frequently Asked Questions:
>http://www.exaflop.org/docs/cgafaq/ind.html
>
>Katso kohta 5.18 jos haluat toimivan koodin pätkän (C -kielellä).
Kiitoksia. Jostain kumman syystä yritin etsiä vastausta matematiikkaa
sivuavista uutisryhmistä yms. :)