#ifndef _PROTO_VIEWPOINT_HPP_ #define _PROTO_VIEWPOINT_HPP_ #ifndef _ENGINE_POINT3D_HPP_ #include #endif class ViewPoint { public: ViewPoint(void); ViewPoint(const ViewPoint &viewPoint); virtual ~ViewPoint(); ViewPoint &operator=(const ViewPoint &viewPoint); Point3D &viewPos(void); void viewPos(const Point3D &viewPos); Point3D &viewAngle(void); void viewAngle(const Point3D &viewAngle); private: Point3D mViewPosition; Point3D mViewAngle; }; inline ViewPoint::ViewPoint(void) { } inline ViewPoint::ViewPoint(const ViewPoint &viewPoint) { *this=viewPoint; } inline ViewPoint::~ViewPoint() { } inline ViewPoint &ViewPoint::operator=(const ViewPoint &viewPoint) { mViewPosition=viewPoint.mViewPosition; mViewAngle=viewPoint.mViewAngle; return *this; } inline Point3D &ViewPoint::viewPos(void) { return mViewPosition; } inline void ViewPoint::viewPos(const Point3D &viewPos) { mViewPosition=viewPos; } inline Point3D &ViewPoint::viewAngle(void) { return mViewAngle; } inline void ViewPoint::viewAngle(const Point3D &viewAngle) { mViewAngle=viewAngle; } #endif