下午好,
让我们说我有一个矩阵.我有2个值,.9用于缩小,1.1用于放大.
当我申请matrix.postScale(0.9, 0.9);3次然后我申请matrix.postScale(1.1, 1.1);3次
我不回到我开始的地方!
例如,以下是我记录的结果:
当前比例postScale(x,x)结果比例
1 .9 .9
.9 .9 .80999994
.80999994 .9 .7189999
.7189999 1.1 .8018999
.8018999 1.1 .8820899
.8820899 1.1 .97029895
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,我不会回到1.发生了什么,我是否错误地获得了当前的比例?
例如,为了获得右边的所有值,我在应用postScale之后执行了此操作:
matrix.getValues(tempArrayFloat);
Number = tempArrayFloat[Matrix.MSCALE_X];
Run Code Online (Sandbox Code Playgroud)
我只是假设MSCALE_X和MSCALE_Y会一样吗?
我的问题是,如果我使用1个特定值3次缩放矩阵,.9 - > .9 - > .9,我需要将它缩放回原始位置需要多少个数字?
-亲切的问候,
保罗
表格右侧的数字为您提供答案,缩放矩阵将点数乘以缩放值.所以应用matrix.postScale(0.9)三倍的尺度0.9*0.9*0.9 = 0.729.应用matrix.postScale(1.1)三次量表1.1*1.1*1.1=1.331.要回到你开始的地方,你需要按比例缩放1.0/0.729=1.372
| 归档时间: |
|
| 查看次数: |
9859 次 |
| 最近记录: |