当前位置:  开发笔记 > 编程语言 > 正文

找到2D三角形的中心?

如何解决《找到2D三角形的中心?》经验,为你挑选了2个好方法。

我已经获得了一个带有x和y坐标的2D三角形的结构,一个旋转变量,等等.从那些x和y坐标创建的点,我应该在点周围绘制一个三角形并使用旋转变量适当地旋转它.

我熟悉使用GL_TRIANGLES在OpenGl中绘制三角形.我的问题是以某种方式提取三角形的中间并在其周围绘制顶点.

编辑:是的,我要找的是质心.



1> strager..:

三角形的中心有不同的"类型".详细信息:三角中心.找到三角形中心的快速方法是平均所有点的坐标.例如:

GLfloat centerX = (tri[0].x + tri[1].x + tri[2].x) / 3;
GLfloat centerY = (tri[0].y + tri[1].y + tri[2].y) / 3;

当您找到中心时,您需要围绕中心旋转三角形.要执行此操作,请翻译以使中心位于(0,0).执行轮换.现在反转您之前执行的翻译.



2> newgre..:

我想你的意思是三角形的质心!?
这可以通过1/3(A + B + C)容易地计算,其中A,B和C是三角形的各个点.如果你有分数,你可以像往常一样将它们乘以旋转矩阵.希望我帮到你.

推荐阅读
手机用户2502852037
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有