Matrix 从平移和缩放矩阵获取位置(Direct2D)

Matrix 从平移和缩放矩阵获取位置(Direct2D),matrix,transformation,direct2d,Matrix,Transformation,Direct2d,我有一个由Direct2D 3x2矩阵定义的2D相机,如下所示: ViewMatrix = ScaleMatrix * TranslationMatrix; 但当我尝试进行命中测试时,我需要知道我的X,Y摄像机坐标。我试图在向量中跟踪命中,但没有成功,使用偏移中心缩放会使很多工作复杂化 所以我想应该可以从这两个矩阵中找到我的相机坐标,对吗?但是怎么做呢 非常感谢您的帮助。您的意思是要使用ViewMatrix变换(X,Y)吗?如果是这样,它很简单(X',Y')=ViewMatrix*(X,Y)。

我有一个由Direct2D 3x2矩阵定义的2D相机,如下所示:

ViewMatrix = ScaleMatrix * TranslationMatrix;
但当我尝试进行命中测试时,我需要知道我的X,Y摄像机坐标。我试图在向量中跟踪命中,但没有成功,使用偏移中心缩放会使很多工作复杂化

所以我想应该可以从这两个矩阵中找到我的相机坐标,对吗?但是怎么做呢


非常感谢您的帮助。

您的意思是要使用ViewMatrix变换(X,Y)吗?如果是这样,它很简单(X',Y')=ViewMatrix*(X,Y)。翻译组件不会增加额外的复杂性,例如X'=X _11+Y _21+_31,类似于Y'。我的问题是我做了偏移比例。所以我也需要反转这个比例矩阵。但我现在有了解决办法。无偏移比例矩阵。我手工翻译。现在这是可以管理的。