![]() |
CH4RG3
Török Attila Szoftver laboratórium 1 nagy házi feladata
|
Egy vonalat leíró struktúra és a hozzá tartozó függvények. Részletek...
Fájl | |
fájl | line.c |
A egyeneseket (szakaszokat) kezelő függvények definíciói, és néhány segédfüggvény. | |
fájl | line.h |
Egy egyenest (vonalat, szakaszt) leíró struktúra és a hozzá tartozó függvények deklarációi. |
Adatszerkezetek | |
struct | Line |
Egy egyenest leíró struktúra. Részletek... |
Függvények | |
Line | line_from_points (Vector, Vector) |
A Line struktúra egyik konstruktora. | |
Line | line_from_point_and_normal (Vector, Vector) |
A Line struktúra másik konstruktora. | |
float | point_line_distance (Vector, Line) |
Egy pont és egy egyenes előjeles távolságát kiszámoló függvény. | |
int | point_on_side_of_line (Vector, Line) |
Egy pontnak egy egyeneshez viszonyított elhelyezkedését megadó függvény. | |
Vector | line_normal (Line) |
Egy egyenes normálvektorát kiszámoló függvény. | |
int | lines_are_intersecting (Line, Line) |
Meghatározza, hogy két szakasz metszi-e egymást. | |
int | lines_intersection_point (Line, Line, Vector *) |
Kiszámolja két szakasz metszéspontját. |
Egy vonalat leíró struktúra és a hozzá tartozó függvények.
A Line struktúra másik konstruktora.
a | Az egyenes (szakasz) egyik (kezdő-) pontja. |
n | Az egyenesre merőleges normálvektor. |
Ez a függvény létrehoz egy Line struktúrát egy rajta fekvő (kezdő-) pontból (a), és egy az egyenesére merőleges normálvektorból (n).
Az egyenest (szakaszt) meghatározó két pont távolsága (tehát a szakasz hossza) a megadott normálvektor hosszával lesz egyenlő.
Meghatározza, hogy két szakasz metszi-e egymást.
a | Az egyik szakasz. |
b | A másik szakasz. |
Ez a függvény megadja, hogy két szakasz metszi-e egymást az őket meghatározó végpontok között.
Kiszámolja két szakasz metszéspontját.
a | Az egyik szakasz. |
b | A másik szakasz. |
v | Egy pointer egy Vectorra, amibe a metszéspont kerül. |
Ez a függvény kiszámolja, hogy a két szakasz hol metszi egymást.
Ha ez a pont nem létezik, vagy a szakaszokon kívülre esik, akkor a v által mutatott Vector nem módosul.
Egy pont és egy egyenes előjeles távolságát kiszámoló függvény.
a | A pont, aminek a távolsága számolandó. |
l | Az egyenes, amitől a távolság mérendő. |
Ez a függvény kiszámolja egy pontnak egy egyenestől (azt nem szakasznak tekintve) mért előjeles távolságát.
Az előjel attól függ, hogy az egyenes melyik oldalán van a pont.
Egy pontnak egy egyeneshez viszonyított elhelyezkedését megadó függvény.
a | A pont, aminek a távolsága számolandó. |
l | Az egyenes, amitől a távolság számolandó. |
Ez a függvény megadja, hogy a v pont az l egyenesen fekszik-e, vagy az általa meghatározott két félsík közül melyikben van.