#ifndef C_3DOBJECT_HEADER_FILE #define C_3DOBJECT_HEADER_FILE class C_3DObject { public: C_3DObject(char* f_strFileName); ~C_3DObject(); inline void SetPos(double f_dX, double f_dY, double f_dZ) { m_d3Pos[0] = f_dX; m_d3Pos[1] = f_dY; m_d3Pos[2] = f_dZ; } inline void SetRot(double f_dX, double f_dY, double f_dZ) { m_d3Rot[0] = f_dX; m_d3Rot[1] = f_dY; m_d3Rot[2] = f_dZ; } inline void SetScale(double f_dX, double f_dY, double f_dZ) { m_d3Scale[0] = f_dX; m_d3Scale[1] = f_dY; m_d3Scale[2] = f_dZ; } inline double* GetPos() { return m_d3Pos; } inline double* GetRot() { return m_d3Rot; } inline double* GetScale() { return m_d3Scale; } void TransRotateScale(); virtual void Draw(); protected: double m_d3Pos[3], m_d3Rot[3], m_d3Scale[3]; }; #endif //C_3DOBJECT_HEADER_FILE