我正在尝试在OpenGl和C++中实现一个移动和旋转的多边形。
移动和旋转沿着XZ平面进行(仅限2D变换)。
多边形由中心点和一组顶点定义,这些顶点的坐标存储为相对于中心点的偏移量。
根据用户按键移动多边形,可以通过将移动距离简单地添加到中心点并通过将偏移值添加到中心坐标来更新顶点来完成X或Z方向的移动。
使用glRotatef()函数实现关于中心点的旋转。
但是我需要知道顶点坐标以进行碰撞检测计算。是否有可能只检索变换后多边形的顶点坐标而不执行矩阵操作?
移动和旋转沿着XZ平面进行(仅限2D变换)。
多边形由中心点和一组顶点定义,这些顶点的坐标存储为相对于中心点的偏移量。
根据用户按键移动多边形,可以通过将移动距离简单地添加到中心点并通过将偏移值添加到中心坐标来更新顶点来完成X或Z方向的移动。
使用glRotatef()函数实现关于中心点的旋转。
但是我需要知道顶点坐标以进行碰撞检测计算。是否有可能只检索变换后多边形的顶点坐标而不执行矩阵操作?