home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Source Code / Libraries / 3DGPL 1.0 / CODE / CLIPPER / CLIPPER.H < prev   
Encoding:
C/C++ Source or Header  |  1997-03-08  |  1.7 KB  |  42 lines  |  [TEXT/MACA]

  1. #ifndef _CLIPPER_H_
  2. #define _CLIPPER_H_
  3.  
  4. /** 3DGPL *************************************************\
  5.  *  ()                                                    *
  6.  *  Header for clipping functions.                        *
  7.  *                                                        *
  8.  *  clipp-2d.c               3-D volume and Z clipping;   *
  9.  *  clipp-3d.c               2-D plane clipping.          *
  10.  *                                                        *
  11.  *  (6/1995) By Sergei Savhenko. (savs@cs.mcgill.ca).     *
  12.  *  Copyright (c) 1995 Sergei Savchenko.                  *
  13.  *  THIS SOURCE CODE CAN'T BE USED FOR COMERCIAL PURPOSES *
  14.  *  WITHOUT AUTHORISATION                                 *
  15. \**********************************************************/
  16.  
  17. #ifdef __MWERKS__
  18. #include "hardware.h"           /* screen dimensions */
  19. #else
  20. #include "../hardware/hardware.h"           /* screen dimensions */
  21. #endif
  22.  
  23. #define C_MAX_DIMENSIONS          5         /* dims in N-dimensional lines */
  24. #define C_Z_CLIPPING_MIN         10         /* where viewing plane is */
  25. #define C_X_CLIPPING_MIN          0         /* clipping cube */
  26. #define C_X_CLIPPING_MAX   HW_SCREEN_X_MAX
  27. #define C_Y_CLIPPING_MIN          0
  28. #define C_Y_CLIPPING_MAX   HW_SCREEN_Y_MAX
  29.  
  30. int C_volume_clipping(int *from,int *to,int *vertex,int dimension,int length);
  31.  
  32. int C_line_z_clipping(int **vertex1,int **vertex2,int dimension);
  33. int C_polygon_z_clipping(int *from,int *to,int dimension,int length);
  34.  
  35. int C_line_x_clipping(int **vertex1,int **vertex2,int dimension);
  36. int C_line_y_clipping(int **vertex1,int **vertex2,int dimension);
  37. int C_polygon_x_clipping(int *from,int *to,int dimension,int length);
  38.  
  39. /**********************************************************/
  40.  
  41. #endif
  42.