From 7e8cebddca73925169e3467ca84ea20b65982091 Mon Sep 17 00:00:00 2001 From: kazu0617 Date: Sun, 28 Aug 2022 21:44:46 +0900 Subject: [PATCH] Add LicenseCheck MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ライセンスチェック後強制インポートするように改修 manualの方は確認できないので未追加 --- README.md | 36 ++++++++++++-------- README.txt | 39 ++++++++++++++++++++++ _convert.bat | 94 ++++++++++++++++++++++++++++++++++++++++++++++++---- 3 files changed, 148 insertions(+), 21 deletions(-) create mode 100644 README.txt diff --git a/README.md b/README.md index d866cec..a23f215 100644 --- a/README.md +++ b/README.md @@ -1,38 +1,46 @@ -# これなに +# VRM to GLB for Neos + +## これなに + VRMをNeosVRでインポートしやすいように変換するツールです。 Blenderに [VRM_Addon_for_Blender](https://vrm-addon-for-blender.info/) (iCyP様, saturday06様制作)を自動で導入し、いい感じに値を調整しGLBで出力します。 +## 前提ツール -# 前提ツール Blenderだけ入れてればOK。 Blenderはversion3.0以降でのみ動作します(厳密には2.93 LTSまで動作確認していますが、今から導入する場合は3系をお勧めします) もしまだ入れていない方はこちらからどうぞ: https://www.blender.org/download/release/Blender3.2/blender-3.2.2-windows-x64.msi/ -# ダウンロード +## ダウンロード + 1. [ここのリンク](https://github.com/kazu0617/vrmtoglb_autoconvert/releases/latest)をクリックする 2. Source Code(zip) をダウンロードする -# 使い方 -1. Blenderをインストールする +## 使い方 + +1. (ガイダンスに従い)Blenderをインストールする 2. _convert.batにvrmファイルをD&Dする -> vrmファイルがある場所を確認して、正常に変換できている場合はglbとテクスチャのフォルダが出力される -3. glbが出ない場合は_license-check.batにvrmファイルをD&Dする -4. license-check後、出来る人は_convert_manual.batでvrmをD&D後、[N]キー -> VRM -> VRM ** Meta -> インポート時に怒られた問題を修正 -> 修正後 ファイル -> エクスポート -> VRM +3. glbが出ない場合はガイダンスに従う +4. 生成されたglbが正常でない場合は `_convert_manual.bat` にvrmファイルを D&D する(ライセンス上問題ない必要があります) +## 備考 -# 備考 - Neosのインポート時の単位(「自動スケール」とかのやつ)は「メートル(m)」 -- ライセンスチェックで引っかかったアバターは本当に入れて大丈夫か目視で確認する必要があるのでスクリプトでは動きません +- ライセンスチェックで引っかかったアバターは本当に入れて大丈夫か目視で確認してください - 複数ファイルも動きます。まとめてD&Dしてください -- エラーチェックは随時行っています。GitHubのIssueに直接書いてもらうか、下の二人まで -- 古いWindows10や8.1を使っているとたまに動かないことがあります。お手数ですが最新版のWindows10にアップデートをお願いします。 +- エラーチェックは随時行っています。GitHubのIssueに直接書いてもらうか、下の二人まで連絡お願いします +- 古いWindows10や8.1を使っているとたまに動かないことがあります。お手数ですが最新版のWindows10にアップデートしてください + +## 連絡先(Pythonスクリプト) -# 連絡先(Pythonスクリプト) - Twitter: @lill_azk - Neos: lill -# 改変連絡先(Batchスクリプト) +## 改変連絡先(Batchスクリプト) + - Twitter: @Gameofthebest - Neos: kazu -# ライセンスについて +## ライセンスについて + 一応MITで。そのうちMPLにするかも。 diff --git a/README.txt b/README.txt new file mode 100644 index 0000000..ed663f3 --- /dev/null +++ b/README.txt @@ -0,0 +1,39 @@ +# VRM to GLB for Neos + +【これなに】 +VRMをNeosVRでインポートしやすいように変換するツールです。 +Blenderに VRM_Addon_for_Blender: https://vrm-addon-for-blender.info/ (iCyP様, saturday06様制作)を自動で導入し、いい感じに値を調整しGLBで出力します。 + +【前提ツール】 +Blenderだけ入れてればOK。 +Blenderはversion3.0以降でのみ動作します(厳密には2.93 LTSまで動作確認していますが、今から導入する場合は3系をお勧めします) +もしまだ入れていない方はこちらからどうぞ: https://www.blender.org/download/release/Blender3.2/blender-3.2.2-windows-x64.msi/ + +【ダウンロード】 +1. https://github.com/kazu0617/vrmtoglb_autoconvert/releases/latest を開く +2. Source Code(zip) をダウンロードする + +【使い方】 +1. Blenderをインストールする +2. _convert.batにvrmファイルをD&Dする -> vrmファイルがある場所を確認して、正常に変換できている場合はglbとテクスチャのフォルダが出力される +3. glbが出ない場合は_license-check.batにvrmファイルをD&Dする +4. license-check後、出来る人は_convert_manual.batでvrmをD&D後、[N]キー -> VRM -> VRM ** Meta -> インポート時に怒られた問題を修正 -> 修正後 ファイル -> エクスポート -> VRM + + +【備考】 +・Neosのインポート時の単位(「自動スケール」とかのやつ)は「メートル(m)」 +・ライセンスチェックで引っかかったアバターは本当に入れて大丈夫か目視で確認する必要があるのでスクリプトでは動きません +・複数ファイルも動きます。まとめてD&Dしてください +・エラーチェックは随時行っています。GitHubのIssueに直接書いてもらうか、下の二人まで連絡お願いします +・古いWindows10や8.1を使っているとたまに動かないことがあります。お手数ですが最新版のWindows10にアップデートをお願いします + +【連絡先(Pythonスクリプト)】 +・Twitter: @lill_azk +・Neos: lill + +【改変連絡先(Batchスクリプト)】 +・Twitter: @Gameofthebest +・Neos: kazu + +【ライセンスについて】 +MIT。そのうちMPLにするかも。 diff --git a/_convert.bat b/_convert.bat index d437bf6..db9fce9 100644 --- a/_convert.bat +++ b/_convert.bat @@ -1,6 +1,6 @@ @echo off chcp 65001 -setlocal +setlocal enabledelayedexpansion :first set BLENDER_USER_CONFIG=%~dp0%\VRMConvert @@ -15,13 +15,13 @@ for /f "usebackq delims=" %%A in (`ver`) do set windowsversion=%%A if exist "%~dp0VRM_Addon_for_Blender-release.zip" set blender-addon=true if not exist "%~dp0VRM_Addon_for_Blender-release.zip" set blender-addon=false -echo ===Enviroment Checker. if alert to send from Dev, send it!=== +echo. +echo ===Enviroment Checker=== echo BlenderVersion: %version% echo BlenderInstallLocation: %blender% echo CurlResult: %curlresult% echo WindowsVersion: %windowsversion% echo BlenderAddonInstalled: %blender-addon% -echo ===Enviroment Checker. if alert to send from Dev, send it!=== timeout 3 @@ -43,23 +43,75 @@ set blender="%blender%" set VRM=%1 set OUTPUT="%~1-converted.glb" +echo. +echo ===Convert Files Checker=== echo BLENDER = %BLENDER% echo VRM = %VRM% echo OUTPUT = %OUTPUT% echo ADDONFILE = "%~dp0VRM_Addon_for_Blender-release.zip" +echo. +echo. IF NOT DEFINED BLENDER goto error IF NOT DEFINED VRM goto error-drop +echo ===Convert Start=== %BLENDER% "%~dp0empty.blend"^ --python "%~dp0vrmconv.py"^ --background^ -- --input %VRM%^ --output %OUTPUT%^ --addonfile "%~dp0VRM_Addon_for_Blender-release.zip" -rem --fbx True +echo ===Convert End=== +echo. +echo. -echo "変換が正常に完了しました(スクリプトでエラーが出てくる場合があります、その場合は連絡お願いします)" +:select-license +if not exist %OUTPUT% ( + + echo "GLBファイルが正常に出力されていません。" + echo "このパネルを上に戻っていただき、ライセンス上問題があるファイルかどうか確認してください" + echo "(問題のあるファイルの場合、その旨記載があります)" + echo. + + set /p Select="ライセンス上問題のあるファイルでしたか?: [Y]はい / [N]いいえ:" + + echo Select is !Select! + if '!Select!' == 'y' goto license-check + if '!Select!' == 'Y' goto license-check + if "!Select!" == "Yes" goto license-check + if "!Select!" == "はい" goto license-check + if "!Select!" == "" goto select-license + + + echo. + echo "ライセンス上問題ないファイルで正常に変換できていない場合はbat自体の問題の可能性があります" + echo "上のログを全てコピーした上で作者に連絡してください" + echo "何かキーをクリックすると終了します" + pause + + goto end + +) + +echo "変換が完了しファイルが生成されました" +echo. +echo "Neosにインポートするファイル・フォルダは以下の二つです" +echo. +echo %OUTPUT% +echo %~dp1% "に生成された.texturesフォルダ" +echo. +echo. +echo "フォルダの方はテクスチャが正常に紐つかない場合に使用していただき" +echo "テクスチャがglbファイルインポート時にそのまま紐ついた場合は[x]マークで削除してください" +echo "詳しくは[NeosVR日本語非公式Wiki]をご確認ください" +echo. +echo. +echo. +echo "スクリプトでエラーが出てくる場合があります" +echo "もし正常に変換できていない場合は" +echo "上のログを全てコピーした上で作者に連絡してください" +echo "何かキーをクリックすると終了します" timeout 600 goto end @@ -68,18 +120,46 @@ goto end echo "Blenderを標準のインストール位置から変更しているか、そもそもインストールしていない可能性があります" echo "標準のインストール位置から変更している場合はkazuまで連絡お願いします" echo "インストールしていない場合はBlender3系をインストールお願いします" +echo "何かキーをクリックすると終了します" pause goto end -:error-drop +:license-check +echo "ライセンス上問題のあるファイルでも強制的に読み込むことは可能です" +echo "問題が発生した場合に自己責任となりますが、本当に変換しますか?" +echo "変換する場合は「自己の責任の下変換します」と入力後、最後に句点を追加してください(途中や最後にスペースなどは入れないでください)" +echo "変換しない場合はこのまま×を押していただくか、「変換しません」など他の文章を入力してください" +echo "---" +echo. +echo. +set /p Select="本当に変換しますか?: " + +if "!Select!" == "自己の責任の下変換します。" ( + cls + echo. + echo. + echo "以下に「LICENSE」と入力してください" + set /p Select="入力お願いします: " + set BLENDER_VRM_AUTOMATIC_!Select!_CONFIRMATION=true + goto first +) +cls +echo. +echo. +echo "ライセンスを確認した上でインポートしてください(Please Check License First)。" +echo "何かキーをクリックすると終了します" +pause +goto end +:error-drop echo "VRMファイルをドラッグ&ドロップで入れてください" +echo "何かキーをクリックすると終了します" pause :end if not "%~2" == "" ( shift -echo check: %1 +echo cycle_check: %1 goto cycle )