gpt4 book ai didi

actionscript-3 - 如何计算旋转形状 AS3 中点的位置

转载 作者:行者123 更新时间:2023-12-04 06:48:13 26 4
gpt4 key购买 nike

我正在创建一个游戏,在该游戏中,我通过在圆弧半径周围创建点来绘制一系列多边形。

稍后我旋转形状,我需要根据旋转计算点的新位置(X,Y)。我有每个点的旧 XY,形状中心的 XY,形状半径和旋转。

看看我的问题图。

Diagram of problem

最佳答案

应该可以为此使用矩阵变换,但您也可以手动进行:
http://www.siggraph.org/education/materials/HyperGraph/modeling/mod_tran/2drota.htm

所以本质上;

newX = initialX * Math.cos(angle) - initialY * Math.sin(angle);
newY = initialY * Math.cos(angle) + initialX * Math.sin(angle);
//Angle is in radians btw

这假设初始 X/Y 是相对于旋转中心的,因此您必须在开始之前减去中心点,然后在计算后再次添加以正确放置它。

希望这可以帮助!

关于actionscript-3 - 如何计算旋转形状 AS3 中点的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8790931/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com