Python中文
首页
教程
问答
标签
搜索
登录
注册
Python中检测任意形状内部和外部角度的最佳算法
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我一直在Python3.2.5中开发一个二维对象创建程序,该程序处理任意形状的操作并计算它们之间的碰撞检测。这个程序允许你输入一个形状的坐标,从那里它可以做任何你想让它做的事情(把这个形状画到屏幕上,扩展边框,操作各个坐标,使它对称,等等)。在</p> <p>但是我在计算任意多边形的内角时遇到了一个问题。虽然我用这个算法计算角度,技术上输出正确的角度,但我无法判断程序是否显示出内角或外角(因为用户输入的任意形状可能有凹面顶点)。在</p> <p>在纸上,这看起来像是小菜一碟,因为你可以形象化的形状,你可以解释哪个角度是内部和外部的自动。但是由于程序只存储坐标值,实际上并没有可视化地创建对象来外推数据,所以这个问题变得有点棘手。在</p> <p>所以我的问题是:</p> <p>我应该用什么方法来计算两条直线之间的夹角?我应该如何用它来确定内角和外角之间的差异?在</p> <p>例如,如果我有一个有坐标的形状((30,50),(35,47),(40,50),(37,43),(35,35),(33,43))(它看起来有点像一个底凹的倒立尖顶),我可以很容易地计算线之间的角度,但我计算的角度是个谜。在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>我不知道你尝试过什么算法,但通常这个问题是通过以相同的顺序(比如顺时针)存储点列表来解决的,这样每次按顺序对三个点进行角度计算时,你总是得到形状的同一侧(比如内角)。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何添加虚拟方法
5 回答
如何添加表示整数的擦边字符串?
4 回答
如何添加要在Bokeh中使用的新font.ttf文件?
9 回答
如何添加要显示的矩阵XY轴编号和XY轴
1 回答
如何添加计数?
6 回答
如何添加计数器函数?
4 回答
如何添加计数器列来计算数据帧中另一列中的特定值?
3 回答
如何添加计数器来跟踪while循环中的月份和年份?
3 回答
如何添加计数并删除countplot的顶部和右侧脊椎?
5 回答
如何添加计时器wx.应用程序更新窗口对象的主循环?
3 回答
如何添加评论到帖子?PostDetailVew,Django 2.1.5
10 回答
如何添加评论拉梅尔亚姆
6 回答
如何添加诸如矩阵Python/Pandas之类的数据帧?
7 回答
如何添加谷歌地点自动完成到Flask?
6 回答
如何添加超时、python discord bot
5 回答
如何添加超过1dp的检查
7 回答
如何添加距离方法
10 回答
如何添加跟随游戏的敌人精灵
5 回答
如何添加路径以便python可以找到程序?
10 回答
如何添加身份验证/安全性以使用happybase访问HBase?
7 回答