Example #1
0
        /// <summary>
        /// Sets an array containing a different color for each Edge for picking.
        /// </summary>
        public void SetEdgePickingColors()
        {
            ColorOGL     color;
            List <float> pickingColors = new List <float>(edges.Count * 3);

            for (int i = 0; i < edges.Count; i++)
            {
                color = ColorOGL.GetColorFromInt(i * edgeColorDist);
                pickingColors.AddRange(color.RGB);
            }

            edgePickingColors = pickingColors.ToArray();
        }
Example #2
0
        /// <summary>
        /// Sets an array containing a different color for each Vertex for picking.
        /// </summary>
        public void SetVertexPickingColors()
        {
            ColorOGL     color;
            List <float> pickingColors = new List <float>(vertices.Count * 3);

            for (int i = 0; i < vertices.Count; i++)
            {
                color = ColorOGL.GetColorFromInt(i * vertexColorDist);
                pickingColors.AddRange(color.RGB);
            }

            vertexPickingColors = pickingColors.ToArray();
        }
Example #3
0
        /// <summary>
        /// Sets an array containing a different color for each Vertex for picking.
        /// </summary>
        public void SetTrianglePickingColors()
        {
            ColorOGL     color;
            List <float> pickingColors = new List <float>(this.Count * 3);

            for (int i = 0; i < this.Count; i++)
            {
                color = ColorOGL.GetColorFromInt(i * triangleColorDist);
                pickingColors.AddRange(color.RGB);
                pickingColors.AddRange(color.RGB);
                pickingColors.AddRange(color.RGB);
            }

            trianglePickingColors = pickingColors.ToArray();
        }