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

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

TraceFieldtracefield_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.

Részletes leírás

Az erőteret szemléltető próbatöltésrács.

Függvények dokumentációja

TraceField* tracefield_create ( int  c,
Vector  n,
Vector  o,
int  l,
sfColor  cn,
sfColor  cp 
)

A TraceField struktúra konstruktora.

Paraméterek
cA rács típusa (0: erővonalak; 1: kontúrvonalak).
nA kiindulási pontok száma vízszintesen és függőlegesen.
oA kiindulási pontok helyköze vízszintesen és függőlegesen.
lA próbatöltések nyomvonalainak hossza.
cnA negatív próbatöltések nyomvonalának színe.
cpA pozitív próbatöltések nyomvonalának színe.
Visszatérési érték
Pointer az újonnan létrehozott példányra.
Lásd még
TraceField
Trace

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.

Paraméterek
tfAz elpusztítandó Tracefield-re mutató pointer.
Lásd még
TraceField
Trace

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.

Paraméterek
tfA kirajzolandó TraceField-re mutató pointer.
winAnnak az ablaknak a címe, amire a rács ki fog rajzolódni.
Lásd még
TraceField
Trace

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.

Paraméterek
tfPointer az újraszámolandó TraceField struktúrára.
cA próbatöltésekre ható töltések címeinek tömbje.
nA c tömb elemszáma.
Lásd még
TraceField
Trace
Game

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.