Il s'agit plus d'un problème mathématique que d'un problème de programmation.Visual Basic .Net 3D Engine
J'ai créé un moteur 3D très basique en utilisant Visual Basic .Net. Il affiche des lignes sur l'écran avec un axe z supplémentaire. Le moteur fonctionne, mais lorsqu'une partie de la ligne passe en dessous de 0, cela crée des dégâts et commence à tracer de nouveau la ligne inversée.
Voici comment il calcule les points:
y = (point.y/z) + offset.y + camera.y
x = (point.x/z) + offset.x + camera.x
Quelqu'un peut-il trouver un moyen de tirer une partie seulement de la ligne quand il coupe l'axe z = 0?
(code source) http://www.mediafire.com/?ww77q26ywj3a5ry
Le lien MediaFire est plus disponible. –