Le vecteur rnormale, j'aurais du l'appeler rsupport si tu préfères, c'est la réaction du support sur laquelle est posée ta balle. Si t'es en terminale S, tu dois avoir étudié ça. Si ta balle n'est posée sur rien, rsupport est nul, donc ta balle tombe. SI par exemple ta balle est posée sur une table bien droite, rsupport et gravite se compensent, c'est ce qui fait que ta balle monte pas en l'air et ne tombe pas dans la table mais reste immobile.
millis() d'après ce que j'ai compris, te permet d'avoir le temps écoulé depuis le lancement du programme. deltaTime par contre c'est le temps écoulé entre 2 appels à update.
Si tu utilises un lib pour faire des jeux (genre pygame,libg2x,etc...), le deltaTime est déja fourni normalement, sinon il faut le calculer:
var oldTime = millis();
function update()
{
var deltaTime = oldTime - millis();
oldTime = millis();
// Le reste de ton update
}