protected override void DoRender(RenderEventArgs arg)
{
this.RotationAngleDegree += 6.0f;// 6°
OpenGL.LoadIdentity();
this.LegacyTransform();
OpenGL.Begin(DrawMode.Quads);
OpenGL.Color(1.0f, 0, 0);
OpenGL.Vertex3f(MinPosition.x, MinPosition.y, MinPosition.z);
OpenGL.Color(0, 1.0f, 0);
OpenGL.Vertex3f(MaxPosition.x, MinPosition.y, MinPosition.z);
OpenGL.Color(0, 0, 1.0f);
OpenGL.Vertex3f(MaxPosition.x, MinPosition.y, MaxPosition.z);
OpenGL.Color(1.0f, 1.0f, 1.0f);
OpenGL.Vertex3f(MinPosition.x, MinPosition.y, MaxPosition.z);
OpenGL.End();
OpenGL.Begin(DrawMode.LineLoop);
OpenGL.Color(1.0f, 0, 0);
OpenGL.Vertex3f(MinPosition.x, MaxPosition.y, MinPosition.z);
OpenGL.Color(0, 1.0f, 0);
OpenGL.Vertex3f(MaxPosition.x, MaxPosition.y, MinPosition.z);
OpenGL.Color(0, 0, 1.0f);
OpenGL.Vertex3f(MaxPosition.x, MaxPosition.y, MaxPosition.z);
OpenGL.Color(1.0f, 1.0f, 1.0f);
OpenGL.Vertex3f(MinPosition.x, MaxPosition.y, MaxPosition.z);
OpenGL.End();
OpenGL.Begin(DrawMode.Lines);
OpenGL.Color(1.0f, 0, 0);
OpenGL.Vertex3f(MinPosition.x, MinPosition.y, MinPosition.z);
OpenGL.Vertex3f(MinPosition.x, MaxPosition.y, MinPosition.z);
OpenGL.Color(0, 1.0f, 0);
OpenGL.Vertex3f(MaxPosition.x, MinPosition.y, MinPosition.z);
OpenGL.Vertex3f(MaxPosition.x, MaxPosition.y, MinPosition.z);
OpenGL.Color(0, 0, 1.0f);
OpenGL.Vertex3f(MaxPosition.x, MinPosition.y, MaxPosition.z);
OpenGL.Vertex3f(MaxPosition.x, MaxPosition.y, MaxPosition.z);
OpenGL.Color(1.0f, 1.0f, 1.0f);
OpenGL.Vertex3f(MinPosition.x, MinPosition.y, MaxPosition.z);
OpenGL.Vertex3f(MinPosition.x, MaxPosition.y, MaxPosition.z);
OpenGL.End();
}