
#ifndef _JL_PaintersObj_H_
#define _JL_PaintersObj_H_


#include <stdlib.h>
#include <iostream.h>

class Vec4;
class JLmatrix;


class PaintersObj {

	private:
		float	_z;

	protected:
		void Init(const Vec4 &center, const JLmatrix &VT);

	public: 
		PaintersObj();
		PaintersObj(const PaintersObj &P) { CopyFrom(P); }
		virtual ~PaintersObj();

		PaintersObj& CopyFrom(const PaintersObj&);
		PaintersObj& operator=(const PaintersObj &P) { return CopyFrom(P); }

		virtual void Draw()
				{ cerr << "Error: PaintersObj::Draw() called" << endl; }

		friend int ComparePaintersObjs(const void *d1, const void *d2);

};


#endif
