c++ - 如何从中心找到旋转矩形的顶点?

标签 c++ math geometry rectangles

我有一个矩形,我已经围绕它的中心旋转了一个角度。如何从矩形导出顶点?

最佳答案

应用rotation matrix到顶点。

例如,如果原点在矩形的中心,顶点的坐标由 v.x 和 v.y 给出。 然后这个顶点的新坐标由下式给出:

v_new.x=v.x*cos(angle)-v.y*sin(angle)
v_new.y=v.x*sin(angle)+v.y*cos(angle)

(假设 counter clockwise rotation )

关于c++ - 如何从中心找到旋转矩形的顶点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16490961/

相关文章:

iphone - 二维线段变形算法

c++ - 升压测试应用程序初始化

c++ - int main argc 参数个数

math - 除法、余数和仅允许实数

c++ - 如此处指定的那样,实现对存储的快速数据结构是什么?

javascript - 为什么 esri.geometry.getLength 工作错误?

c++ - 在 std::set 或 std::map 的键中使用 weak_ptr 是否安全

c++ - 什么是智能指针管理的资源,而它们的内存不是new分配的?

algorithm - 伪代码中的阶乘算法

c++ - 查找地球坐标(纬度、经度)、距离(米)和方位(角度)