ousttrue / UniGLTF

glTF 2.0 importer and exporter for Unity 5.6 or later
MIT License
287 stars 63 forks source link

Sketchfab形式のライセンス情報に対応してほしい #61

Open vyv03354 opened 5 years ago

vyv03354 commented 5 years ago

Sketchfabからダウンロードしたモデルは、asset.extrasに以下のようなメタ情報が自動的に付加されます。

 "asset": {
    "extras": {
      "author": "DWANGO Co., Ltd. (http://3d.nicovideo.jp/alicia/)",
      "license": "Other (http://3d.nicovideo.jp/alicia/rule.html)",
      "source": "http://3d.nicovideo.jp/works/td14712",
      "title": "Alicia Solid"
    }
  },

Sketchfab以外のglTFビューアーもこの情報に対応している場合があります。たとえば、three glTF Viewerはこの情報が存在する場合、作者名などを画面に表示します。

参考までに、VRMのメタ情報との対応は以下のようになります。

asset.extrasextensions.VRM.meta
authorauthor
contactInformation
licenselicenseName
otherLicenseUrl
source(なし)
titletitle

authorとlicenseにURLがある場合、カッコ書きで後ろに付加します。ライセンス名はSPDXライセンスIDが定義されている場合、そのIDを記載します。VRMで定義されているライセンスとの対応は以下のとおりです。

VRM SPDX
Redistribution_Prohibited (なし)
CC0 CC0-1.0
CC_BY CC-BY-4.0
CC_BY_NC CC-BY-NC-4.0
CC_BY_SA CC-BY-SA-4.0
CC_BY_NC_SA CC-BY-NC-SA-4.0
CC_BY_ND CC-BY-ND-4.0
CC_BY_NC_ND CC-BY-NC-ND-4.0
Other (なし)

VRMのCC0とCCにはバージョンが明記されていませんが、VRM仕様のページのリンク先からバージョンを判断しました(CCはバージョンが異なれば異なるライセンスなので、バージョンがないと意味をなしません)。

ousttrue commented 5 years ago

仕様が書いてあるところがわかれば、それに沿って入れたいです。

この辺でしょうか。 https://github.com/KhronosGroup/glTF/issues/839

CCのバージョンはVRMで参考にさせていただきたいと思います。

vyv03354 commented 5 years ago

はい、そのissueと こちらの投稿 を参考にしました。