如何选择指向任何凸多边形内部的法线向量(2d)?

乔迪·伊凡·兰班托鲁安

好的,我有一个编程任务,赛勒斯贝克算法。该算法需要normal vector将该点指向任何凸多边形内部。

现在我只是在检查功能,检查点是在边缘内还是在边缘外。

这个问题告诉我如何计算法向矢量,但是它给了我两个结果。而且我仍然在努力选择应该使用的向量。

指向多边形内部的法线向量的标准是什么?

是否有任何公式/方式可以计算多边形中任意边的法线(指向内部)?

请轻松进行解释,因为我对向量和数学知识不太了解。

杜缪尔

如果您有n个点p []按顺时针顺序排列,则要使法向内指向点p [i]和p [i + 1]之间的边,可以旋转向量p [i]-> p [i + 1]顺时针旋转90度。那是:

double dx = p[i+1].x - p[i].x; // x component of edge
double dy = p[i+1].y - p[i].y; // y component of edge
double ndx = dy; // x component of normal
double ndy = -dx; // y component of normal

(请注意,最后一条边使用p [n-1]和p [0](按此顺序))。

相反,如果您具有按逆时针顺序排列的点,则取反n的两个分量。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何比N时间更快地确定点是否在2D凸多边形内

来自分类Dev

如何在C ++中生成随机顶点以形成凸多边形?

来自分类Dev

2D多边形顶点法线朝向内/外?

来自分类Dev

计算多边形的法线向量-Newells方法

来自分类Dev

如何对多个高速多边形碰撞(2D)进行插值?

来自分类Dev

凸多边形内的区域

来自分类Dev

解决2D游戏碰撞(多边形)

来自分类Dev

使用D3.js SVG的2D多边形布尔运算

来自分类Dev

不重叠的非凸多边形

来自分类Dev

Sprite的凸多边形化

来自分类Dev

如何计算任何2D多边形的重力?

来自分类Dev

如何处理2D多边形轮廓的自相交

来自分类Dev

如何在具有碰撞检测功能的Unity中制作自定义2D多边形?

来自分类Dev

形成凸多边形的算法

来自分类Dev

2D多边形顶点法线朝内/朝外?

来自分类Dev

计算多边形的法线向量-Newells方法

来自分类Dev

指向opengis多边形

来自分类Dev

在openGL中绘制2D多边形

来自分类Dev

如何选择指向任何凸多边形内部的法线向量(2d)?

来自分类Dev

如何有效地确定3D空间中多边形的法线?

来自分类Dev

如何在SFML或OpenGL中将纹理正确映射到凸多边形上?

来自分类Dev

不重叠的非凸多边形

来自分类Dev

最佳实践,以检测点是否在2D多边形内(多边形的顶点在表上)

来自分类Dev

非凸多边形内部某点的概率,使得来自该点的所有光线组合射到多边形的所有侧面

来自分类Dev

通过矢量扩展2D多边形

来自分类Dev

指向具有多边形孔的多边形区域内部

来自分类Dev

生成外凸多边形

来自分类Dev

Unity 2D 多边形碰撞器

来自分类Dev

在 Pyglet 中绘制凸多边形