gpt4 book ai didi

c - 寻找二维三角形的中心?

转载 作者:太空狗 更新时间:2023-10-29 16:28:20 26 4
gpt4 key购买 nike

我得到了一个包含 x 和 y 坐标、旋转变量等的 2D 三角形结构。从由这些 x 和 y 坐标创建的点开始,我应该围绕该点绘制一个三角形并使用旋转变量适本地旋转它。

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

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

最佳答案

三角形的中心有不同的“类型”。详情:The Centers of a Triangle .找到三角形中心的一种快速方法是对所有点的坐标进行平均。例如:

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)。执行轮换。现在反转您之前执行的翻译。

关于c - 寻找二维三角形的中心?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/524755/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com