public virtual void render() { if (material != null) { material.apply(); } float[] color = new float[4]; GL.GetFloat(GetPName.CurrentColor, color); switch (renderMode) { case RenderMode.SOLID: GL.Color3(colorR, colorG, colorB); renderSolidSphere(Radius, LongitudinalSlices, LatitudinalSlices); break; case RenderMode.WIRE: GL.Color3(colorR, colorG, colorB); renderWireSphere(Radius, LongitudinalSlices, LatitudinalSlices); break; case RenderMode.SOLID_WIRE: GL.Color3(colorR, colorG, colorB); renderSolidSphere(Radius, LongitudinalSlices, LatitudinalSlices); GL.Color3(wireColorR, wireColorG, wireColorB); renderWireSphere(Radius, LongitudinalSlices, LatitudinalSlices); break; } GL.Color4(color[0], color[1], color[2], color[3]); Material.unapply(); }
public void render(double size) { if (material != null) { material.apply(); } switch (renderMode) { case RenderMode.SOLID: GL.Color3(colorR, colorG, colorB); renderCubeRetained(size, true); break; case RenderMode.WIRE: GL.Color3(wireColorR, wireColorG, wireColorB); renderCubeRetained(size, false); break; case RenderMode.SOLID_WIRE: GL.Color3(colorR, colorG, colorB); renderCubeRetained(size, true); GL.Color3(wireColorR, wireColorG, wireColorB); renderCubeRetained(size, false); break; } Material.unapply(); }
public void render() { if (material != null) { material.apply(); } switch (renderMode) { case RenderMode.SOLID: GL.Color3(colorR, colorG, colorB); renderSolidCylinder(); break; case RenderMode.WIRE: GL.Color3(colorR, colorG, colorB); renderWireCylinder(); break; case RenderMode.SOLID_WIRE: GL.Color3(colorR, colorG, colorB); renderSolidCylinder(); GL.Color3(wireColorR, wireColorG, wireColorB); renderWireCylinder(); break; } Material.unapply(); }