home *** CD-ROM | disk | FTP | other *** search
/ ProfitPress Mega CDROM2 …eeware (MSDOS)(1992)(Eng) / ProfitPress-MegaCDROM2.B6I / GRAPHICS / MISC / PVQUAN15.ZIP / QUANT.ZIP / OCTREE.H < prev    next >
Encoding:
C/C++ Source or Header  |  1991-10-22  |  1.4 KB  |  36 lines

  1. /************************************************************************
  2.  *                                                                      *
  3.  *                  Copyright (c) 1991, Frank van der Hulst             *
  4.  *                          All Rights Reserved                         *
  5.  *                                                                      *
  6.  * Authors:                                                             *
  7.  *          FvdH - Frank van der Hulst (Wellington, NZ)                     *
  8.  *                                                                      *
  9.  * Versions:                                                            *
  10.  *      V1.1 910626 FvdH - QUANT released for DBW_RENDER                *
  11.  *      V1.2 911021 FvdH - QUANT released for PoV Ray                   *
  12.  *                                                                      *
  13.  ************************************************************************/
  14. /* octree.h -- definitions for octree.c */
  15.  
  16. struct colorsum {
  17.     unsigned long r, g, b;
  18. };
  19.  
  20. typedef struct node * OCTREE;
  21. struct node {
  22.     unsigned char leaf;
  23.     unsigned char level;
  24.     unsigned char colorindex;
  25.     unsigned char children;
  26.     unsigned long colorcount;
  27.     struct colorsum rgbsum;
  28.     OCTREE nextreduceable;
  29.     OCTREE next[8];
  30. };
  31.  
  32. extern OCTREE    tree;
  33.  
  34. void generateoctree(void);
  35. UINT calc_palette(UINT i, double Cfactor);
  36.