#include <Matrix2D.hpp>
公開メンバ関数 | |
Matrix2D () | |
Matrix2D (Matrix2DType _type) | |
void | ZeroClear () |
void | ObjectInit () |
Point2D< double > | Position () |
double | Rotation () |
回転をラジアン値で返す | |
Point2D< double > | Scale () |
void | operator*= (Matrix2D _mat) |
Matrix2D | operator* (Matrix2D _mat) |
Matrix2D | operator* (double scalar) |
const Matrix2D & | operator*= (double scalar) |
Matrix2D | CreateMoveMatrix () |
Matrix2D | CreateRotaMatrix () |
Matrix2D | CreateScaleMatrix () |
Matrix2D | CreateInverseMoveMatrix () |
Matrix2D | CreateInverseRotaMatrix () |
Matrix2D | CreateInverseScaleMatrix () |
Matrix2D | CreateInverseTransformationMatrix () |
template<class T> | |
void | AxisAlignedTranslation (T _x, T _y) |
X軸、Y軸に平行移動する 回転の影響を受けない. | |
template<class T> | |
void | SetAxisAlignedTranslation (T _x, T _y) |
X軸、Y軸に平行な座標をセットする 回転、拡大の影響を受けない | |
静的公開メンバ関数 | |
static Matrix2D | CreateMoveMatrix (double _x, double _y) |
static Matrix2D | CreateRotaMatrix (double _angle) |
static Matrix2D | CreateScaleMatrix (double _x, double _y) |
static Matrix2D | CreateScaleMatrix (Scale2D< double > _scale) |
static Matrix2D | CreateInverseMoveMatrix (Point2D< double > _pos) |
template<class T> | |
static Matrix2D | CreateInverseRotaMatrix (T _rotation) |
template<class T> | |
static Matrix2D | CreateInverseScaleMatrix (Scale2D< T > _scale) |
非公開変数類 | |
array< array< double, 3 >, 3 > | matrix |
|
inline |
参照元 CreateInverseMoveMatrix(), CreateInverseMoveMatrix(), CreateInverseRotaMatrix(), CreateInverseRotaMatrix(), CreateInverseScaleMatrix(), CreateInverseScaleMatrix(), CreateInverseTransformationMatrix(), CreateMoveMatrix(), CreateMoveMatrix(), CreateRotaMatrix(), CreateRotaMatrix(), CreateScaleMatrix(), CreateScaleMatrix(), CreateScaleMatrix(), operator*(), operator*(), operator*=(), operator*=() (計18項目).
|
inline |
|
inline |
参照元 Matrix2D(), Matrix2D(), ObjectInit().
|
inline |
参照元 Matrix2D().
|
inline |
|
inline |
回転をラジアン値で返す
参照元 CreateInverseRotaMatrix(), CreateRotaMatrix(), Kisaragi_Lib::ImgComponent::ImgGraph::Draw(), Kisaragi_Lib::ImgComponent::ImgText::Draw().
|
inline |
参照元 CreateInverseScaleMatrix(), CreateScaleMatrix(), Kisaragi_Lib::ImgComponent::ImgCircle::Draw(), Kisaragi_Lib::ImgComponent::ImgGraph::Draw(), Kisaragi_Lib::ImgComponent::ImgText::Draw().
|
inline |
|
inline |
|
inline |
|
inlinestatic |
参照元 Kisaragi_Lib::RenderSystem::Drawing(), Kisaragi_Lib::BoxCollisionProcessor::Render().
|
inline |
参照元 CreateInverseMoveMatrix(), CreateInverseMoveMatrix(), Kisaragi_Lib::Polygon2D< T >::GetEdge(), Kisaragi_Lib::BoxCollisionProcessor::Render(), Player02::Update().
|
inlinestatic |
参照元 Kisaragi_Lib::RenderSystem::Drawing(), Kisaragi_Lib::BoxCollisionProcessor::Render().
|
inline |
参照元 CreateInverseRotaMatrix(), CreateInverseRotaMatrix(), Kisaragi_Lib::Transform2D::Rotation2D::operator+=(), Kisaragi_Lib::Transform2D::Rotation2D::operator-=(), Kisaragi_Lib::Transform2D::Rotation2D::operator=().
|
inlinestatic |
参照元 Kisaragi_Lib::RenderSystem::Drawing(), Kisaragi_Lib::BoxCollisionProcessor::Render().
|
inline |
参照元 CreateInverseScaleMatrix(), CreateInverseScaleMatrix(), Kisaragi_Lib::Transform2D::Scale2D::operator+=(), Kisaragi_Lib::Transform2D::Scale2D::operator-=(), Kisaragi_Lib::Transform2D::Scale2D::operator=().
|
inline |
|
inlinestatic |
|
inline |
|
inlinestatic |
|
inline |
|
inlinestatic |
|
inline |
|
inline |
|
inline |
|
private |
参照元 AxisAlignedTranslation(), CreateMoveMatrix(), CreateMoveMatrix(), CreateRotaMatrix(), CreateRotaMatrix(), CreateScaleMatrix(), CreateScaleMatrix(), CreateScaleMatrix(), ObjectInit(), operator*(), operator*(), operator*=(), operator*=(), Position(), Rotation(), Scale(), SetAxisAlignedTranslation(), ZeroClear() (計18項目).