public AvatarService.Request CombineParts(AvatarDefinition definition, BodyColorMaterialProperties bodycolor, List <ViewPart> parts, int maxAtlasDimension)
        {
            AvatarService.Request request = new AvatarService.Request();
            IEnumerator           value   = AvatarService.partsCombiner(request, definition, bodycolor ?? definition.BodyColor, parts, maxAtlasDimension);

            this.queue.Enqueue(new KeyValuePair <AvatarService.Request, IEnumerator>(request, value));
            return(request);
        }
Exemple #2
0
        protected override void onAwake()
        {
            avatarService = Service.Get <AvatarService>();
            Rig component = GetComponent <Rig>();
            SkinnedMeshDefinition skinnedMeshDefinition = new SkinnedMeshDefinition(UseGpuSkinning);

            skinnedMeshDefinition.RootBoneName = component.RootBone.name;
            skinnedMeshDefinition.BoneNames    = new string[component.Bones.Length];
            for (int i = 0; i < component.Bones.Length; i++)
            {
                skinnedMeshDefinition.BoneNames[i] = component.Bones[i].name;
            }
            meshDef = skinnedMeshDefinition;
            rend    = meshDef.CreateRenderer(base.gameObject);
            Model.Definition.RenderProperties.Apply(rend);
        }