Esempio n. 1
1
void Learn::test4() {
    int wallet1 = 300;
    int wallet2 = 350;
    cout << "wallet1 = $" << wallet1<<endl;
    cout << "wallet2 = $" << wallet2<<endl;

    swapr(wallet1,wallet2);
    cout << "wallet1 = $" << wallet1<<endl;
    cout << "wallet2 = $" << wallet2<<endl;

    swapp(&wallet1, &wallet2);
    cout << "wallet1 = $" << wallet1<<endl;
    cout << "wallet2 = $" << wallet2<<endl;

    swapv(wallet1,wallet2);
    cout << "wallet1 = $" << wallet1<<endl;
    cout << "wallet2 = $" << wallet2<<endl;

}
Esempio n. 2
0
/* Triangle rasterization routine. */
void DrawTriangle(PixBufT *canvas,
                  TriPoint *p1, TriPoint *p2, TriPoint *p3)
{
  EdgeScanT l12, l13, l23;
  bool longOnRight;

  if (p1->y > p2->y)
    swapr(p1, p2);

  if (p1->y > p3->y)
    swapr(p1, p3);

  if (p2->y > p3->y)
    swapr(p2, p3);

  LOG("Triangle: (%f, %f) (%f, %f) (%f, %f).",
      p1->x, p1->y, p2->x, p2->y, p3->x, p3->y);

  InitEdgeScan(&l12, p1, p2);
  InitEdgeScan(&l13, p1, p3);
  InitEdgeScan(&l23, p2, p3);

  if (l12.height == 0)
    longOnRight = (l12.width < 0);
  else if (l23.height == 0)
    longOnRight = (l23.width > 0);
  else
    longOnRight = CmpEdgeScan(&l12, &l13);

  {
    EdgeScanT *left  = longOnRight ? &l12 : &l13;
    EdgeScanT *right = longOnRight ? &l13 : &l12;

    DrawTriangleSegment(canvas, left, right, lroundf(p1->y), l12.height);

    if (longOnRight)
      left = &l23;
    else
      right = &l23;

    DrawTriangleSegment(canvas, left, right, lroundf(p2->y), l23.height);
  }
}
Esempio n. 3
0
__regargs UWORD ClipPolygon3D(Point3D *in, Point3D **outp, UWORD n,
                              UWORD clipFlags)
{
  Point3D *out = *outp;

  if (clipFlags) {
#if 0
    if (clipFlags & PF_LEFT) {
      n = ClipPolygon(in, out, n, PF_LEFT);
      swapr(in, out);
    }
    if (clipFlags & PF_TOP) {
      n = ClipPolygon(in, out, n, PF_TOP);
      swapr(in, out);
    }
    if (clipFlags & PF_RIGHT) {
      n = ClipPolygon(in, out, n, PF_RIGHT);
      swapr(in, out);
    }
    if (clipFlags & PF_BOTTOM) {
      n = ClipPolygon(in, out, n, PF_BOTTOM);
      swapr(in, out);
    }
#endif
    if (clipFlags & PF_NEAR) {
      n = ClipPolygon(in, out, n, PF_NEAR);
      swapr(in, out);
    }
    if (clipFlags & PF_FAR) {
      n = ClipPolygon(in, out, n, PF_FAR);
      swapr(in, out);
    }
  }

  *outp = in;
  return n;
}
Esempio n. 4
0
main()
{
int a=1,b=2;
swapr(&a,&b);
printf("After swap\na=%d, b=%d",a,b);
}