Files
Work/proto/source/VIEWPT.HPP
2024-08-07 09:16:27 -04:00

70 lines
1.1 KiB
C++

#ifndef _PROTO_VIEWPOINT_HPP_
#define _PROTO_VIEWPOINT_HPP_
#ifndef _ENGINE_POINT3D_HPP_
#include <engine/point3d.hpp>
#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