pour i = [ 0 .. N(P) [
répartir les primitives placées avant P[i].centre[axe] dans S1
répartir les primitives placées après P[i].centre[axe] dans S2
// la position d'une primitive est déterminée par la position du centre de sa boite englobante
// si P[j].centre[axe] < P[i].centre[axe] alors ajouter la primitive P[j] à S1
// si P[j].centre[axe] > P[i].centre[axe] alors ajouter la primitive P[j] à S2
calculer les boites englobantes de S1 et S2
calculer les aires : A(S1), A(S2) et A(S)
calculer T, le coût du plan candidat
// conserver le candidat de coût minimum
si T < Tmin
Tmin = T
imin = i
axemin = axe