Exemples de la distribution

En cliquant sur une imagette, vous accéderez au source et à l'image. En cliquant sur cette dernière, vous ouvrirez le fichier PDF associé.

calculus.xpclipping.xpcontour.xpcropplot.xpdenom.xpgeomsum.xpkoch.xplevelset.xplissajous.xpnewton.xposcillator.xpparabola.xppascal.xppolar.xppole.xpshadeplot.xpslopefield.xpsphere.xpsqrt.xp
torus.xp [ source ] [ fermer ]
torus.xp
/* -*-ePiX-*- */
/* torus.xp -- July 6, 2004 */
#include "epix.h"
using namespace ePiX;

const int N = 8;

P F(double t1, double t2)
{
  return polar(2+Sin(t2), t1) + Cos(t2)*E_3;
}

domain R2=domain(P(0,0), P(1,1), mesh(4*N, 2*N), mesh(12*N, 6*N));
domain R3=domain(P(0,0), P(1,1), mesh(1, 1), mesh(6*N, 2*N));

int main() 
{
  unitlength("1in");
  bounding_box(P(-3,-3), P(3,3));
  picture(2,2);

  begin();
  revolutions();
  viewpoint(1.7,-1, 0.75);
  camera.range(8);

  rgb(0.2, 0.5, 0.7);

  plot(F, R2.resize1(0,0.875));

  bold();
  rgb(0.5, 0.3, 0.9);
  plot(F, R2.resize2(-0.375,0).resize1(0,0.125));

  red();
  dashed();
  plot(F, R3);

  end();
}

uppersum.xpweierstrass.xpwheel.xp