ftp.nice.ch/pub/next/graphics/3d/geomview.1.4.1.s.tar.gz#/Geomview/src/bin/crayola/common/crayola.h

This is crayola.h in view mode; [Download] [Up]

#ifndef CRAYOLA_H
#define CRAYOLA_H

#include "color.h"

/* 
 * Default color 
 */
#define CRAY_DEFR 1.0
#define CRAY_DEFG 1.0
#define CRAY_DEFB 1.0
#define CRAY_DEFA 1.00

extern ColorA crayDefColor;

/* 
 * Initialize the extended routines
 */
void crayolaInit();

int crayHasColor(Geom *geom, int *gpath);
int crayHasVColor(Geom *geom, int *gpath);
int crayHasFColor(Geom *geom, int *gpath);

int crayCanUseVColor(Geom *geom, int *gpath);
int crayCanUseFColor(Geom *geom, int *gpath);

int crayUseVColor(Geom *geom, ColorA *def, int *gpath);
int crayUseFColor(Geom *geom, ColorA *def, int *gpath);

int crayEliminateColor(Geom *geom, int *gpath);

/* 
 * The point itself is last because no one except beziers really cares
 * about it so we won't force them to read past it in the arguement list.
 */
int craySetColorAll(Geom *geom, ColorA *color, int *gpath);
int craySetColorAt(Geom *geom, ColorA *color, int vindex, int findex,
		   int *edge, int *gpath, HPoint3 *pt);
int craySetColorAtV(Geom *geom, ColorA *color, int index, int *gpath,
		    HPoint3 *pt);
int craySetColorAtF(Geom *geom, ColorA *color, int index, int *gpath);

int crayGetColorAt(Geom *geom, ColorA *color, int vindex, int findex,
		   int *edge, int *gpath, HPoint3 *pt);
int crayGetColorAtV(Geom *geom, ColorA *color, int index, int *gpath,
		    HPoint3 *pt);
int crayGetColorAtF(Geom *geom, ColorA *color, int index, int *gpath);

#endif

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.