-
-
Notifications
You must be signed in to change notification settings - Fork 25
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
VRM 1.0 parsing support #29
Conversation
Related #27 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
PR本当にありがとうございます!
ぜひマージしたいため、いくつかレビューコメントをさせていただきました。
Comments will be in Japanese only as this is a review between Japanese speakers.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
このコメントの確認後にマージしたいと思います!
お手すきのときにご確認ください!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
VRM 1.0のパース実装のPRありがとうございます 😄
問題ないと思いますので、マージします!
VRM 1.0のファイルを読み込む機能を追加しました。テストもつけています。
大きな変更点としては
load()
を追加しました。(利用方法は後述)VRMC_vrm
,VRMC_node_constraint
,VRMC_springBone
,VRMC_materials_mtoon
の読み込みを追加しています。今回のPull Requestでは対応していない部分は以下の通りです。
VRMC_vrm_animation
, .vrmaファイル)の読み込みまた、テストにあたってVRM 1.0のモデルをテストのAssetに入れています。モデルは下記URLからダウンロードしました。
https://github.com/vrm-c/vrm-specification/tree/master/samples/Seed-san
再配布可能で商用利用も可能だと書かれていたので問題ないとは思いますが、念の為ご確認ください。
次に新しい
load()
について説明します。従来の実装は下記の通りです。
新しい
load()
を使うと下記の通りになります。VRM2.0, VRM 3.0などが出た際も構造体を定義して
load<VRM2>(withURL: url)
と使うことができます。互換性のためにgenericsを使わないload()
も残しています。VRMファイルのバージョンによらず、常にVRM 0.xとしてパースします。