home *** CD-ROM | disk | FTP | other *** search
- /*
- * NAME: B
- *
- * DESCRIPTION: RECURSIVE PROCEDURE USED TO DRAW SIERPINSKI CURVES.
- *
- * SYNOPSIS: B (I, H, OLD, CUR)
- * INT I;
- * INT H;
- * STRUCT POINT *CUR;
- * STRUCT POINT *OLD;
- *
- * GLOBALS: NONE.
- *
- * CALLS: B (SIERPINSKI.C)
- * DO_PLOT (SIERPINSKI.C)
- * C (SIERPINSKI.C)
- * A (SIERPINSKI.C)
- *
- * CALLED BY: SIERPINSKI (SIERPINSKI.C)
- * A (SIERPINSKI.C)
- * B (SIERPINSKI.C)
- * C (SIERPINSKI.C)
- */
- B (I, H, OLD, CUR)
- INT I;
- INT H;
- STRUCT POINT *CUR;
- STRUCT POINT *OLD;
- {
- IF (I > 0) {
- B (I - 1, H, CUR, OLD);
- OLD -> X -= H;
- OLD -> Y -= H;
- DO_PLOT (CUR, OLD);
- C (I - 1, H, CUR, OLD);
- OLD -> Y -= 2 * H;
- DO_PLOT (CUR, OLD);
- A (I - 1, H, CUR, OLD);
- OLD -> X += H;
- OLD -> Y -= H;
- DO_PLOT (CUR, OLD);
- B (I - 1, H, CUR, OLD);
- }
- }