25 for (
int hs = 0; hs < 2; ++hs)
26 for (
int i = 0; i < 3; ++i)
37 color = color * (hs == 0 ? 1.0f : 0.2f);
40 float sign = (hs == 0 ? 1.0f : -1.0f);
41 for (
int i = 0; i < 3; ++i) axis[i] *= sign;
44 verts.push_back(
math::Vec3f(axis[0] * 100.0f, axis[1] * 100.0f, axis[2] * 100.0f));
45 faces.push_back(verts.size() - 2);
46 faces.push_back(verts.size() - 1);
47 colors.push_back(color);
48 colors.push_back(color);
50 for (
float j = 1.0f; j < 10.0f; j += 1.0f)
52 for (
float scale = 0.01f; scale < 15.0f; scale *= 10.0f)
55 (axis[0] * j + axis[1] * 0.1f + axis[2] * 0.1f,
56 axis[1] * j + axis[0] * 0.1f, axis[2] * j) * scale);
58 (axis[0] * j + axis[1] * -0.1f + axis[2] * -0.1f,
59 axis[1] * j + axis[0] * -0.1f, axis[2] * j) * scale);
60 faces.push_back(verts.size() - 2);
61 faces.push_back(verts.size() - 1);
62 colors.push_back(color);
63 colors.push_back(color);
66 (axis[0] * j, axis[1] * j + axis[2] * 0.1f,
67 axis[2] * j + axis[0] * 0.1f + axis[1] * 0.1f) * scale);
69 (axis[0] * j, axis[1] * j + axis[2] * -0.1f,
70 axis[2] * j + axis[0] * -0.1f + axis[1] * -0.1f) * scale);
71 faces.push_back(verts.size() - 2);
72 faces.push_back(verts.size() - 1);
73 colors.push_back(color);
74 colors.push_back(color);
81 ret->set_primitive(GL_LINES);
82 ret->set_shader(shader);