Esempio n. 1
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="model"></param>
 /// <param name="shaderProgramProvider"></param>
 /// <param name="attributeMap"></param>
 /// <param name="positionNameInIBufferable"></param>
 /// <param name="switches"></param>
 public PointsRenderer(Points model, CSharpGL.IShaderProgramProvider shaderProgramProvider, CSharpGL.AttributeMap attributeMap, string positionNameInIBufferable, params GLState[] switches) :
     base(model, shaderProgramProvider, attributeMap, positionNameInIBufferable, switches)
 {
 }
Esempio n. 2
0
        /// <summary>
        /// Rendering a evaluator(a bezier curve or surface) and its control points.
        /// </summary>
        /// <param name="controlPoints"></param>
        /// <param name="type"></param>
        /// <param name="model"></param>
        /// <param name="shaderProgramProvider"></param>
        /// <param name="attributeMap"></param>
        /// <param name="positionNameInIBufferable"></param>
        /// <param name="switches"></param>
        private BezierRenderer(IList <vec3> controlPoints, BezierType type, Points model, CSharpGL.IShaderProgramProvider shaderProgramProvider, CSharpGL.AttributeMap attributeMap, string positionNameInIBufferable, params GLState[] switches) :
            base(model, shaderProgramProvider, attributeMap, positionNameInIBufferable, switches)
        {
            switch (type)
            {
            case BezierType.Curve:
                this.Evaluator = new Evaluator1DRenderer(controlPoints);    //, lengths);
                break;

            case BezierType.Surface:
                this.Evaluator = new Evaluator2DRenderer(controlPoints);    //, lengths);
                break;

            default:
                throw new System.NotImplementedException();
            }
        }