如何在Pharo Smalltalk中与雅典/开罗进行视角转换

Mar*_*inW 7 smalltalk transformation matrix pharo cairo

我在Pharo Smalltalk的雅典/开罗发现了仿射变换功能(旋转,剪切,平移,缩放).

我正在寻找透视转型.这有可能吗?至少在开罗API中似乎没有这方面的便利方法.

透视转型

Igo*_*nko 6

没有透视变换,因为计算中使用的矩阵是2x3仿射矩阵,它不能产生这样的变换(2-D坐标空间上的缩放/旋转组合不能产生这样的结果).OpenGL使用完整的4x4矩阵进行坐标转换(好吧,通常它是3x3 +转换列),但它足以创建像透视投影这样的转换.