Пример #1
0
        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;
            }
        }