#ifndef __SOLIDFACE_H__
#define __SOLIDFACE_H__

class SolidFace {
public:
     SolidFace(const int, const int *, const int, const int *, double,
	       double, double, double = 1.0);
     SolidFace(const SolidFace&);
     ~SolidFace();
     
     inline int *VIndxs() const;
     inline int *NIndxs() const;
     inline double *Colors() const;
     inline int NumVerts() const;
     inline int NumNorms() const;

     SolidFace& operator=(const SolidFace&);

     double ka, kd, ks, ref;

private:
     int *vertices, *normals;
     int num_verts, num_norms;
     double *colors;
};

inline int *SolidFace::VIndxs() const
{ return vertices; }

inline int *SolidFace::NIndxs() const
{ return normals; }

inline double *SolidFace::Colors() const
{ return colors; }

inline int SolidFace::NumVerts() const
{ return num_verts; }

inline int SolidFace::NumNorms() const
{ return num_norms; }

/* DO NOT ADD ANYTHING AFTER THIS #endif */
#endif /* __SOLIDFACE_H__ */
