c++ - 按中心、法线、长度和高度获取矩形顶点

标签 c++ math graphics geometry

我正在寻找一种方法来获取矩形的所有顶点,该矩形的中心、法线、长度和高度我都知道。我的数学有点弱所以请帮助我。 编辑:飞机在 3D 空间中。

最佳答案

通过从中心点的 x/y 位置减去/加上宽度/高度的一半,您可以轻松计算出二维空间中矩形顶点的 x 和 y 坐标,方法是给定中心、宽度和高度。

如果您在 3D 空间中需要这个,这会变得有点棘手并且依赖于一点三角学,但仍然遵循相同的原则。您将需要一份额外的信息。你需要一些方法来固定正方形在某个方向的方向;即,矩形“面向”哪个方向。法线将允许您计算出矩形在哪个平面上,但如果该平面上没有某些方向,您能做的最好的事情就是为每个顶点计算出围绕中心的圆圈中的一组可能值。

关于c++ - 按中心、法线、长度和高度获取矩形顶点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6954794/

相关文章:

c++ - 序列化日期时间

math - 用于多元线性回归的纯 python 代码

c++ - [c++]没有要调用的匹配函数,需要 2 个参数 0provide

c++ - QPrintDialog : Disable Print Button

java - 四元数比较?

c# - 使用 EmguCV (OpenCV) 求解共面点位姿估计

android - 在 android 中查看和使用 3d 模型和文件类型的解决方案

c++ - glPointSize 不起作用

java - 这是图像分割吗?

c++ - 向类模板特化添加方法