CH4RG3
Török Attila Szoftver laboratórium 1 nagy házi feladata
Vector

Egy két dimenziós vektor struktúra, és a vele dolgozó függvények. Részletek...

Fájl

fájl  vector.c
 A Vector struktúra segédfüggvényeinek definíciói.
fájl  vector.h
 A Vector struktúra és a segédfüggvényeinek deklarációja.

Adatszerkezetek

struct  Vector
 Egy két dimenziós valós értékű vektor típus. (v ∈ ℝ²) Részletek...

Típusdefiníciók

typedef sfVector2f Vector

Függvények

Vector vector_from_coords (float, float)
 Előállít egy vektort két koordinátájából.
float vector_dot_product (Vector, Vector)
 Kiszámítja két vektor skaláris szorzatát.
float vector_length (Vector)
 Kiszámítja egy vektor hosszát.
float vector_length_sqr (Vector)
 Kiszámítja egy vektor hosszának négyzetét.
void vector_normalize (Vector *)
 Normalizál egy vektort.
Vector vector_to_unit_length (Vector)
 Visszatér egy vektor normalizáltjával.
Vector vector_mirror_to_normal (Vector, Vector)
 Tükröz egy vektort egy egyenesre.
Vector vector_add (Vector, Vector)
 Összead két vektort.
Vector vector_subtract (Vector, Vector)
 Kivon egy vektorból egy másikat.
Vector vector_multiply (Vector, float)
 Egy vektort megszoroz egy skalárral.
Vector vector_divide (Vector, float)
 Egy vektort eloszt egy skalárral.

Részletes leírás

Egy két dimenziós vektor struktúra, és a vele dolgozó függvények.

Típusdefiníciók dokumentációja

typedef sfVector2f Vector

Függvények dokumentációja

Vector vector_add ( Vector  a,
Vector  b 
)

Összead két vektort.

Paraméterek
aAz egyik tag.
bA másik tag.
Visszatérési érték
Az összegvektor. (a+b)
Lásd még
Vector
Vector vector_divide ( Vector  v,
float  f 
)

Egy vektort eloszt egy skalárral.

Paraméterek
vA vektor, az osztandó.
fA skalár, az osztó.
Visszatérési érték
Az elosztott vektor. (v/f)
Lásd még
Vector
float vector_dot_product ( Vector  a,
Vector  b 
)

Kiszámítja két vektor skaláris szorzatát.

Paraméterek
aAz első operandus vektor.
bA második operandus vektor.
Visszatérési érték
A két vektor skaláris szorzata. (a * b)
Lásd még
Vector
Vector vector_from_coords ( float  x,
float  y 
)

Előállít egy vektort két koordinátájából.

Paraméterek
xA vektor első (x) koordinátája (abszcisszája).
yA vektor második (y) koordinátája (ordinátája).
Visszatérési érték
A koordinátákból képzett (x;y) vektor.
Lásd még
Vector
float vector_length ( Vector  v)

Kiszámítja egy vektor hosszát.

Paraméterek
vA vektor, aminek a mérete kiszámolandó.
Visszatérési érték
A v vektor hossza.
Lásd még
Vector
vector_length_sqr
Megjegyzés
Ez a függvény tartalmaz egy gyökvonást, így ha nem a konkrét méret az
érdekes, hanem csak összehasonlításhoz (a másik elemet is négyzetre
emelve) szükséges, a vector_length_sqr függvény hatékonyabb.
float vector_length_sqr ( Vector  v)

Kiszámítja egy vektor hosszának négyzetét.

Paraméterek
vA vektor, aminek a méretének a négyzete kiszámolandó.
Visszatérési érték
A v vektor hosszának négyzete.
Lásd még
Vector
vector_length
Megjegyzés
Ez a változat gyorsabb, mint a vector_length függvény, mert ebben nincs
gyökvonás, így ha nem szükséges a pontos hossz, hanem csak összehasonláshoz
kell, érdemesebb ezt használni a vector_length helyett.
Vector vector_mirror_to_normal ( Vector  v,
Vector  n 
)

Tükröz egy vektort egy egyenesre.

Paraméterek
vA tükrözendő vektor.
nA tükörtengelyre merőleges egységhosszú normál.
Visszatérési érték
A tükrözött vektor.
Lásd még
Vector
Line
line_normal
Vector vector_multiply ( Vector  v,
float  f 
)

Egy vektort megszoroz egy skalárral.

Paraméterek
vA szorzandó vektor.
fA szorzó skalár.
Visszatérési érték
A megszorzott vektor. (v*f)
Lásd még
Vector
void vector_normalize ( Vector v)

Normalizál egy vektort.

Paraméterek
vA normalizálandó vektorra mutató pointer.
Lásd még
Vector
vector_to_unit_length
Megjegyzés
Ez a függvény a v által mutatott Vector-t helyben módosítja, és nem
tér vissza egy másik, normalizált vektorral.
Vector vector_subtract ( Vector  a,
Vector  b 
)

Kivon egy vektorból egy másikat.

Paraméterek
aA kisebbítendő.
bA kivonandó.
Visszatérési érték
A különbségvektor. (a-b)
Lásd még
Vector
Vector vector_to_unit_length ( Vector  v)

Visszatér egy vektor normalizáltjával.

Paraméterek
vA vektor, aminek a normalizáltja szükséges.
Visszatérési érték
A v vektor normalizáltja.
Lásd még
Vector
vector_normalize
Megjegyzés
Ez a vektor a v paraméterét nem módosítja, ehelyett visszatér annak normalizáltjával.