private int[] ProcessIndices() { var scalpIndices = ScalpProvider.Mesh.GetIndices(0).ToList(); var scalpVertices = ScalpProvider.Mesh.vertices.ToList(); return(ScalpProcessingTools.ProcessIndices(scalpIndices, scalpVertices, HairGroupsProvider.VerticesGroups, GetSegments()) /*.GetRange(144, 9)*/.ToArray()); }
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()); }