MCPcopy Create free account
hub / github.com/InteractiveComputerGraphics/SPlisHSPlasH / drawGrid_xz

Method drawGrid_xz

GUI/OpenGL/MiniGL.cpp:343–371  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

341}
342
343void MiniGL::drawGrid_xz(float *color)
344{
345 Vector3f diffcolor(color);
346 Vector3f speccolor(1.0, 1.0, 1.0);
347
348 const int size = 5;
349
350 VectorXr grid((2*size + 1) * 4 * 3);
351 for (int i = -size; i <= size; i++)
352 {
353 grid.segment<12>((i+size) * 12) << (float) i, 0.0f, (float) -size,
354 (float) i, 0.0f, (float) size,
355 (float) -size, 0.0f, (float) i,
356 (float) size, 0.0f, (float) i;
357 }
358 enableShader(diffcolor, diffcolor, speccolor, 100.0);
359 glUniform1i(m_shader.getUniform("lighting"), GL_FALSE);
360 supplyVertices(0, (2*size + 1) * 4, &grid(0));
361 glDrawArrays(GL_LINES, 0, (2*size + 1) * 4);
362 glDisableVertexAttribArray(0);
363 disableShader();
364
365 float lineWidth = 1.0;
366
367 drawVector(Vector3r(-size, 0.0, 0.0), Vector3r(0.0, 0.0, 0.0), lineWidth, color);
368 drawVector(Vector3r(1.0, 0.0, 0.0), Vector3r(size, 0.0, 0.0), lineWidth, color);
369 drawVector(Vector3r(0.0, 0.0, -size), Vector3r(0.0, 0.0, 0.0), lineWidth, color);
370 drawVector(Vector3r(0.0, 0.0, 1.0), Vector3r(0.0, 0.0, size), lineWidth, color);
371}
372
373void MiniGL::drawGrid_xy(float *color)
374{

Callers

nothing calls this directly

Calls 1

getUniformMethod · 0.80

Tested by

no test coverage detected