18.08.2013 Views

UNIVERSITA' DEGLI STUDI DI PAVIA - Robotica

UNIVERSITA' DEGLI STUDI DI PAVIA - Robotica

UNIVERSITA' DEGLI STUDI DI PAVIA - Robotica

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

B.2 general<br />

ritornano i medesimi valori, cioè le coordinate nell’immagine registrate<br />

nell’ultimo rilevamento andato a buon fine. Le funzioni sono due per<br />

comodità: una ritorna le singole componenti in due variabili diverse,<br />

mentre l’altra in una struttura di tipo TPixCoord.<br />

• float frand(float xmi, float xma)<br />

ritorna un numero pseudo-casuale compreso tra xmi e xma.<br />

• long int _abs(long int n)<br />

ritorna il valore assoluto di n. Da utilizzare con numeri interi.<br />

• double _fabs(double n)<br />

ritorna il valore assoluto di n. Da utilizzare con numeri reali.<br />

• int inbox(int xc, int yc, int x1, int y1, int x2, int y2)<br />

restituisce 1 se il punto (xc, yc) è contenuto nel rettangolo che ha (x1,<br />

y1) come angolo alto a sinistra, e (x2, y2) come angolo basso a destra.<br />

Altrimenti ritorna 0.<br />

• int same(TPixCoord p1, TPixCoord p2)<br />

restituisce 1 se se i due punti coincidono, ovvero se le coordinate<br />

corrispondenti sono uguali tra loro.<br />

• void next_token(char *buf, unsigned int long *i, char *token)<br />

è una funzione di utilità che scandisce il buffer di testo puntato da buf<br />

partendo alla locazione di offset pari a i. Da questo punto parte a<br />

ricercare il primo token che incontra, e lo ritorna nella stringa token.<br />

Viene considerato token un insieme di caratteri ASCII isolato tra dei<br />

separatori, che sono lo spazio, le tabulazioni e gli ‘\n’.<br />

• float rescale(float min1, float max1, float min2, float max2, float n)<br />

ritorna il valore di n riscalato dall’intervallo [min1, max1] per portarlo<br />

nell’intervallo [min2, max2].<br />

179

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!