Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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();
        }