按中心,法线,长度和高度获取矩形顶点

时间:2011-08-05 10:19:27

标签: c++ math graphics geometry

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

1 个答案:

答案 0 :(得分:1)

通过从中心点的x / y位置减去/加上宽度/高度的一半,可以很容易地计算出2D空间中矩形顶点的x和y坐标,给定中心,宽度和高度。

如果你需要在3D空间中使用它,这会变得有点棘手并且依赖于一些三角函数,但仍然遵循相同的原则。你需要一条额外的信息。你需要某种方法来固定方向的方向;即,哪个方向是矩形'面对'。法线将允许您计算矩形所在的平面,但是在该平面上没有一些方向,您可以做的最好的是在每个顶点的中心周围的圆中计算出一组可能的值。