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); }
/// <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); } }