Algorithm 自动将房屋底部旋转到直线上

Algorithm 自动将房屋底部旋转到直线上,algorithm,actionscript-3,geometry,Algorithm,Actionscript 3,Geometry,我只是想问你怎么做 当用户将房屋移动到直线上时,如何将房屋对象自动旋转到底部与直线对齐的直线上。(见示例) 我知道黑点和豪斯的坐标 我按照coproc的建议实施了这一计划。不幸的是,在这里发布代码有点太长,但您可以阅读它并在wonderfl中在线检查它的工作情况: 大多数相关的代码行都有注释,唯一的假设是房子的图形注册点在它的中心(在我的例子中,我画了一个精灵,但它应该和任何MovieClip一样工作)。我认为它很好地完成了你想要的东西 希望这有帮助 这里有几个任务,比如检查你的“精灵”(房子

我只是想问你怎么做

当用户将房屋移动到直线上时,如何将房屋对象自动旋转到底部与直线对齐的直线上。(见示例)

我知道黑点和豪斯的坐标


我按照coproc的建议实施了这一计划。不幸的是,在这里发布代码有点太长,但您可以阅读它并在wonderfl中在线检查它的工作情况:

大多数相关的代码行都有注释,唯一的假设是房子的图形注册点在它的中心(在我的例子中,我画了一个精灵,但它应该和任何MovieClip一样工作)。我认为它很好地完成了你想要的东西


希望这有帮助

这里有几个任务,比如检查你的“精灵”(房子)是否靠近线段,或者这条线的角度是多少,等等。你在哪里卡住了?我知道最近的两点和精灵的中心点。如果你首先寻找最近的线段,你的实现会更准确(这可能会给出与查找最近点不同的结果),答案已给出。然后,您可以使用直线向量和函数atan2计算线段的角度,该函数用于旋转精灵。非常感谢。这就是我要做的全部:)