/// <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(); }
/// <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(); }
/// <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(); }