private void createVertices(int detail) { //ILArray<float> vertData = Computation.CreateVertices( // m_center,m_radius,horRes,vertRes, out m_shapeIndices); ILArray <float> vertData = Computation.CreateVerticesTri( detail, out m_shapeIndices); Resize(vertData.Dimensions[1]); for (int r = 0, pos = 0; r < VertexCount; r++) { m_vertices[pos].XPosition = vertData.GetValue(0, r) + m_center.X; m_vertices[pos].YPosition = vertData.GetValue(1, r) + m_center.Y; m_vertices[pos].ZPosition = vertData.GetValue(2, r) + m_center.Z; m_vertices[pos].Color = m_fillColor; m_vertices[pos++].Alpha = m_fillColor.A; } }