#ifndef	WABL_DISPLAY_H
#define WABL_DISPLAY_H
/*
** Display includes for WABL
*/

struct WABLDIVek
{ 
 int 	vx;
 int 	vy;
 int 	vz;
};

struct WABLDIPoint
{
 ULONG		pnt_WDID;
 struct	Vek	pnt_pos;
 struct Vek	pnt_view;
 UWORD		pnt_id;
 ULONG		*pnt_original;
};

struct WABLDIEdge
{
 ULONG			edg_WDID;
 struct WABLDIPoint	*edg_pa;
 struct WABLDIPoint	*edg_pb;
 ULONG			*edg_original;
};

struct WABLDITXPos
{
 UBYTE	tx;
 UBYTE	ty;
};

struct WABLDIFace
{
 ULONG			fac_WDID;
 struct WABLDIFace	*fac_plus;
 struct WABLDIFace	*fac_minus;
 struct WABLDIPoint	*fac_pa;
 struct WABLDIPoint	*fac_pb;
 struct WABLDIPoint	*fac_pc;
 struct WABLDIEdge	*fac_ea;
 struct WABLDIEdge	*fac_eb;
 struct WABLDIEdge	*fac_ec;
 ULONG			fac_flags;
 struct TXPos		fac_ta;
 struct TXPos		fac_tb;
 struct TXPos		fac_tc;
 UWORD			fac_id;
 ULONG			*fac_original;
};

struct WABLDisplay
{
 struct MinList *wdi_Aliens;
 struct MinList	wdi_FacesPK;
 struct MinList	wdi_EdgesPK;
 struct MinList	wdi_PointsPK;
 
};

#define	WABLDIID	0x57494944		// WIID

#endif