O que há de errado com a minha conversão de coordenadas XYZ para coordenadas XY?

Eu estou trabalhando em uma demo de esferas HTML5 de esferas saltando no espaço 3D. Isso é muito simples de fazer. Cada bola tem coordenadas X, Y e Z. Essas coordenadas são então convertidas em coordenadas de tela X e Y que leio aqui.http://answers.google.com/answers/threadview/id/496030.html

A fórmula que obtive do link acima para converter as coordenadas XYZ em X e Y é

screenX = (depth/(Z+depth)) * X
screenY = (depth/(Z+depth)) * Y

Eu coloquei uma demonstração do código de trabalho no jsFiddle aqui.http://jsfiddle.net/xeMpv/

Mas algo está errado aqui.O resultado que recebo é assim. Você pode me dizer o que estou fazendo de errado?

questionAnswers(1)

yourAnswerToTheQuestion