OpenGL之建立三维坐标网格
By Cracent
之前的一件作品,在此与大家分享一下:
这件作品里面涉及到了三维坐标网格的建立,本文将进行代码解析。
1、网格建立函数
void CMyStatic::GLGrid(coordpoint& pt1, coordpoint& pt2,int num)
{
const float _xLen = (pt2.x -pt1.x) / num;
const float _yLen = (pt2.y - pt1.y) / num;
const float _zLen = (pt2.z - pt1.z) / num;
glLineWidth(1.0f);
glLineStipple(1, 0x0303);//线条样式
glBegin(GL_LINES);
glEnable(GL_LINE_SMOOTH);
//glColor3f(0.0f,0.0f, 1.0f); //白色线条
int xi = 0;
int yi = 0;
int zi = 0;
//绘制平行于X的直线
for (zi = 0; zi <= num; zi++)
{
float z = _zLen * zi + pt1.z;
for (yi = 0; yi <= num; yi++)
{
float y = _yLen * yi +pt1.y;
glVertex3f(pt1.x, y, z);
glVertex3f(pt2.x, y, z);
}
}
//绘制平行于Y的直线
for (zi = 0; zi <= num; zi++)
{