当一个点旋转一定角度时,我想找到CGPoint

时间:2015-02-04 05:44:10

标签: ios math cocos2d-iphone rotation

我有一个弓和一只手连接在一个朝向右边的CCSprite中。 锚点设置在肩部,即(0,0.5)。

           I
   (o)-----I
           I

这里假设(o)是锚点,现在整个结构旋转到90度和-90度。现在我们知道了我们旋转的角度和(o)的CGPoint,我需要找到结构上下端的坐标。

因此,当我有这些点时,我会从中心画两条线(看起来像弓弦)。

1 个答案:

答案 0 :(得分:1)

你可以手工完成,但这不是一个简单的方法 有一些方法可以在cocos2d中将点坐标从一个节点转换为另一个节点 将节点坐标转换为世界空间,然后将convertToNodeSpace发送到您尝试获取坐标的节点。
convertToNodeSpace
convertToWorldSpace
(它自己的节点空间中的点坐标是相对的,无论其旋转如何都始终保持相同。)