Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        private int[] ProcessMap()
        {
            var scalpVertices = ScalpProvider.Mesh.vertices.ToList();

            return(ScalpProcessingTools.HairRootToScalpIndices(scalpVertices, HairGroupsProvider.Vertices, GetSegments()).ToArray());
        }