在我的程序中,我需要绘制一个与来自中心的线垂直的矩形。
为了在 3D 空间中以这种方式定位矩形,我使用了gluLookAt
给它外观点并绘制了矩形图形。这对我来说是正确的。
为了绘制矩形(在我的框架中,在后面使用 openGL),我现在使用一个矩形类并用 3D 扩展它Node
(其中节点是有一个lookAt
点的东西)。给定宽度、高度和顶部顶点,绘制矩形(节点位于左上顶点并使用lookAt 定位矩形)。
Node
还有一个getPosition()
函数可以给我它的 3D 位置(矩形左上角 - 比如说 300,400,20)。我正在尝试获取其他三个顶点在 3D 空间中的位置以用于我的操作。由于矩形是在 3D 空间中定向的,其他三个顶点不能仅仅通过添加宽度和高度来获取。使用 3D 方向的矩形,我如何获得其他三个顶点的位置?