UNIVERSITA' DEGLI STUDI DI PAVIA - Robotica
UNIVERSITA' DEGLI STUDI DI PAVIA - Robotica
UNIVERSITA' DEGLI STUDI DI PAVIA - Robotica
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