diff --git a/icons/object_star_a.png b/icons/object_star_a.png index 256f3d3..63c4fc6 100644 Binary files a/icons/object_star_a.png and b/icons/object_star_a.png differ diff --git a/icons/object_star_b.png b/icons/object_star_b.png index 470872e..80c0438 100644 Binary files a/icons/object_star_b.png and b/icons/object_star_b.png differ diff --git a/icons/object_star_f.png b/icons/object_star_f.png index 6f5b90e..dbe3490 100644 Binary files a/icons/object_star_f.png and b/icons/object_star_f.png differ diff --git a/icons/object_star_g.png b/icons/object_star_g.png index c96ad34..a5ac8dc 100644 Binary files a/icons/object_star_g.png and b/icons/object_star_g.png differ diff --git a/icons/object_star_k.png b/icons/object_star_k.png index eb40de2..3067fc8 100644 Binary files a/icons/object_star_k.png and b/icons/object_star_k.png differ diff --git a/icons/object_star_m.png b/icons/object_star_m.png index 97332dc..f279ef9 100644 Binary files a/icons/object_star_m.png and b/icons/object_star_m.png differ diff --git a/src/star.cpp b/src/star.cpp index dd6b3a1..bab32f3 100644 --- a/src/star.cpp +++ b/src/star.cpp @@ -19,12 +19,10 @@ void Star::SetPosition(vector3d p) { static void DrawCorona(double rad, vector3d& pos, const float col[3]) { glPushMatrix(); /* Face the camera damnit! */ - vector3d dir = vector3d::Normalize(pos); - vector3d d2 = vector3d(0, 1, 0); - vector3d d3 = vector3d::Cross(dir, d2); - d3.Normalize(); - d2 = vector3d::Cross(dir, d3); - matrix4x4d rot = matrix4x4d::MakeRotMatrix(d3, d2, dir); + vector3d zaxis = vector3d::Normalize(pos); + vector3d xaxis = vector3d::Normalize(vector3d::Cross(zaxis, vector3d(0, 1, 0))); + vector3d yaxis = vector3d::Cross(zaxis, xaxis); + matrix4x4d rot = matrix4x4d::MakeRotMatrix(xaxis, yaxis, zaxis).InverseOf(); glMultMatrixd(&rot[0]); glEnable(GL_BLEND);