update docfx

This commit is contained in:
ousttrue
2021-09-09 18:03:54 +09:00
parent d61b66f9c3
commit 788c04075d
4 changed files with 74 additions and 10 deletions

View File

@@ -47,5 +47,5 @@
href: vrm1/vrm1_expression.md
- name: 🚧LookAt
href: vrm1/vrm1_lookat.md
- name: 🚧FirstPerson
- name: FirstPerson
href: vrm1/vrm1_firstperson.md

View File

@@ -1,5 +1,37 @@
---
title: 🚧FirstPerson
weight: 50
---
The VR First Person settings.
1. Load
2. Get VRM10Controller
3. Call `controller.Vrm.FirstPerson.SetupAsync`
4. Add the result of `controller.Vrm.FirstPerson.SetupAsync` to `RuntimeGltfInstance`
5. ShowMeshes
```cs
async Task<RuntimeGltfInstance> LoadAsync(string path)
{
var data = new GlbFileParser(path).Parse();
if (!Vrm10Data.TryParseOrMigrate(data, true, out Vrm10Data vrm))
{
throw new System.Exception("vrm parse error !");
}
using (var loader = new Vrm10Importer(vrm))
{
// 1.
var instance = await loader.LoadAsync();
// 2.
var controller = instance.GetComponent<VRM10Controller>();
// 3.
var created = await controller.Vrm.FirstPerson.SetupAsync(controller.gameObject);
// 4.
instance.AddRenderers(created);
// 5.
instance.ShowMeshes();
return instance;
}
}
```

View File

@@ -47,5 +47,5 @@
href: vrm1/vrm1_expression.md
- name: 🚧LookAt
href: vrm1/vrm1_lookat.md
- name: 🚧FirstPerson
- name: FirstPerson
href: vrm1/vrm1_firstperson.md

View File

@@ -1,5 +1,37 @@
---
title: 🚧FirstPerson
weight: 50
---
VR向け FirstPerson 設定の初期化手順です。
1. Load する
2. VRM10Controller を取得する
3. `controller.Vrm.FirstPerson.SetupAsync` を呼び出す
4. `controller.Vrm.FirstPerson.SetupAsync` した結果新規に作成されたモデルを `RuntimeGltfInstance` に渡す
5. ShowMeshes
```cs
async Task<RuntimeGltfInstance> LoadAsync(string path)
{
var data = new GlbFileParser(path).Parse();
if (!Vrm10Data.TryParseOrMigrate(data, true, out Vrm10Data vrm))
{
throw new System.Exception("vrm parse error !");
}
using (var loader = new Vrm10Importer(vrm))
{
// 1.
var instance = await loader.LoadAsync();
// 2.
var controller = instance.GetComponent<VRM10Controller>();
// 3.
var created = await controller.Vrm.FirstPerson.SetupAsync(controller.gameObject);
// 4.
instance.AddRenderers(created);
// 5.
instance.ShowMeshes();
return instance;
}
}
```