extrasの組み合わせです。PITMはGLBコンテナ形式でシリアライズされます。Buffersで記述されています。PITMの一部仕様を用いてクラフトアイテムやアクセサリーを書き出すためのユーティリティクラスがPythonサンプルコードに含まれています。以下のファイルをご覧ください。https://github.com/ClusterVR/PITMSample/blob/main/python/pitm.pyglTF構造PITMはvalidなglTFである必要があります。Validator等で確認出来ます。PITMは単一のsceneを持ちます。bufferのuriなど、外部リソースの参照は利用できません。extensionが必要です。PITMの基本構造はクラフトアイテムとアクセサリーの場合で同じですが、それぞれで利用出来る機能が異なります。クラフトアイテムクラフトアイテムの制限に従います。pbrMetallicRoughnessなどglTFの標準マテリアルが利用可能です。アクセサリーアクセサリーの制限に従います。ItemではItem.metaとItem.accessory_itemのみ利用でき、これら二つのフィールドは必須です。ItemNode内のフィールドはアクセサリーでは利用出来ませんが、空のItemNodeが必要です。マテリアルにはMToonのみ利用出来ます。extraに記述されます。extensionが必要です。extensionが必要です。}]ItemとItemNodeの仕様はproto3で記述されています。以下のファイルをご覧ください。Alphabetの亜種を利用します。extraPITM内でMToonはglTFのmaterialのextrasにClusterVRM0MToonとして格納されます。MToonMatのnormalMapAsGltfFormatがtrueの場合、MToonMatのtexturePropertiesで"_BumpMap"をkeyとして指定されるテクスチャをglTFのnormalTextureとして扱います。詳細はSchemaをご覧ください。この値はtrueが推奨されます。それ以外のテクスチャはガンマ色空間のテクスチャとして扱われます。MToonMat内のその他のデータはVRM-0.xのmaterialPropertiesの各要素と同様の形式に従います。}}MToonのパラメーター群は実際にはUnityのMToonシェーダー実装に強く依存しています。見ると利用可能なパラメーターが分かります。