// Geometry.h: interface for the CGeometry class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_GEOMETRY_H__C0D8DED9_AB00_11D4_A411_00D0B757055E__INCLUDED_) #define AFX_GEOMETRY_H__C0D8DED9_AB00_11D4_A411_00D0B757055E__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #include "ObjectInScene.h" class CGeometry : public CObjectInScene { public: GLfloat Diffuse[4]; GLfloat Specular[4]; GLfloat Ambient[4]; public: virtual void writeProperty(FILE *fp); virtual void readProperty(FILE *fp); void setPosition(GLfloat x, GLfloat y, GLfloat z); void setPosition(GLfloat p[3]); void getPosition(GLfloat p[3]); void getPosition(GLfloat &x,GLfloat &y,GLfloat &z); void setAmbient(GLfloat d[]); void setSpecular(GLfloat d[]); void setDiffuse(GLfloat d[3]); CGeometry(); virtual ~CGeometry(); protected: void copyVector3(GLfloat p[],GLfloat d[]); }; #endif // !defined(AFX_GEOMETRY_H__C0D8DED9_AB00_11D4_A411_00D0B757055E__INCLUDED_)