function arbre(o,p,q,n) { if (n>0) { var c= cube(o,p,q); var no1= calcul3D(0.5+0.5/Math.sqrt(2),c.getS8(),prodRc,0.5-0.5/Math.sqrt(2),c.getS7(),prodRc,somme); var inter1=calcul3D(0.5+0.5/Math.sqrt(2),c.getS7(),prodRc,0.5-0.5/Math.sqrt(2),c.getS8(),prodRc,somme); var np1= calcul3D(no1,0.5,c.getS7(),c.getS6(),vectc,prodRc,0.5,o,c.getS5(),vectc,prodRc,sommec,somme); var nq1= calcul3D(inter1,0.5,c.getS7(),c.getS6(),vectc,prodRc,0.5,o,c.getS5(),vectc,prodRc,sommec,somme); var no2= calcul3D(0.5+0.5/Math.sqrt(2),c.getS6(),prodRc,0.5-0.5/Math.sqrt(2),c.getS5(),prodRc,somme); if (n==1) { var cDisque= prodR(0.5,sommec(o,c.getS7())); var disque= FixedCircle(cDisque.name,8/Math.pow(Math.sqrt(2),niv-1)); SetFilled(disque,true); if (Math.abs(cDisque.getY3D())-8/Math.pow(Math.sqrt(2),niv-1)