From 75ceb4333d9efaf4153c21c9e2aeec261cb7c248 Mon Sep 17 00:00:00 2001 From: ousttrue Date: Mon, 19 Dec 2022 14:32:18 +0900 Subject: [PATCH 1/6] Fix brace escape in release_template.md --- docs/release_template.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/release_template.md b/docs/release_template.md index 8325fcf92..ce70c19ef 100644 --- a/docs/release_template.md +++ b/docs/release_template.md @@ -45,16 +45,16 @@ You can also install via editing `Packages/manifest.json` directly. ```json5 // Packages/manifest.json -{ - "dependencies": { +{{ + "dependencies": {{ // ... "com.vrmc.vrmshaders": "https://github.com/vrm-c/UniVRM.git?path=/Assets/VRMShaders#v{version}", "com.vrmc.gltf": "https://github.com/vrm-c/UniVRM.git?path=/Assets/UniGLTF#v{version}", "com.vrmc.univrm": "https://github.com/vrm-c/UniVRM.git?path=/Assets/VRM#v{version}", "com.vrmc.vrm": "https://github.com/vrm-c/UniVRM.git?path=/Assets/VRM10#v{version}", // ... - } -} + }} +}} ``` ## Development From dc39a9ff28dd8bafad6983d67700c024aa70eee1 Mon Sep 17 00:00:00 2001 From: ousttrue Date: Mon, 19 Dec 2022 14:33:03 +0900 Subject: [PATCH 2/6] Fix headline level --- docs/release/100/v0.108.0.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/release/100/v0.108.0.md b/docs/release/100/v0.108.0.md index 1f36bed84..75160495f 100644 --- a/docs/release/100/v0.108.0.md +++ b/docs/release/100/v0.108.0.md @@ -1,16 +1,16 @@ # v0.108.0: Assets直下の Import がエラーになるバグの修正 -# 🐛 バグ修正 +## 🐛 バグ修正 * [[\#1941](https://github.com/vrm-c/UniVRM/pull/1941)] [107] Assets 直下に vrm を配置すると例外になるのを修正 -# gltf +## gltf * [[\#1949](https://github.com/vrm-c/UniVRM/pull/1949)] Implement interleaved vertex layout with byteStride -# openxr +## openxr * [[\#1937](https://github.com/vrm-c/UniVRM/pull/1937)] Fix10/fix openxr rig * [[\#1933](https://github.com/vrm-c/UniVRM/pull/1933)] [1.0] XR_EXT_hand_tracking の Rotation に対応した ControlRig の生成 -# materialリファクタリング +## materialリファクタリング * [[\#1945](https://github.com/vrm-c/UniVRM/pull/1945)] Specify a Shader instead of a string in MaterialDescriptor. * [[\#1944](https://github.com/vrm-c/UniVRM/pull/1944)] Remove concrete VRM shader's info from UniGLTF. * [[\#1942](https://github.com/vrm-c/UniVRM/pull/1942)] Refactor MaterialDesciptorGenerator @@ -19,7 +19,7 @@ * Merge branch 'master' of https://github.com/vrm-c/UniVRM into refactorMaterialImport * [[\#1920](https://github.com/vrm-c/UniVRM/pull/1920)] Fix the error of emissiveFactor when importing into URP Lit shader. -# その他 +## その他 * [[\#1943](https://github.com/vrm-c/UniVRM/pull/1943)] UniVRM-0.108.0 * [[\#1946](https://github.com/vrm-c/UniVRM/pull/1946)] fix test * [[\#1947](https://github.com/vrm-c/UniVRM/pull/1947)] `help wanted` ラベルを時限クローズ From 707426bf8794ed32c8ff642dde5132e17b7873a0 Mon Sep 17 00:00:00 2001 From: ousttrue Date: Mon, 19 Dec 2022 15:09:38 +0900 Subject: [PATCH 3/6] =?UTF-8?q?FirstPerson=20=E3=81=AE=E3=82=BB=E3=83=83?= =?UTF-8?q?=E3=83=88=E3=82=A2=E3=83=83=E3=83=97=E8=A8=98=E4=BA=8B=E3=82=92?= =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../locale/en/LC_MESSAGES/release_template.po | 260 ++++++++++++------ .../en/LC_MESSAGES/vrm1/vrm1_firstperson.po | 171 ++++++++---- docs/vrm1/check_firstperson.jpg | Bin 0 -> 36689 bytes docs/vrm1/check_thirdperson.jpg | Bin 0 -> 36890 bytes docs/vrm1/tags_layers.jpg | Bin 0 -> 40575 bytes docs/vrm1/vrm1_firstperson.md | 108 ++++++-- 6 files changed, 370 insertions(+), 169 deletions(-) create mode 100644 docs/vrm1/check_firstperson.jpg create mode 100644 docs/vrm1/check_thirdperson.jpg create mode 100644 docs/vrm1/tags_layers.jpg diff --git a/docs/locale/en/LC_MESSAGES/release_template.po b/docs/locale/en/LC_MESSAGES/release_template.po index f0ed65740..53acc77b5 100644 --- a/docs/locale/en/LC_MESSAGES/release_template.po +++ b/docs/locale/en/LC_MESSAGES/release_template.po @@ -9,77 +9,95 @@ msgid "" msgstr "" "Project-Id-Version: UniVRM Programming \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-27 17:53+0900\n" +"POT-Creation-Date: 2022-12-19 15:03+0900\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.9.1\n" +"Generated-By: Babel 2.11.0\n" #: ../../release_template.md:1 -msgid "Download" +msgid "Release Notes" msgstr "" #: ../../release_template.md:3 -msgid "for `Unity-2020.3 LTS` or later" -msgstr "" - -#: ../../release_template.md:5 -msgid "" -"`for vrm-0.x` " -"[UniVRM-{version_hash}.unitypackage](https://github.com/vrm-c/UniVRM/releases/download/v{version}/UniVRM-{version_hash}.unitypackage)" -msgstr "" - -#: ../../release_template.md:6 -msgid "" -"`for vrm-1.0` " -"[VRM-{version_hash}.unitypackage](https://github.com/vrm-c/UniVRM/releases/download/v{version}/VRM-{version_hash}.unitypackage)" -msgstr "" - -#: ../../release_template.md:8 -msgid "ReleaseNote" -msgstr "" - -#: ../../release_template.md:9 msgid "[日本語](https://vrm-c.github.io/UniVRM/ja/release/100/v{version}.html)" msgstr "" -#: ../../release_template.md:10 +#: ../../release_template.md:4 msgid "[English](https://vrm-c.github.io/UniVRM/en/release/100/v{version}.html)" msgstr "" -#: ../../release_template.md:12 -msgid "other unitypackage" +#: ../../release_template.md:6 +msgid "Installation" msgstr "" -#: ../../release_template.md:14 -msgid "" -"`VRM-0.x API sample` " -"[UniVRM_Samples-{version_hash}.unitypackage](https://github.com/vrm-c/UniVRM/releases/download/v{version}/UniVRM_Samples-{version_hash}.unitypackage)" +#: ../../release_template.md:8 +msgid "The UniVRM supports Unity 2020.3 LTS or later." +msgstr "" + +#: ../../release_template.md:10 +msgid "You can install UniVRM using the UnityPackage or the UPM Package." +msgstr "" + +#: ../../release_template.md:12 +msgid "VRM 1.0 Import/Export" +msgstr "" + +#: ../../release_template.md:14 ../../release_template.md:24 +#: ../../release_template.md:62 +msgid "via UnityPackage" msgstr "" #: ../../release_template.md:15 msgid "" -"`VRM-1.0 API sample` " -"[VRM_Samples-{version_hash}.unitypackage](https://github.com/vrm-c/UniVRM/releases/download/v{version}/VRM_Samples-{version_hash}.unitypackage)" +"**Download " +"[VRM-{version_hash}.unitypackage](https://github.com/vrm-c/UniVRM/releases/download/v{version}/VRM-{version_hash}.unitypackage)**" msgstr "" -#: ../../release_template.md:17 -msgid "1.0 development (1.0 開発ドキュメント)" +#: ../../release_template.md:17 ../../release_template.md:27 +#: ../../release_template.md:67 +msgid "via UPM Package" msgstr "" -#: ../../release_template.md:19 -msgid "[日本語](https://vrm-c.github.io/UniVRM/ja/vrm1/index.html)" +#: ../../release_template.md:18 ../../release_template.md:28 +msgid "`com.vrmc.vrmshaders`" +msgstr "" + +#: ../../release_template.md:19 ../../release_template.md:29 +msgid "`com.vrmc.gltf`" msgstr "" #: ../../release_template.md:20 -msgid "[English](https://vrm-c.github.io/UniVRM/en/vrm1/index.html)" +msgid "`com.vrmc.vrm`" msgstr "" #: ../../release_template.md:22 -msgid "UPM" +msgid "VRM 0.x Import/Export" +msgstr "" + +#: ../../release_template.md:25 +msgid "" +"**Download " +"[UniVRM-{version_hash}.unitypackage](https://github.com/vrm-c/UniVRM/releases/download/v{version}/UniVRM-{version_hash}.unitypackage)**" +msgstr "" + +#: ../../release_template.md:30 +msgid "`com.vrmc.univrm`" +msgstr "" + +#: ../../release_template.md:32 +msgid "UPM Package Information" +msgstr "" + +#: ../../release_template.md:33 +msgid "You can install these UPM packages via Package Manager in UnityEditor." +msgstr "" + +#: ../../release_template.md:35 +msgid "`Window` -> `Package Manager` -> `+` -> `Add package from git URL...`" msgstr "" #: ../../release_template.md @@ -87,11 +105,7 @@ msgid "UPM package" msgstr "" #: ../../release_template.md -msgid "rename" -msgstr "" - -#: ../../release_template.md -msgid "UPM url" +msgid "git URL" msgstr "" #: ../../release_template.md @@ -106,10 +120,6 @@ msgstr "" msgid "com.vrmc.gltf" msgstr "" -#: ../../release_template.md -msgid "com.vrmc.unigltf" -msgstr "" - #: ../../release_template.md msgid "https://github.com/vrm-c/UniVRM.git?path=/Assets/UniGLTF#v{version}" msgstr "" @@ -126,68 +136,60 @@ msgstr "" msgid "com.vrmc.vrm" msgstr "" -#: ../../release_template.md -msgid "com.vrmc.univrm1" -msgstr "" - #: ../../release_template.md msgid "https://github.com/vrm-c/UniVRM.git?path=/Assets/VRM10#v{version}" msgstr "" -#: ../../release_template.md:45 -msgid "UPM packages and folders and unitypackage" +#: ../../release_template.md:44 +msgid "You can also install via editing `Packages/manifest.json` directly." msgstr "" -#: ../../release_template.md -msgid "folder" +#: ../../release_template.md:60 +msgid "Development" msgstr "" -#: ../../release_template.md -msgid "unitypackage" +#: ../../release_template.md:61 +msgid "Samples" msgstr "" -#: ../../release_template.md -msgid "note" +#: ../../release_template.md:63 +msgid "VRM 1.0 Development Samples" msgstr "" -#: ../../release_template.md -msgid "Assets/VRMShaders" +#: ../../release_template.md:64 +msgid "[VRM_Samples-{version_hash}.unitypackage](https://github.com/vrm-c/UniVRM/releases/download/v{version}/VRM_Samples-{version_hash}.unitypackage)" msgstr "" -#: ../../release_template.md -msgid "UniVRM-XXX, VRM-XXX" +#: ../../release_template.md:65 +msgid "VRM 0.x Development Samples" msgstr "" -#: ../../release_template.md -msgid "0.x and 1.0 shared" +#: ../../release_template.md:66 +msgid "[UniVRM_Samples-{version_hash}.unitypackage](https://github.com/vrm-c/UniVRM/releases/download/v{version}/UniVRM_Samples-{version_hash}.unitypackage)" msgstr "" -#: ../../release_template.md -msgid "Assets/UniGLTF" +#: ../../release_template.md:68 +msgid "" +"You can find `Samples` in the Package Manager and then submit `Import` " +"button." msgstr "" -#: ../../release_template.md -msgid "Assets/VRM" +#: ../../release_template.md:69 +msgid "" +"`Window` -> `Package Manager` -> `Packages: In Project` -> `VRM-1.0` or " +"`VRM`" msgstr "" -#: ../../release_template.md -msgid "UniVRM-XXX" +#: ../../release_template.md:71 +msgid "Documentation" msgstr "" -#: ../../release_template.md -msgid "import/export 0.x" +#: ../../release_template.md:73 +msgid "[日本語](https://vrm-c.github.io/UniVRM/ja/vrm1/index.html)" msgstr "" -#: ../../release_template.md -msgid "Assets/VRM10" -msgstr "" - -#: ../../release_template.md -msgid "VRM-XXX" -msgstr "" - -#: ../../release_template.md -msgid "import/export 1.0 and import 0.x" +#: ../../release_template.md:74 +msgid "[English](https://vrm-c.github.io/UniVRM/en/vrm1/index.html)" msgstr "" #~ msgid "[日本語](https://vrm-c.github.io/UniVRM/ja/release/079/v{version}.html)" @@ -196,3 +198,95 @@ msgstr "" #~ msgid "[English](https://vrm-c.github.io/UniVRM/en/release/079/v{version}.html)" #~ msgstr "" +#~ msgid "Download" +#~ msgstr "" + +#~ msgid "for `Unity-2020.3 LTS` or later" +#~ msgstr "" + +#~ msgid "" +#~ "`for vrm-0.x` " +#~ "[UniVRM-{version_hash}.unitypackage](https://github.com/vrm-c/UniVRM/releases/download/v{version}/UniVRM-{version_hash}.unitypackage)" +#~ msgstr "" + +#~ msgid "" +#~ "`for vrm-1.0` " +#~ "[VRM-{version_hash}.unitypackage](https://github.com/vrm-c/UniVRM/releases/download/v{version}/VRM-{version_hash}.unitypackage)" +#~ msgstr "" + +#~ msgid "ReleaseNote" +#~ msgstr "" + +#~ msgid "other unitypackage" +#~ msgstr "" + +#~ msgid "" +#~ "`VRM-0.x API sample` " +#~ "[UniVRM_Samples-{version_hash}.unitypackage](https://github.com/vrm-c/UniVRM/releases/download/v{version}/UniVRM_Samples-{version_hash}.unitypackage)" +#~ msgstr "" + +#~ msgid "" +#~ "`VRM-1.0 API sample` " +#~ "[VRM_Samples-{version_hash}.unitypackage](https://github.com/vrm-c/UniVRM/releases/download/v{version}/VRM_Samples-{version_hash}.unitypackage)" +#~ msgstr "" + +#~ msgid "1.0 development (1.0 開発ドキュメント)" +#~ msgstr "" + +#~ msgid "UPM" +#~ msgstr "" + +#~ msgid "rename" +#~ msgstr "" + +#~ msgid "UPM url" +#~ msgstr "" + +#~ msgid "com.vrmc.unigltf" +#~ msgstr "" + +#~ msgid "com.vrmc.univrm1" +#~ msgstr "" + +#~ msgid "UPM packages and folders and unitypackage" +#~ msgstr "" + +#~ msgid "folder" +#~ msgstr "" + +#~ msgid "unitypackage" +#~ msgstr "" + +#~ msgid "note" +#~ msgstr "" + +#~ msgid "Assets/VRMShaders" +#~ msgstr "" + +#~ msgid "UniVRM-XXX, VRM-XXX" +#~ msgstr "" + +#~ msgid "0.x and 1.0 shared" +#~ msgstr "" + +#~ msgid "Assets/UniGLTF" +#~ msgstr "" + +#~ msgid "Assets/VRM" +#~ msgstr "" + +#~ msgid "UniVRM-XXX" +#~ msgstr "" + +#~ msgid "import/export 0.x" +#~ msgstr "" + +#~ msgid "Assets/VRM10" +#~ msgstr "" + +#~ msgid "VRM-XXX" +#~ msgstr "" + +#~ msgid "import/export 1.0 and import 0.x" +#~ msgstr "" + diff --git a/docs/locale/en/LC_MESSAGES/vrm1/vrm1_firstperson.po b/docs/locale/en/LC_MESSAGES/vrm1/vrm1_firstperson.po index 49605455f..04ba27610 100644 --- a/docs/locale/en/LC_MESSAGES/vrm1/vrm1_firstperson.po +++ b/docs/locale/en/LC_MESSAGES/vrm1/vrm1_firstperson.po @@ -9,105 +9,160 @@ msgid "" msgstr "" "Project-Id-Version: UniVRM Programming Document \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-10-11 16:50+0900\n" +"POT-Creation-Date: 2022-12-19 15:03+0900\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.9.1\n" +"Generated-By: Babel 2.11.0\n" -#: ../../vrm1/vrm1_firstperson.md:1 +#: ../../vrm1/vrm1_firstperson.md:1 ../../vrm1/vrm1_firstperson.md:67 +#: ../../vrm1/vrm1_firstperson.md:81 msgid "FirstPerson" msgstr "" #: ../../vrm1/vrm1_firstperson.md:3 msgid "{doc}`FirstPerson と Renderer の可視制御 `" -msgstr "" +msgstr "{doc}`FirstPerson and Renderer visibility control `" #: ../../vrm1/vrm1_firstperson.md:5 -msgid "Runtime に FirstPerson 機能を有効にする" -msgstr "Enable FirstPerson function at runtime." +msgid "VR用の機能です" +msgstr "It is a function for VR" -#: ../../vrm1/vrm1_firstperson.md:7 -msgid "VR向け FirstPerson 設定の初期化手順です。" -msgstr "The VR First Person settings." - -#: ../../vrm1/vrm1_firstperson.md:9 -msgid "Load する" -msgstr "Load" - -#: ../../vrm1/vrm1_firstperson.md:10 -msgid "Vrm10Instance を取得する" -msgstr "Get Vrm10Instance" - -#: ../../vrm1/vrm1_firstperson.md:11 -msgid "`controller.Vrm.FirstPerson.SetupAsync` を呼び出す" -msgstr "Call `controller.Vrm.FirstPerson.SetupAsync`" +#: ../../vrm1/vrm1_firstperson.md:8 +msgid "これは VR 向けの機能で、VR HMD カメラ(FirstPerson)とそれ以外(ThirdPerson)で 可視判定を変える機能です。" +msgstr "This is a function for VR, and it is a function that changes visibility judgment between VR HMD camera (FirstPerson) and other (ThirdPerson)." #: ../../vrm1/vrm1_firstperson.md:12 -msgid "ShowMeshes" -msgstr "" +msgid "Project設定" +msgstr "Project Settings" -#: ../../vrm1/vrm1_firstperson.md:41 -msgid "VRMの推奨する VR 向けのカメラ構成" +#: ../../vrm1/vrm1_firstperson.md:14 +#, fuzzy +msgid "VRMの推奨する VR 向けのカメラ構成です。" msgstr "Recommended camera layer settings" -#: ../../vrm1/vrm1_firstperson.md:43 -msgid "ヘッドマウントディスプレイを表すカメラ と その他のカメラという2種類のカメラを想定ます。 それぞれに対して、" +#: ../../vrm1/vrm1_firstperson.md:16 +msgid "" +"ヘッドマウントディスプレイを表すカメラ と その他のカメラという2種類のカメラを想定ます。 VRMは、`VRMFirstPersonOnly` と" +" `VRMThirdPersonOnly` という名前のレイヤーを予約しています。" msgstr "" -"Suppose your scene has a camera that represents a head-mounted display " -"and other cameras." -#: ../../vrm1/vrm1_firstperson.md:46 -msgid "FIRSTPERSON_ONLY_LAYER(このレイヤーを指定した gameObject はその他のカメラから消えます)" +#: ../../vrm1/vrm1_firstperson.md:19 +msgid "VRMFirstPersonOnly" +msgstr "" + +#: ../../vrm1/vrm1_firstperson.md:21 +#, fuzzy +msgid "このレイヤーを指定した gameObject はその他のカメラから消えます" msgstr "" "FIRSTPERSON_ONLY_LAYER(The gameObject that specifies this layer " "disappears from other cameras)" -#: ../../vrm1/vrm1_firstperson.md:47 -msgid "THIRDPERSON_ONLY_LAYER(このレイヤーを指定した gameObject はヘッドマウントディスプレイから消えます)" +#: ../../vrm1/vrm1_firstperson.md:23 +msgid "例: カンペなど特殊用途?" +msgstr "Example: Special use such as a competition?" + +#: ../../vrm1/vrm1_firstperson.md:26 +msgid "VRMThirdPersonOnly" +msgstr "" + +#: ../../vrm1/vrm1_firstperson.md:28 +#, fuzzy +msgid "このレイヤーを指定した gameObject はヘッドマウントディスプレイから消えます" msgstr "" "THIRDPERSON_ONLY_LAYER(The gameObject that specifies this layer " "disappears from the head-mounted display)" -#: ../../vrm1/vrm1_firstperson.md:49 -msgid "を定義します。 これにより、ヘッドマウント視点のアバターの描画を抑止しつつ、他者からは見えるようにします。" -msgstr "" -"Stops drawing the avatar from the head-mounted display perspective and " -"makes it visible to other cameras." - -#: ../../vrm1/vrm1_firstperson.md:52 +#: ../../vrm1/vrm1_firstperson.md:30 msgid "例: アバターの頭の描画を抑止して前が見えるようにする" msgstr "Example: Stop drawing the avatar's head so you can see the front" -#: ../../vrm1/vrm1_firstperson.md:54 -msgid "VRMは、`VRMFirstPersonOnly` と `VRMThirdPersonOnly` という名前のレイヤーを予約しています。" -msgstr "VRM reserves layers named `VRMFirstPersonOnly` and` VRMThirdPersonOnly`." - -#: ../../vrm1/vrm1_firstperson.md:56 +#: ../../vrm1/vrm1_firstperson.md:33 +#, fuzzy msgid "" "`Project Settings` - `Tags and Layers` に `VRMFirstPersonOnly` と " -"`VRMThirdPersonOnly` を 設定してください。 サンプルでは、それぞれに `9` と `10` を割り当ています。" +"`VRMThirdPersonOnly` を 設定してください。" msgstr "" "Please set `VRMFirstPersonOnly` and` VRMThirdPersonOnly` to `Project " "Settings`-`Tags and Layers`. In the sample, we assign `9` and` 10` to " "each." -#: ../../vrm1/vrm1_firstperson.md:60 -msgid "初期化時に layer を明示する" -msgstr "Specify layer at initialization" +#: ../../vrm1/vrm1_firstperson.md:37 +msgid "Tags & Layers" +msgstr "" + +#: ../../vrm1/vrm1_firstperson.md:40 +msgid "デフォルトのレイヤー番号" +msgstr "Default layer number" + +#: ../../vrm1/vrm1_firstperson.md:44 +msgid "デフォルトは `FirstPerson = 9`, `ThirdPerson = 10` です。" +msgstr "The default is `FirstPerson = 9`, `ThirdPerson = 10`." + +#: ../../vrm1/vrm1_firstperson.md:46 +msgid "`FirstPerson.SetupAsync` の引数で指定できます。" +msgstr "Can be specified as an argument to `FirstPerson.SetupAsync`." + +#: ../../vrm1/vrm1_firstperson.md:54 +msgid "カメラ構成" +msgstr "Camera configuration" + +#: ../../vrm1/vrm1_firstperson.md:55 +msgid "FirstPerson: MainCamera" +msgstr "" + +#: ../../vrm1/vrm1_firstperson.md:57 +msgid "シーンに VR 用のカメラ(HMD)を配置して FirstPerson をチェックします。" +msgstr "Place a VR camera (HMD) in the scene and check FirstPerson." + +#: ../../vrm1/vrm1_firstperson.md:59 +msgid "VR用のカメラ" +msgstr "Camera for VR" #: ../../vrm1/vrm1_firstperson.md:62 -msgid "追加の引数で指定できます。" -msgstr "It can be specified with an additional argument." +msgid "XRRig など VR向けの1人称描画のカメラです。 通常、 `main` カメラになります。" +msgstr "A first-person rendering camera for VR. This is usually the `main` camera.. This is usually the `main` camera." -#~ msgid "" -#~ "`controller.Vrm.FirstPerson.SetupAsync` した結果新規に作成されたモデルを " -#~ "`RuntimeGltfInstance` に渡す" -#~ msgstr "" -#~ "Add the result of " -#~ "`controller.Vrm.FirstPerson.SetupAsync` to " -#~ "`RuntimeGltfInstance`" +#: ../../vrm1/vrm1_firstperson.md:70 +msgid "ThirdPerson: OtherCamera" +msgstr "" +#: ../../vrm1/vrm1_firstperson.md:72 +msgid "シーンに HMD 以外の追加のカメラを配置して ThirdPerson をチェックします。" +msgstr "Place an additional non-HMD camera in the scene and check ThirdPerson." + +#: ../../vrm1/vrm1_firstperson.md:74 +msgid "三人称用のカメラ" +msgstr "Third person camera" + +#: ../../vrm1/vrm1_firstperson.md:77 +msgid "鏡や配信用の RenderTexture のカメラです。" +msgstr "RenderTexture cameras for mirrors and streams." + +#: ../../vrm1/vrm1_firstperson.md:84 +msgid "Runtime に FirstPerson 機能を有効にする" +msgstr "Enable FirstPerson function at runtime." + +#: ../../vrm1/vrm1_firstperson.md:86 +msgid "VR向け FirstPerson 設定の初期化手順です。" +msgstr "The VR First Person settings." + +#: ../../vrm1/vrm1_firstperson.md:88 +msgid "Load する" +msgstr "Load" + +#: ../../vrm1/vrm1_firstperson.md:89 +msgid "Vrm10Instance を取得する" +msgstr "Get Vrm10Instance" + +#: ../../vrm1/vrm1_firstperson.md:90 +#, fuzzy +msgid "`Vrm10Instance.Vrm.FirstPerson.SetupAsync` を呼び出す" +msgstr "Call `controller.Vrm.FirstPerson.SetupAsync`" + +#: ../../vrm1/vrm1_firstperson.md:91 +msgid "ShowMeshes" +msgstr "" diff --git a/docs/vrm1/check_firstperson.jpg b/docs/vrm1/check_firstperson.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d1393b733414a7b7af3f311ff72e2351a5889548 GIT binary patch literal 36689 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 literal 0 HcmV?d00001 diff --git a/docs/vrm1/check_thirdperson.jpg b/docs/vrm1/check_thirdperson.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c6be3f60e4c4741e41ca3d1c5034f08ce463b143 GIT binary patch literal 36890 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�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 Zh>XGx-BJJ-z+-aMqgYSXm>It={2%#=1W^D0 literal 0 HcmV?d00001 diff --git a/docs/vrm1/vrm1_firstperson.md b/docs/vrm1/vrm1_firstperson.md index ad119eb48..4cb977ce3 100644 --- a/docs/vrm1/vrm1_firstperson.md +++ b/docs/vrm1/vrm1_firstperson.md @@ -2,13 +2,92 @@ {doc}`FirstPerson と Renderer の可視制御 ` +```{admonition} VR用の機能です +:class: warning + +これは VR 向けの機能で、VR HMD カメラ(FirstPerson)とそれ以外(ThirdPerson)で +可視判定を変える機能です。 +``` + +## Project設定 + +VRMの推奨する VR 向けのカメラ構成です。 + +ヘッドマウントディスプレイを表すカメラ と その他のカメラという2種類のカメラを想定ます。 +VRMは、`VRMFirstPersonOnly` と `VRMThirdPersonOnly` という名前のレイヤーを予約しています。 + +```{admonition} VRMFirstPersonOnly + +このレイヤーを指定した gameObject はその他のカメラから消えます + +例: カンペなど特殊用途? +``` + +```{admonition} VRMThirdPersonOnly + +このレイヤーを指定した gameObject はヘッドマウントディスプレイから消えます + +例: アバターの頭の描画を抑止して前が見えるようにする +``` + +`Project Settings` - `Tags and Layers` に `VRMFirstPersonOnly` と `VRMThirdPersonOnly` を +設定してください。 + +```{figure} ./tags_layers.jpg +Tags & Layers +``` + +````{admonition} デフォルトのレイヤー番号 +:class: info + +デフォルトは `FirstPerson = 9`, `ThirdPerson = 10` です。 + +`FirstPerson.SetupAsync` の引数で指定できます。 + +```csharp +var created = await controller.Vrm.FirstPerson.SetupAsync( + controller.gameObject, firstPersonOnlyLayer: 9, thirdPersonOnlyLayer: 10); +``` + +```` + +## カメラ構成 +### FirstPerson: MainCamera + +シーンに VR 用のカメラ(HMD)を配置して FirstPerson をチェックします。 + +```{admonition} VR用のカメラ +:class: info + +XRRig など VR向けの1人称描画のカメラです。 +通常、 `main` カメラになります。 +``` + +```{figure} ./check_firstperson.jpg +FirstPerson +``` + +### ThirdPerson: OtherCamera + +シーンに HMD 以外の追加のカメラを配置して ThirdPerson をチェックします。 + +```{admonition} 三人称用のカメラ +:class: info + +鏡や配信用の RenderTexture のカメラです。 +``` + +```{figure} ./check_thirdperson.jpg +FirstPerson +``` + ## Runtime に FirstPerson 機能を有効にする VR向け FirstPerson 設定の初期化手順です。 1. Load する 2. Vrm10Instance を取得する -3. `controller.Vrm.FirstPerson.SetupAsync` を呼び出す +3. `Vrm10Instance.Vrm.FirstPerson.SetupAsync` を呼び出す 4. ShowMeshes ```csharp @@ -37,30 +116,3 @@ async Task LoadAsync(string path) } } ``` - -## VRMの推奨する VR 向けのカメラ構成 - -ヘッドマウントディスプレイを表すカメラ と その他のカメラという2種類のカメラを想定ます。 -それぞれに対して、 - -* FIRSTPERSON_ONLY_LAYER(このレイヤーを指定した gameObject はその他のカメラから消えます) -* THIRDPERSON_ONLY_LAYER(このレイヤーを指定した gameObject はヘッドマウントディスプレイから消えます) - -を定義します。 -これにより、ヘッドマウント視点のアバターの描画を抑止しつつ、他者からは見えるようにします。 - -例: アバターの頭の描画を抑止して前が見えるようにする - -VRMは、`VRMFirstPersonOnly` と `VRMThirdPersonOnly` という名前のレイヤーを予約しています。 - -`Project Settings` - `Tags and Layers` に `VRMFirstPersonOnly` と `VRMThirdPersonOnly` を -設定してください。 -サンプルでは、それぞれに `9` と `10` を割り当ています。 - -## 初期化時に layer を明示する - -追加の引数で指定できます。 - -```csharp -var created = await controller.Vrm.FirstPerson.SetupAsync(controller.gameObject, firstPersonOnlyLayer: 9, thirdPersonOnlyLayer: 10); -``` From 5714195d574e5ebfaba329fc4d4ba459668d49a6 Mon Sep 17 00:00:00 2001 From: ousttrue Date: Mon, 19 Dec 2022 15:12:34 +0900 Subject: [PATCH 4/6] sample --- docs/vrm1/vrm1_firstperson.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/vrm1/vrm1_firstperson.md b/docs/vrm1/vrm1_firstperson.md index 4cb977ce3..d7157107d 100644 --- a/docs/vrm1/vrm1_firstperson.md +++ b/docs/vrm1/vrm1_firstperson.md @@ -116,3 +116,7 @@ async Task LoadAsync(string path) } } ``` + +## Sample + +- `Assets/VRM10_Samples/VRM10FirstPersonSample` From 0e012a30eeac70039c255bc9f4d1ef51db6e63fb Mon Sep 17 00:00:00 2001 From: ousttrue Date: Tue, 27 Dec 2022 14:41:41 +0900 Subject: [PATCH 5/6] =?UTF-8?q?jinja=20template=20=E3=81=AF=20{=20}=20?= =?UTF-8?q?=E3=81=AE=E3=82=A8=E3=82=B9=E3=82=B1=E3=83=BC=E3=83=97=E7=84=A1?= =?UTF-8?q?=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/release_template.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/release_template.md b/docs/release_template.md index ce70c19ef..8325fcf92 100644 --- a/docs/release_template.md +++ b/docs/release_template.md @@ -45,16 +45,16 @@ You can also install via editing `Packages/manifest.json` directly. ```json5 // Packages/manifest.json -{{ - "dependencies": {{ +{ + "dependencies": { // ... "com.vrmc.vrmshaders": "https://github.com/vrm-c/UniVRM.git?path=/Assets/VRMShaders#v{version}", "com.vrmc.gltf": "https://github.com/vrm-c/UniVRM.git?path=/Assets/UniGLTF#v{version}", "com.vrmc.univrm": "https://github.com/vrm-c/UniVRM.git?path=/Assets/VRM#v{version}", "com.vrmc.vrm": "https://github.com/vrm-c/UniVRM.git?path=/Assets/VRM10#v{version}", // ... - }} -}} + } +} ``` ## Development From 7aa5342fa20252dff0bdba7d6060c37b2ab2b868 Mon Sep 17 00:00:00 2001 From: ousttrue Date: Tue, 27 Dec 2022 14:59:25 +0900 Subject: [PATCH 6/6] =?UTF-8?q?=E8=A8=98=E4=BA=8B=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../en/LC_MESSAGES/vrm1/vrm1_firstperson.po | 74 ++++++++++++------- docs/vrm1/vrm1_firstperson.md | 22 +++--- 2 files changed, 60 insertions(+), 36 deletions(-) diff --git a/docs/locale/en/LC_MESSAGES/vrm1/vrm1_firstperson.po b/docs/locale/en/LC_MESSAGES/vrm1/vrm1_firstperson.po index 04ba27610..8ecd76ba8 100644 --- a/docs/locale/en/LC_MESSAGES/vrm1/vrm1_firstperson.po +++ b/docs/locale/en/LC_MESSAGES/vrm1/vrm1_firstperson.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: UniVRM Programming Document \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-19 15:03+0900\n" +"POT-Creation-Date: 2022-12-27 14:54+0900\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,37 +25,49 @@ msgstr "" #: ../../vrm1/vrm1_firstperson.md:3 msgid "{doc}`FirstPerson と Renderer の可視制御 `" -msgstr "{doc}`FirstPerson and Renderer visibility control `" +msgstr "" +"{doc}`FirstPerson and Renderer visibility control " +"`" #: ../../vrm1/vrm1_firstperson.md:5 msgid "VR用の機能です" msgstr "It is a function for VR" #: ../../vrm1/vrm1_firstperson.md:8 -msgid "これは VR 向けの機能で、VR HMD カメラ(FirstPerson)とそれ以外(ThirdPerson)で 可視判定を変える機能です。" -msgstr "This is a function for VR, and it is a function that changes visibility judgment between VR HMD camera (FirstPerson) and other (ThirdPerson)." +msgid "" +"VRM モデルを VR アバターとして使用する場合、一人称視点でモデルの頭メッシュが見えてしまうと視界を遮ってしまいます。 これを解決するために、" +" VRHMD Camera の一人称視点 (FirstPerson) とそれ以外 (ThirdPerson) " +"でメッシュの可視属性を変更する機能になります。" +msgstr "" +"When using a VRM model as a VR avatar, the view is obstructed if the " +"model's head mesh is visible in the first person view.To solve this, it " +"becomes a function to change the visibility attribute of the mesh in the " +"VRHMD Camera's first person perspective (FirstPerson) and other " +"perspectives (ThirdPerson)." #: ../../vrm1/vrm1_firstperson.md:12 msgid "Project設定" msgstr "Project Settings" #: ../../vrm1/vrm1_firstperson.md:14 -#, fuzzy -msgid "VRMの推奨する VR 向けのカメラ構成です。" -msgstr "Recommended camera layer settings" +msgid "UniVRMの推奨する VR 向けのカメラ構成です。" +msgstr "" #: ../../vrm1/vrm1_firstperson.md:16 msgid "" -"ヘッドマウントディスプレイを表すカメラ と その他のカメラという2種類のカメラを想定ます。 VRMは、`VRMFirstPersonOnly` と" -" `VRMThirdPersonOnly` という名前のレイヤーを予約しています。" +"ヘッドマウントディスプレイを表すカメラ と その他のカメラという2種類のカメラを想定ます。 UniVRMは、レイヤー9 " +"`VRMFirstPersonOnly` と レイヤー10 `VRMThirdPersonOnly` をデフォルト値にしています。 " +"2つのレイヤーは、ランタイムロード時の引数で任意のレイヤを指定することも可能です。" msgstr "" +"Consider two types of cameras: cameras representing head-mounted displays and other cameras." +"UniVRM defaults to Layer 9 `VRMFirstPersonOnly` and Layer 10 `VRMThirdPersonOnly`." +"The two layers can also be specified with an argument when loading the runtime." -#: ../../vrm1/vrm1_firstperson.md:19 +#: ../../vrm1/vrm1_firstperson.md:20 msgid "VRMFirstPersonOnly" msgstr "" #: ../../vrm1/vrm1_firstperson.md:21 -#, fuzzy msgid "このレイヤーを指定した gameObject はその他のカメラから消えます" msgstr "" "FIRSTPERSON_ONLY_LAYER(The gameObject that specifies this layer " @@ -70,25 +82,22 @@ msgid "VRMThirdPersonOnly" msgstr "" #: ../../vrm1/vrm1_firstperson.md:28 -#, fuzzy msgid "このレイヤーを指定した gameObject はヘッドマウントディスプレイから消えます" msgstr "" "THIRDPERSON_ONLY_LAYER(The gameObject that specifies this layer " "disappears from the head-mounted display)" #: ../../vrm1/vrm1_firstperson.md:30 -msgid "例: アバターの頭の描画を抑止して前が見えるようにする" -msgstr "Example: Stop drawing the avatar's head so you can see the front" +msgid "例: アバターの頭、髪の毛、メガネなどの描画を抑止して前が見えるようにする" +msgstr "Example: Suppress the drawing of the avatar's head, hair, glasses, etc. so that the front can be seen" #: ../../vrm1/vrm1_firstperson.md:33 -#, fuzzy msgid "" "`Project Settings` - `Tags and Layers` に `VRMFirstPersonOnly` と " "`VRMThirdPersonOnly` を 設定してください。" msgstr "" "Please set `VRMFirstPersonOnly` and` VRMThirdPersonOnly` to `Project " -"Settings`-`Tags and Layers`. In the sample, we assign `9` and` 10` to " -"each." +"Settings`-`Tags and Layers`." #: ../../vrm1/vrm1_firstperson.md:37 msgid "Tags & Layers" @@ -111,12 +120,12 @@ msgid "カメラ構成" msgstr "Camera configuration" #: ../../vrm1/vrm1_firstperson.md:55 -msgid "FirstPerson: MainCamera" +msgid "FirstPerson: MainCamera の CullingMask" msgstr "" #: ../../vrm1/vrm1_firstperson.md:57 -msgid "シーンに VR 用のカメラ(HMD)を配置して FirstPerson をチェックします。" -msgstr "Place a VR camera (HMD) in the scene and check FirstPerson." +msgid "シーンに VR 用のカメラ(HMD)を配置して `CullingMask` の FirstPerson をチェックします。" +msgstr "Place a VR camera (HMD) in the scene and check FirstPerson of `CullingMask`." #: ../../vrm1/vrm1_firstperson.md:59 msgid "VR用のカメラ" @@ -124,15 +133,17 @@ msgstr "Camera for VR" #: ../../vrm1/vrm1_firstperson.md:62 msgid "XRRig など VR向けの1人称描画のカメラです。 通常、 `main` カメラになります。" -msgstr "A first-person rendering camera for VR. This is usually the `main` camera.. This is usually the `main` camera." +msgstr "" +"A first-person rendering camera for VR. This is usually the `main` " +"camera.. This is usually the `main` camera." #: ../../vrm1/vrm1_firstperson.md:70 -msgid "ThirdPerson: OtherCamera" +msgid "ThirdPerson: OtherCamera の CullingMask" msgstr "" #: ../../vrm1/vrm1_firstperson.md:72 -msgid "シーンに HMD 以外の追加のカメラを配置して ThirdPerson をチェックします。" -msgstr "Place an additional non-HMD camera in the scene and check ThirdPerson." +msgid "シーンに HMD 以外の追加のカメラを配置して `CullingMask` の ThirdPerson をチェックします。" +msgstr "Place an additional camera in the scene other than the HMD and check ThirdPerson for `CullingMask`." #: ../../vrm1/vrm1_firstperson.md:74 msgid "三人称用のカメラ" @@ -159,10 +170,21 @@ msgid "Vrm10Instance を取得する" msgstr "Get Vrm10Instance" #: ../../vrm1/vrm1_firstperson.md:90 -#, fuzzy msgid "`Vrm10Instance.Vrm.FirstPerson.SetupAsync` を呼び出す" -msgstr "Call `controller.Vrm.FirstPerson.SetupAsync`" +msgstr "Call `Vrm10Instance.Vrm.FirstPerson.SetupAsync`" #: ../../vrm1/vrm1_firstperson.md:91 msgid "ShowMeshes" msgstr "" + +#: ../../vrm1/vrm1_firstperson.md:120 +msgid "Sample" +msgstr "" + +#: ../../vrm1/vrm1_firstperson.md:122 +msgid "複数のカメラを配置したサンプルシーンがあります。" +msgstr "" + +#: ../../vrm1/vrm1_firstperson.md:124 +msgid "`Assets/VRM10_Samples/VRM10FirstPersonSample`" +msgstr "" diff --git a/docs/vrm1/vrm1_firstperson.md b/docs/vrm1/vrm1_firstperson.md index d7157107d..1181e8da8 100644 --- a/docs/vrm1/vrm1_firstperson.md +++ b/docs/vrm1/vrm1_firstperson.md @@ -5,19 +5,19 @@ ```{admonition} VR用の機能です :class: warning -これは VR 向けの機能で、VR HMD カメラ(FirstPerson)とそれ以外(ThirdPerson)で -可視判定を変える機能です。 +VRM モデルを VR アバターとして使用する場合、一人称視点でモデルの頭メッシュが見えてしまうと視界を遮ってしまいます。 +これを解決するために、 VRHMD Camera の一人称視点 (FirstPerson) とそれ以外 (ThirdPerson) でメッシュの可視属性を変更する機能になります。 ``` ## Project設定 -VRMの推奨する VR 向けのカメラ構成です。 +UniVRMの推奨する VR 向けのカメラ構成です。 ヘッドマウントディスプレイを表すカメラ と その他のカメラという2種類のカメラを想定ます。 -VRMは、`VRMFirstPersonOnly` と `VRMThirdPersonOnly` という名前のレイヤーを予約しています。 +UniVRMは、レイヤー9 `VRMFirstPersonOnly` と レイヤー10 `VRMThirdPersonOnly` をデフォルト値にしています。 +2つのレイヤーは、ランタイムロード時の引数で任意のレイヤを指定することも可能です。 ```{admonition} VRMFirstPersonOnly - このレイヤーを指定した gameObject はその他のカメラから消えます 例: カンペなど特殊用途? @@ -27,7 +27,7 @@ VRMは、`VRMFirstPersonOnly` と `VRMThirdPersonOnly` という名前のレイ このレイヤーを指定した gameObject はヘッドマウントディスプレイから消えます -例: アバターの頭の描画を抑止して前が見えるようにする +例: アバターの頭、髪の毛、メガネなどの描画を抑止して前が見えるようにする ``` `Project Settings` - `Tags and Layers` に `VRMFirstPersonOnly` と `VRMThirdPersonOnly` を @@ -52,9 +52,9 @@ var created = await controller.Vrm.FirstPerson.SetupAsync( ```` ## カメラ構成 -### FirstPerson: MainCamera +### FirstPerson: MainCamera の CullingMask -シーンに VR 用のカメラ(HMD)を配置して FirstPerson をチェックします。 +シーンに VR 用のカメラ(HMD)を配置して `CullingMask` の FirstPerson をチェックします。 ```{admonition} VR用のカメラ :class: info @@ -67,9 +67,9 @@ XRRig など VR向けの1人称描画のカメラです。 FirstPerson ``` -### ThirdPerson: OtherCamera +### ThirdPerson: OtherCamera の CullingMask -シーンに HMD 以外の追加のカメラを配置して ThirdPerson をチェックします。 +シーンに HMD 以外の追加のカメラを配置して `CullingMask` の ThirdPerson をチェックします。 ```{admonition} 三人称用のカメラ :class: info @@ -119,4 +119,6 @@ async Task LoadAsync(string path) ## Sample +複数のカメラを配置したサンプルシーンがあります。 + - `Assets/VRM10_Samples/VRM10FirstPersonSample`