![]() |
CH4RG3
Török Attila Szoftver laboratórium 1 nagy házi feladata
|
Az erőteret szemléltető próbatöltésrács. Részletek...
Fájl | |
fájl | tracefield.c |
A TraceField struktúrát kezelő függvények definíciói. | |
fájl | tracefield.h |
A TraceField struktúra és az azt kezelő függvények deklarációi. |
Adatszerkezetek | |
struct | TraceField |
Egy próbatöltésrácsot magába foglaló struktúra. Részletek... |
Függvények | |
TraceField * | tracefield_create (int, Vector, Vector, int, sfColor, sfColor) |
A TraceField struktúra konstruktora. | |
void | tracefield_update (TraceField *, Charge **, int) |
A TraceField-et újraszámoló függvény. | |
void | tracefield_render (TraceField *, sfRenderWindow *) |
A TraceField struktúra kirajzoló függvénye. | |
void | tracefield_destroy (TraceField *) |
A TraceField struktúra destruktora. |
Az erőteret szemléltető próbatöltésrács.
TraceField* tracefield_create | ( | int | c, |
Vector | n, | ||
Vector | o, | ||
int | l, | ||
sfColor | cn, | ||
sfColor | cp | ||
) |
A TraceField struktúra konstruktora.
c | A rács típusa (0: erővonalak; 1: kontúrvonalak). |
n | A kiindulási pontok száma vízszintesen és függőlegesen. |
o | A kiindulási pontok helyköze vízszintesen és függőlegesen. |
l | A próbatöltések nyomvonalainak hossza. |
cn | A negatív próbatöltések nyomvonalának színe. |
cp | A pozitív próbatöltések nyomvonalának színe. |
Ez a függvény létrehoz és teljesen inicializál egy TraceField struktúrát, valamint minden, a működéséhez szükséges erőforrást, és ki is számítja a próbatöltések kezdeti nyomvonalát.
void tracefield_destroy | ( | TraceField * | tf | ) |
A TraceField struktúra destruktora.
tf | Az elpusztítandó Tracefield-re mutató pointer. |
Ez a függvény elpusztít minden erőforrást, ami a próbatöltésrácshoz szükséges volt, valamint magát a TraceField struktúrát és benne minden Trace-t is, és felszabadítja az ezek által lefoglalt memóriaterületeket.
void tracefield_render | ( | TraceField * | tf, |
sfRenderWindow * | win | ||
) |
A TraceField struktúra kirajzoló függvénye.
tf | A kirajzolandó TraceField-re mutató pointer. |
win | Annak az ablaknak a címe, amire a rács ki fog rajzolódni. |
Ez a függvény kirajzolja a próbatöltésrácsot a win által mutatott ablakra.
void tracefield_update | ( | TraceField * | tf, |
Charge ** | c, | ||
int | n | ||
) |
A TraceField-et újraszámoló függvény.
tf | Pointer az újraszámolandó TraceField struktúrára. |
c | A próbatöltésekre ható töltések címeinek tömbje. |
n | A c tömb elemszáma. |
Ez a függvény újraszámolja a rács minden próbatöltésének nyomvonalát, hogy a c által felsorolt töltések jelenlegi állapotát szemléltesse.