我已经获得了一个带有x和y坐标的2D三角形的结构,一个旋转变量,等等.从那些x和y坐标创建的点,我应该在点周围绘制一个三角形并使用旋转变量适当地旋转它.
我熟悉使用GL_TRIANGLES在OpenGl中绘制三角形.我的问题是以某种方式提取三角形的中间并在其周围绘制顶点.
编辑:是的,我要找的是质心.
三角形的中心有不同的"类型".详细信息:三角中心.找到三角形中心的快速方法是平均所有点的坐标.例如:
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).执行轮换.现在反转您之前执行的翻译.
我想你的意思是三角形的质心!?
这可以通过1/3(A + B + C)容易地计算,其中A,B和C是三角形的各个点.如果你有分数,你可以像往常一样将它们乘以旋转矩阵.希望我帮到你.