1

我有一个 Matrix3D 对象,它定义了一个带有透视的 2d 平面。(想象一幅大画落在地板上,远离你)

翻译后如何获得与新位置相关的 2d 点?

如果“绘画”是三个水平条纹,那么一旦“绘画”被转换,这三个等宽的条纹现在就是一个梯形,顶部条纹小于中间和底部的条纹。

4

1 回答 1

0

您需要使用此矩阵转换 (X, Y, 0) 形式的 3D 向量。不幸的是,Matrix3D 没有合适的方法,因此您必须手动编写矩阵向量乘法。无论如何,当您进行变换时,新的 X、Y 坐标将对应于屏幕空间中变换后的位置,Z 坐标将是深度。

于 2011-02-17T13:18:44.867 回答