gpt4 book ai didi

c++ - 获取四边形 OpenGL

转载 作者:行者123 更新时间:2023-11-28 07:58:54 25 4
gpt4 key购买 nike

我有一个 rect 类,其中存储了各种信息。我用它来做二维碰撞检测。

如果我使用 openGL 3 及更高版本进行渲染,我如何才能使 Rect 跟随四边形。起初我以为我可以捕获每个顶点的位置并将它们送入 Rect 的四个位置(每个角)。但是在应用模型矩阵后,我怎样才能得到顶点的位置呢?

是否有其他方法获取信息以从四边形创建矩形?

最佳答案

But after applying the model matrix how can I get the positions of the vertices?

如果你的 Rect 在模型空间中有四个顶点(v1、v2、v3 和 v4),并且你有一个模型矩阵 M,那么如果你想跟随你的 Rect 跟随四边形,你只需将你的顶点乘以模型矩阵(做与 OpenGL 相同的事情)。

您只需像这样将模型矩阵应用于您的矩形坐标,即可获得四个转换后的矩形坐标(vt1、vt2、vt3、vt4):

vt1 = M * v1;
vt2 = M * v2;
vt3 = M * v3;
vt4 = M * v4;

关于c++ - 获取四边形 OpenGL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12029075/

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