Subversion Repositories AndroidProjects

Rev

Rev 786 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using Tao.OpenGl;

namespace BauzoidNET.graphics.model
{
    public class Geometry
    {
        public enum PrimitiveType
        {
            TRIANGLES,
            TRIANGLE_STRIP,
            LINES,
            LINE_STRIP,
            POINTS
        };





        /** Convert from Primitive Type to GL Primitive Type. */
        public static int toPrimitiveGL(PrimitiveType type)
        {
            switch (type)
            {
                case PrimitiveType.TRIANGLES:
                    return Gl.GL_TRIANGLES;
                case PrimitiveType.TRIANGLE_STRIP:
                    return Gl.GL_TRIANGLE_STRIP;
                case PrimitiveType.LINES:
                    return Gl.GL_LINES;
                case PrimitiveType.LINE_STRIP:
                    return Gl.GL_LINE_STRIP;
                case PrimitiveType.POINTS:
                default:
                    return Gl.GL_POINTS;
            }
        }
    }
}