UnityEditor.ModelImporter.UpdateTransformMask C# (CSharp) Method

UpdateTransformMask() private method

private UpdateTransformMask ( AvatarMask mask, UnityEditor.SerializedProperty serializedProperty ) : void
mask UnityEditor.Animations.AvatarMask
serializedProperty UnityEditor.SerializedProperty
return void
        internal static extern void UpdateTransformMask(AvatarMask mask, SerializedProperty serializedProperty);

Usage Example

 private void UpdateMask(ClipAnimationMaskType maskType)
 {
     if (this.clipInfo != null)
     {
         if (maskType == ClipAnimationMaskType.CreateFromThisModel)
         {
             SerializedObject serializedObject = this.clipInfo.maskTypeProperty.serializedObject;
             ModelImporter    modelImporter    = serializedObject.targetObject as ModelImporter;
             AvatarMaskUtility.UpdateTransformMask(this.m_TransformMask, modelImporter.transformPaths, this.humanTransforms);
             this.FillNodeInfos();
         }
         else if (maskType == ClipAnimationMaskType.CopyFromOther)
         {
             AvatarMask avatarMask = this.clipInfo.maskSourceProperty.objectReferenceValue as AvatarMask;
             if (avatarMask != null)
             {
                 AvatarMask avatarMask2 = base.target as AvatarMask;
                 avatarMask2.Copy(avatarMask);
                 if (this.humanTransforms != null)
                 {
                     AvatarMaskUtility.SetActiveHumanTransforms(avatarMask2, this.humanTransforms);
                 }
                 this.clipInfo.MaskToClip(avatarMask2);
                 this.FillNodeInfos();
             }
         }
         else if (maskType == ClipAnimationMaskType.None)
         {
             AvatarMask mask = new AvatarMask();
             ModelImporter.UpdateTransformMask(mask, this.clipInfo.transformMaskProperty);
         }
         AvatarMask mask2 = base.target as AvatarMask;
         this.clipInfo.MaskFromClip(mask2);
     }
 }
All Usage Examples Of UnityEditor.ModelImporter::UpdateTransformMask