vladimir percov: Это для каждой грани делается.
Берем грань (треугольник), у него есть 3 вершины v0, v1 и v2
d1 = (v1 - v0);
d2 = (v2 - v0);
norm = d1.cross(d2).normalize ();
Открываем книжку по линейной алгебре. В ней можно найти формулы расчёта фигур, записать в массив вершин. Произвести расчет нормали по каждому треугольниеу и записать в массив нормалей, не забыв их нормализовать.