style: Lighten major grid lines and rename line vectors
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
This commit is contained in:
@@ -49,14 +49,13 @@ void SketchGrid::paintGL(SketchPlane plane, QOpenGLShaderProgram* shaderProgram,
|
|||||||
void SketchGrid::drawGridLines(SketchPlane plane, QOpenGLShaderProgram* shaderProgram, int colorLoc)
|
void SketchGrid::drawGridLines(SketchPlane plane, QOpenGLShaderProgram* shaderProgram, int colorLoc)
|
||||||
{
|
{
|
||||||
const int gridSize = 50;
|
const int gridSize = 50;
|
||||||
const float darkFactor = 0.8f;
|
QVector<GLfloat> minorLines;
|
||||||
QVector<GLfloat> lightLines;
|
QVector<GLfloat> majorLines;
|
||||||
QVector<GLfloat> darkLines;
|
|
||||||
|
|
||||||
for (int i = -gridSize; i <= gridSize; ++i)
|
for (int i = -gridSize; i <= gridSize; ++i)
|
||||||
{
|
{
|
||||||
if (i == 0) continue;
|
if (i == 0) continue;
|
||||||
QVector<GLfloat>& current_vector = (i % 5 == 0) ? darkLines : lightLines;
|
QVector<GLfloat>& current_vector = (i % 5 == 0) ? majorLines : minorLines;
|
||||||
if (plane == XY) {
|
if (plane == XY) {
|
||||||
current_vector << i << 0 << -gridSize << i << 0 << gridSize;
|
current_vector << i << 0 << -gridSize << i << 0 << gridSize;
|
||||||
current_vector << -gridSize << 0 << i << gridSize << 0 << i;
|
current_vector << -gridSize << 0 << i << gridSize << 0 << i;
|
||||||
@@ -71,17 +70,17 @@ void SketchGrid::drawGridLines(SketchPlane plane, QOpenGLShaderProgram* shaderPr
|
|||||||
|
|
||||||
m_vbo.bind();
|
m_vbo.bind();
|
||||||
|
|
||||||
// Draw lighter lines
|
// Draw minor lines
|
||||||
shaderProgram->setUniformValue(colorLoc, QVector4D(0.5f, 0.5f, 0.5f, 1.0f));
|
shaderProgram->setUniformValue(colorLoc, QVector4D(0.5f, 0.5f, 0.5f, 1.0f));
|
||||||
glLineWidth(1.0f);
|
glLineWidth(1.0f);
|
||||||
m_vbo.allocate(lightLines.constData(), lightLines.size() * sizeof(GLfloat));
|
m_vbo.allocate(minorLines.constData(), minorLines.size() * sizeof(GLfloat));
|
||||||
glDrawArrays(GL_LINES, 0, lightLines.size() / 3);
|
glDrawArrays(GL_LINES, 0, minorLines.size() / 3);
|
||||||
|
|
||||||
// Draw darker lines
|
// Draw major lines
|
||||||
shaderProgram->setUniformValue(colorLoc, QVector4D(0.5f * darkFactor, 0.5f * darkFactor, 0.5f * darkFactor, 1.0f));
|
shaderProgram->setUniformValue(colorLoc, QVector4D(0.6f, 0.6f, 0.6f, 1.0f));
|
||||||
glLineWidth(1.5f);
|
glLineWidth(1.5f);
|
||||||
m_vbo.allocate(darkLines.constData(), darkLines.size() * sizeof(GLfloat));
|
m_vbo.allocate(majorLines.constData(), majorLines.size() * sizeof(GLfloat));
|
||||||
glDrawArrays(GL_LINES, 0, darkLines.size() / 3);
|
glDrawArrays(GL_LINES, 0, majorLines.size() / 3);
|
||||||
}
|
}
|
||||||
|
|
||||||
void SketchGrid::drawAxes(SketchPlane plane, QOpenGLShaderProgram* shaderProgram, int colorLoc)
|
void SketchGrid::drawAxes(SketchPlane plane, QOpenGLShaderProgram* shaderProgram, int colorLoc)
|
||||||
|
|||||||
Reference in New Issue
Block a user