Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 高级坐标旋转_Actionscript 3_Actionscript_Rotation_Trigonometry - Fatal编程技术网

Actionscript 3 高级坐标旋转

Actionscript 3 高级坐标旋转,actionscript-3,actionscript,rotation,trigonometry,Actionscript 3,Actionscript,Rotation,Trigonometry,我就是搞不懂,如果我们这样编辑: var x2:Number = cos * x1 - sin * y1; var y2:Number = cos * y1 + sin * x1; var x2:Number = x1 - y1; var y2:Number = x1 + y1; 所有的球都移动得如此之快,超出了屏幕边界,还有为什么我们要这样改变它: var x2:Number = cos * x1 - sin * y1; var y2:Number = cos * y1 + sin * x

我就是搞不懂,如果我们这样编辑:

var x2:Number = cos * x1 - sin * y1;
var y2:Number = cos * y1 + sin * x1;
var x2:Number = x1 - y1;
var y2:Number = x1 + y1;
所有的球都移动得如此之快,超出了屏幕边界,还有为什么我们要这样改变它:

var x2:Number = cos * x1 - sin * y1;
var y2:Number = cos * y1 + sin * x1;
var x2:Number = x1 - y1;
var y2:Number = x1 + y1;

它的作用是相等的,据我所知,这里发生了某种类似的情况,如果我们在左侧或右侧,速度x==0,y处于其位置的最大速度,y每次靠近顶部或底部时都会减慢,如果我们在顶部或底部,速度y==0,x处于他位置的最大速度,那么每次他靠近右侧或左侧时,速度也会减慢,我跟踪了它,但我不明白为什么我们必须将它乘以cos和sin,我跟踪了这个时刻,但仍然无法理解,有人能解释这个时刻吗?

这两个公式表示一个乘以一个向量的向量。

PS:写这个公式的书的作者也不完全理解它是如何工作的……“如果我们这样改变它[…]它将工作相等”->公式是相等的。打字错误?我的意思是,如果我们改变公式的步骤,“如果我们像这样改变它”,公式中的任何内容都不会改变。这就是我想知道的。顺便说一句:我在你的问题中添加了旋转和三角标记。虽然他们没有太多的追随者,也许有人偶然发现了这个问题,并且有一些比维基百科文章更容易解释旋转矩阵的来源。不幸的是,我只知道一个能很好地解释旋转矩阵的a。你能用你的话来解释吗?这个矩阵中的@Zecrow被用来计算向量的旋转。你到底不明白什么?