21 #include <qvector3d.h>
31 bool bShowGridXY,
bool showGridXZ,
bool showGridZY)
const
34 int resX = int(gridDimX / gridStep);
35 int resY = int(gridDimY / gridStep);
39 for (k = -
int(resX / 2); k <= int(resX / 2); k++)
42 line1.
drawLine(QVector3D(gridStep * k, -gridDimY / 2, 0.0),
43 QVector3D(gridStep * k, gridDimY / 2, 0.0), oColor, 1.0);
46 for (k = -
int(resY / 2); k <= int(resY / 2); k++)
49 line2.
drawLine(QVector3D(-gridDimX / 2, gridStep * k, 0.0),
50 QVector3D(gridDimX / 2, gridStep * k, 0.0), oColor, 1.0);
56 for (k = -
int(resX / 2); k <= int(resX / 2); k++)
59 line1.
drawLine(QVector3D(gridStep * k, 0.0, -gridDimY / 2),
60 QVector3D(gridStep * k, 0.0, gridDimY / 2), oColor, 1.0);
63 for (k = -
int(resY / 2); k <= int(resY / 2); k++)
66 line2.
drawLine(QVector3D(-gridDimX / 2, 0.0, gridStep * k),
67 QVector3D(gridDimX / 2, 0.0, gridStep * k), oColor, 1.0);
73 for (k = -
int(resX / 2); k <= int(resX / 2); k++)
76 line1.
drawLine(QVector3D(0.0, gridStep * k, -gridDimY / 2),
77 QVector3D(0.0, gridStep * k, gridDimY / 2), oColor, 1.0);
80 for (k = -
int(resY / 2); k <= int(resY / 2); k++)
83 line2.
drawLine(QVector3D(0.0, -gridDimX / 2, gridStep * k),
84 QVector3D(0.0, gridDimX / 2, gridStep * k), oColor, 1.0);
void drawGrid(const float gridDimX, const float gridDimY, const float gridStep, const OColor &oColor, bool bShowGridXY, bool showGridXZ, bool showGridZY) const
void drawLine(const QVector3D &point1, const QVector3D &point2, const OColor &oColor, float lineWidth) const