#include <stdio.h>
#include <string.h>
#include <math.h>


/*-----------------------------------------------------------------\
| Data Structures - POV Library Functions		  06/22/92 |
\-----------------------------------------------------------------*/

struct POVData {
		double x1, y1, z1;
		double x2, y2, z2;
		double x3, y3, z3;
		double xMidpt, yMidpt, zMidpt;
		double xTrans, yTrans, zTrans;
		double xScale, yScale, zScale;
		double radius;
		double aspect;			/* Screen Aspect Ratio	 */
		double LocX, LocY, LocZ;	/* Scene Viewpoint	 */
		double AtX, AtY, AtZ;		/* Center of Interest	 */
		} POVD;

struct POVFile {
		char FileStat[10];		/* File Creation Status	  */
		char FileName[80];		/* POV File Name	  */
		char ObjStat[10];		/* Object Creation Status */
		char Object[80];		/* POV Object Name	  */
		char CapCyl[10];		/* Capped Cylinder Status */
		char FileIn[80];		/* Input Filename	  */
		FILE *in;			/* Input File		  */
		FILE *out;			/* Output File		  */
		char FileFormat[10];		/* DKB or POV Output File */
		} POVF;


/*-----------------------------------------------------------------\
| Prototype Declarations - POV Library Functions	  06/22/92 |
\-----------------------------------------------------------------*/

void  pvACube(void);
void  pvAXCyl(void);
void  pvAYCyl(void);
void  pvAZCyl(void);
void   pvASph(void);
void   pvATri(void);
int    pvAInc(void);
int   pvAView(void);
int  pvALight(void);

int   pvSFile(void);
int   pvEFile(void);
int    pvSObj(void);
int    pvEObj(void);
