Example #1
0
        public static SvgMeshData GetBorderMesh(List <float[]> points, float width, Color color)
        {
            var finalPoints = points.Select(a => new float[] { a[0], a[1], 0 }).ToList();

            var polygonalLine = LineConverter.GetPolygonalLine(finalPoints, width);

            finalPoints.AddRange(polygonalLine.Item1);

            return(new SvgMeshData()
            {
                Vertices = finalPoints.Select(a => new MeshHelper.PositionColorVertex()
                {
                    PosX = a[0],
                    PosY = a[1],
                    PosZ = a[2],
                    R = color.R / 255f,
                    G = color.G / 255f,
                    B = color.B / 255f,
                    A = color.A / 255f
                }).ToList(),
                Indices = polygonalLine.Item2
            });
        }