您的位置:程序门 -> vc/mfc -> 图形处理/算法



opengl如何判断多边形的点列是否逆时针方向


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


opengl如何判断多边形的点列是否逆时针方向[已结贴,结贴人:bhybhybhy3]
发表于:2007-04-10 08:13:33 楼主
opengl要求多边性输出时指定点列是逆时针还是顺时针方向(沿着法线的方向看)
如何判断阿     只用邻边的叉积好像不行啊   还要考虑法线吧
发表于:2007-04-10 08:20:391楼 得分:0
三维实体几何运算的源代码   能到网上找到?
发表于:2007-04-10 09:58:232楼 得分:15
double   x[n],y[n],ss;
int   i;

ss   =   0;
for(i=0;i <n-1;i++)
      ss   +=   (x[i+1]-x[i])*(y[i+1]-y[i])*0.5;

if(ss <0)逆时针;
发表于:2007-04-10 10:04:363楼 得分:0
同一个多边形   一个面可以是正面,也可能是背面阿   怎么确定正面
发表于:2007-04-10 10:07:034楼 得分:0
正面,逆时针右手拇指朝上。
发表于:2007-04-11 17:30:555楼 得分:5
对于多边形每条边:
把终点减掉起点,得到一个向量,用复数表示为   a+bi,这个向量代表了这条边的方向;
用相临两条边的的向量求夹角(带正负的,也用向量表示),例如:
前一条边为a+bi,后一条边为c+di,夹角为   (a+bi)/(c+di),化简请自己查公式;
循环计算该图形的所有边,把所有的夹角求和;
逆时针必然为360度,顺时针必然为-360度。
具体算法和演示代码,可以联系我本人,guoxingping@163.com
发表于:2007-04-12 18:54:436楼 得分:0
我有一个图象处理方面的问题,请教
简单的说:比如有十张扑克牌,先拍一张照片,取走一张,在拍一张照片,通过程序判断取走了那张
有没有那位做过类似的东西。给我提供些资料或者方向什么的  
有偿提供实现功能的源代码也可以    
联系地址:上海闵行区辛庄地铁站
联系人:王先生
联系电话:13636579369
qq:82268578
msn:wangganling@hotmail.com
e_mail:wanggangling_1@hotmail.com
发表于:2007-04-16 07:57:327楼 得分:0
我知道如何判断是否   顺   逆时针方向     但是显示得时候   方向     是   顺着法线   得方向看面     然后才可以判断   顺   逆时针方向     不同得法向   同样得面   结果不同   啊


快速检索

最新资讯
热门点击