ton code n'est pas très lisible. si tu veux faire de la 3d, il est impératif que tu utilises des classes point, vecteur, matrice & co et que tu surcharges les opérateurs addition, multiplication, etc.
un exemple c++ (ça doit être kif kif en delphi) si tu as une classe point/vecteur 2d, qui contient ses coordonnées x et y, des opérateurs d'addition, le calcul de norme ... :
// définition de tes deux points
Point A = Point(-3, 2);
Point B = Point(1, -3);
// calcul du vecteur directeur, rotation, normalisation pour avoir un vecteur unitaire
Point vD = A - B;
vD.rotate(-PI/2);
vD.normalize();
// et hop !
Point C = B + vD;
non, je n'ai pas envie de debugguer ton code delphi. tu as tous les éléments pour calculer ton point, mais tu ne devrais pas mettre la charrue avant les boeufs. donc : potasse le code objet, potasse tes cours (si tu n'en as pas eu, google), et ensuite code.