Skip to content

Commit

Permalink
Merge pull request #16 from kazu0617/pr-add/license-check
Browse files Browse the repository at this point in the history
Add LicenseCheck Resolve #15
  • Loading branch information
kazu0617 authored Aug 29, 2022
2 parents f7f8839 + 7e8cebd commit 6095f9f
Show file tree
Hide file tree
Showing 3 changed files with 148 additions and 21 deletions.
36 changes: 22 additions & 14 deletions README.md
Original file line number Diff line number Diff line change
@@ -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にするかも。
39 changes: 39 additions & 0 deletions README.txt
Original file line number Diff line number Diff line change
@@ -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にするかも。
94 changes: 87 additions & 7 deletions _convert.bat
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
@echo off
chcp 65001
setlocal
setlocal enabledelayedexpansion
:first

set BLENDER_USER_CONFIG=%~dp0%\VRMConvert
Expand All @@ -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

Expand All @@ -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

Expand All @@ -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
)

Expand Down

0 comments on commit 6095f9f

Please sign in to comment.