c++ - 使用索引坐标 (x,y,z) 和一侧的大小创建一个正方形
问题描述
在我的 Open GL C++ 程序中,我使用索引 x、y、z 坐标和半径创建了一个圆。我想创建一个大小为 2r 并使用该坐标的正方形。有人能解释一下如何使用 r、x、y、z 创建正方形吗?正方形的一侧应该等于 2r
从下面的代码中,我可以计算正方形的 x 和 y 坐标,但是如何获得 z 坐标?
void drawSquare(double x1, double y1, double sidelength)
{
double halfside = sidelength / 2;
glColor3d(0,0,0);
glBegin(GL_POLYGON);
glVertex2d(x1 + halfside, y1 + halfside);
glVertex2d(x1 + halfside, y1 - halfside);
glVertex2d(x1 - halfside, y1 - halfside);
glVertex2d(x1 - halfside, y1 + halfside);
glEnd();
}
这个正方形也在旋转,因此也不能使用圆的索引 z 值。
谢谢
解决方案
推荐阅读
- node.js - 如何在 mongoDB 中插入对象数组?
- sql - SQL - 从不同的数据库中动态选择信息到变量中
- css - 如何在blogspot的中心对齐列
- node.js - 如何监控 NPM 包许可类型的变化?
- android - Android API 21 中的 Webview 为空白/白色
- python - 网页抓取文本返回 0
- css - 获取 Bootstrap 5 网格行以垂直跨越其整个内容
- javascript - 一个函数可以只属于它声明的块作用域吗?
- javascript - OnChange 后反应表单字段更新更新
- reactjs - 我的默认道具有一个带有数据集的对象,我该如何设置数据?