然后,阿诺德的猫地图定义如下:这个映射(让我们称之为f)具有以下属性:
它是双射的,这意味着可逆:它是与矩阵[[2,1],[1,1]]的线性变换。由于它有行列式1,并且只有整数项,逆也只有整数项,由[[1,-1],[-1,2]]给出,这意味着它在整数坐标上也是双射的。它是N x N图像的一组双射映射的扭转元素,这意味着如果您多次应用它,您将得到原始图像:f(f(...f(x)...))
我正在写一个简单的陀螺测试应用程序,在其中我希望能够通过倾斜手机到不同的方向多边形的不同侧面。它类似于头部跟踪渲染技术,但我假设眼睛的位置是固定的,只有手机相对于眼睛(相机)移动。以下是在左/右方向上具有除以2错误的工作示例代码:
// xEyePhone is the transform of eye relative to the screen, note the /2.0fMatrix.frustumM(_ProjMatrix, 0, -ratio-xEyePhone[12]&