コード例 #1
0
 public static MaterialImportParam GetMaterialParam(GltfParser parser, int i)
 {
     // mtoon
     if (!TryCreateParam(parser, i, out MaterialImportParam param))
     {
         // unlit
         if (!GltfUnlitMaterial.TryCreateParam(parser, i, out param))
         {
             // pbr
             GltfPBRMaterial.TryCreateParam(parser, i, out param);
         }
     }
     return(param);
 }
コード例 #2
0
        /// <summary>
        /// Material一つ分のテクスチャーを列挙する。重複する場合がある
        /// </summary>
        /// <param name="parser"></param>
        /// <param name="m"></param>
        /// <returns></returns>
        public static IEnumerable <TextureImportParam> EnumerateTexturesForMaterial(GltfParser parser, int i)
        {
            // mtoon
            if (!TryCreateParam(parser, i, out MaterialImportParam param))
            {
                // unlit
                if (!GltfUnlitMaterial.TryCreateParam(parser, i, out param))
                {
                    // pbr
                    GltfPBRMaterial.TryCreateParam(parser, i, out param);
                }
            }

            foreach (var kv in param.TextureSlots)
            {
                yield return(kv.Value);
            }
        }