matrixのポジションを扱うラッパークラス
[詳解]
#include <Transform.hpp>
◆ Position2D()
Kisaragi_Lib::Transform2D::Position2D::Position2D |
( |
Matrix2D * | _p | ) |
|
|
inline |
◆ operator Point2D< double >() [1/2]
Kisaragi_Lib::Transform2D::Position2D::operator Point2D< double > |
( |
| ) |
const |
|
inline |
61 {
62 return pMat->Position();
63 }
◆ operator+()
Point2D< double > Kisaragi_Lib::Transform2D::Position2D::operator+ |
( |
Point2D< double > | _p | ) |
|
|
inline |
66 {
67 return pMat->Position() + _p;
68 }
◆ operator+=()
Point2D< double > Kisaragi_Lib::Transform2D::Position2D::operator+= |
( |
Point2D< double > | _p | ) |
|
|
inline |
71 {
72
73
74
75
76 pMat->AxisAlignedTranslation(_p.x, _p.y);
77
78 return *this;
79 }
◆ operator-()
Point2D< double > Kisaragi_Lib::Transform2D::Position2D::operator- |
( |
Point2D< double > | _p | ) |
|
|
inline |
82 {
83 return pMat->Position() - _p;
84 }
◆ operator-=()
Point2D< double > Kisaragi_Lib::Transform2D::Position2D::operator-= |
( |
Point2D< double > | _p | ) |
|
|
inline |
87 {
88
89
90
91
92 pMat->AxisAlignedTranslation(-_p.x, -_p.y);
93
94 return *this;
95 }
◆ operator=()
Point2D< double > Kisaragi_Lib::Transform2D::Position2D::operator= |
( |
Point2D< double > | _p | ) |
|
|
inline |
98 {
99
100 pMat->SetAxisAlignedTranslation(_p.x, _p.y);
101 return *this;
102 }
◆ operator Point2D< double >() [2/2]
Kisaragi_Lib::Transform2D::Position2D::operator Point2D< double > |
( |
| ) |
|
|
inline |
105 {
106 return Point2D<double>(
x,
y);
107 }
◆ pMat
Matrix2D* Kisaragi_Lib::Transform2D::Position2D::pMat |
|
private |
PosX Kisaragi_Lib::Transform2D::Position2D::x { pMat } |
PosY Kisaragi_Lib::Transform2D::Position2D::y { pMat } |
このクラス詳解は次のファイルから抽出されました: