/******************************************************************************
  pl_conf.h
  PLUSH 3D VERSION 1.2 CONFIGURATION HEADER
  Copyright (c) 1996-2000, Justin Frankel
******************************************************************************/

#ifndef _PL_CONF_H_
#define _PL_CONF_H_

#ifdef __cplusplus
extern "C" {
#endif

/* Maximum children per object */
#define PL_MAX_CHILDREN (16)

/* Maximum lights per scene -- if you exceed this, they will be ignored */
#define PL_MAX_LIGHTS (32)

/* Maximum number of triangles per scene -- if you exceed this, entire
objects will be ignored. You can increase this if you need it. It takes
approximately 8*PL_MAX_TRIANGLES bytes of memory. i.e. the default of
16384 consumes 128kbytes of memory. not really a big deal,
*/

#define PL_MAX_TRIANGLES (16384)

typedef float pl_ZBuffer;              /* z-buffer type (must be float) */
typedef float pl_Float;                /* General floating point */
typedef float pl_IEEEFloat32;          /* IEEE 32 bit floating point */
typedef signed long int pl_sInt32;     /* signed 32 bit integer */
typedef unsigned long int pl_uInt32;   /* unsigned 32 bit integer */
typedef signed short int pl_sInt16;    /* signed 16 bit integer */
typedef unsigned short int pl_uInt16;  /* unsigned 16 bit integer */
typedef signed int pl_sInt;            /* signed optimal integer */
typedef unsigned int pl_uInt;          /* unsigned optimal integer */
typedef int pl_Bool;                   /* boolean */
typedef unsigned char pl_uChar;        /* unsigned 8 bit integer */
typedef signed char pl_sChar;          /* signed 8 bit integer */

#ifdef __cplusplus
}
#endif

#endif /* !_PL_CONF_H_ */