private void Awake() { var listVerticesGroup = new List <List <Vector3> >(); var verticesList = new List <Vector3>(); var colorsList = new List <Color>(); foreach (var groupData in Geomery.List) { listVerticesGroup.Add(groupData.Vertices); verticesList.AddRange(groupData.Vertices); colorsList.AddRange(groupData.Colors); } vertices = verticesList; colors = colorsList; var scalpMesh = ScalpProvider.Mesh; indices = ScalpProcessingTools.ProcessIndices(scalpMesh.GetIndices(0).ToList(), scalpMesh.vertices.ToList(), listVerticesGroup, Segments).ToArray(); hairRootToScalpIndices = ScalpProcessingTools.HairRootToScalpIndices(scalpMesh.vertices.ToList(), vertices, Segments).ToArray(); }
private int[] ProcessMap() { var scalpVertices = ScalpProvider.Mesh.vertices.ToList(); return(ScalpProcessingTools.HairRootToScalpIndices(scalpVertices, HairGroupsProvider.Vertices, GetSegments()).ToArray()); }