From 7a684e24af07d875178eabae71d2907a5ceb1ddc Mon Sep 17 00:00:00 2001 From: Masataka Hisasue Date: Thu, 18 Jul 2024 20:59:23 +0900 Subject: [PATCH 1/9] Add world spec yaml --- package/01-sutera-world-spec.md | 50 +++++++++++++++++++++++++++++++++ package/world.yaml | 44 +++++++++++++++++++++++++++++ 2 files changed, 94 insertions(+) create mode 100644 package/01-sutera-world-spec.md create mode 100644 package/world.yaml diff --git a/package/01-sutera-world-spec.md b/package/01-sutera-world-spec.md new file mode 100644 index 0000000..654e70e --- /dev/null +++ b/package/01-sutera-world-spec.md @@ -0,0 +1,50 @@ +# ワールド + +現在ワールドは静的なオブジェクトに限定されています + +```yaml +metadata: + type: sutera-scene@0.1.0 + name: sutera world + version: 0.2.0 +specs: + spawn_point: + x: + y: + z: + border: # 越えたらリスポーン + x_min: + x_max: + y_min: + y_max: + z_min: + z_max: + objects: # 配列 + - name: sofa + model: + type: gltf + path: models/sofa.gltf + material: + type: sbsar + path: materials/sofa.sbsar + location: + x: + y: + z: + w: + scale: + x: + y: + z: + physics: + colliders: + - type: box    + gravity: + mass: 5000 + - name: ball # 最小構成 + model: + type: sphere # 基本図形はgltfなしで可能 + material: + type: diffuse_bsdf # 単色もファイルなしで可能 + color: 0x6833cf +``` \ No newline at end of file diff --git a/package/world.yaml b/package/world.yaml new file mode 100644 index 0000000..b147e53 --- /dev/null +++ b/package/world.yaml @@ -0,0 +1,44 @@ +metadata: + type: sutera-scene@0.1.0 + name: sutera world + version: 0.2.0 +specs: + spawn_point: + x: + y: + z: + border: # 越えたらリスポーン + x_min: + x_max: + y_min: + y_max: + z_min: + z_max: + objects: # 配列 + - name: sofa + model: + type: gltf + path: models/sofa.gltf + material: + type: sbsar + path: materials/sofa.sbsar + location: + x: + y: + z: + w: + scale: + x: + y: + z: + physics: + colliders: + - type: box    + gravity: + mass: 5000 + - name: ball # 最小構成 + model: + type: sphere # 基本図形はgltfなしで可能 + material: + type: diffuse_bsdf # 単色もファイルなしで可能 + color: 0x6833cf From 62c88021650ae2110d105e7bf0656109a114a9df Mon Sep 17 00:00:00 2001 From: Masataka Hisasue Date: Thu, 18 Jul 2024 21:37:32 +0900 Subject: [PATCH 2/9] Feat add rotation --- package/01-sutera-world-spec.md | 7 ++++++- package/world.yaml | 6 +++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/package/01-sutera-world-spec.md b/package/01-sutera-world-spec.md index 654e70e..2bbb694 100644 --- a/package/01-sutera-world-spec.md +++ b/package/01-sutera-world-spec.md @@ -31,6 +31,10 @@ specs: x: y: z: + rotation: + x: + y: + z: w: scale: x: @@ -47,4 +51,5 @@ specs: material: type: diffuse_bsdf # 単色もファイルなしで可能 color: 0x6833cf -``` \ No newline at end of file +``` + diff --git a/package/world.yaml b/package/world.yaml index b147e53..3e15639 100644 --- a/package/world.yaml +++ b/package/world.yaml @@ -26,6 +26,10 @@ specs: x: y: z: + rotation: + x: + y: + z: w: scale: x: @@ -39,6 +43,6 @@ specs: - name: ball # 最小構成 model: type: sphere # 基本図形はgltfなしで可能 - material: + material: type: diffuse_bsdf # 単色もファイルなしで可能 color: 0x6833cf From cdde917aed3d4db141a8ce2897a92a6797653eff Mon Sep 17 00:00:00 2001 From: Masataka Hisasue Date: Thu, 18 Jul 2024 21:41:22 +0900 Subject: [PATCH 3/9] Disable example yaml on markdown --- package/01-sutera-world-spec.md | 52 --------------------------------- 1 file changed, 52 deletions(-) diff --git a/package/01-sutera-world-spec.md b/package/01-sutera-world-spec.md index 2bbb694..49bf49a 100644 --- a/package/01-sutera-world-spec.md +++ b/package/01-sutera-world-spec.md @@ -1,55 +1,3 @@ # ワールド 現在ワールドは静的なオブジェクトに限定されています - -```yaml -metadata: - type: sutera-scene@0.1.0 - name: sutera world - version: 0.2.0 -specs: - spawn_point: - x: - y: - z: - border: # 越えたらリスポーン - x_min: - x_max: - y_min: - y_max: - z_min: - z_max: - objects: # 配列 - - name: sofa - model: - type: gltf - path: models/sofa.gltf - material: - type: sbsar - path: materials/sofa.sbsar - location: - x: - y: - z: - rotation: - x: - y: - z: - w: - scale: - x: - y: - z: - physics: - colliders: - - type: box    - gravity: - mass: 5000 - - name: ball # 最小構成 - model: - type: sphere # 基本図形はgltfなしで可能 - material: - type: diffuse_bsdf # 単色もファイルなしで可能 - color: 0x6833cf -``` - From d47505e26758bb31667df6839cc5964b3846f7c8 Mon Sep 17 00:00:00 2001 From: Masataka Hisasue Date: Mon, 22 Jul 2024 19:55:25 +0900 Subject: [PATCH 4/9] Refactor yaml format --- package/world.yaml | 62 +++++++++++++++++++++++----------------------- 1 file changed, 31 insertions(+), 31 deletions(-) diff --git a/package/world.yaml b/package/world.yaml index 3e15639..d0ca933 100644 --- a/package/world.yaml +++ b/package/world.yaml @@ -1,48 +1,48 @@ metadata: type: sutera-scene@0.1.0 name: sutera world - version: 0.2.0 + version: 0.1.0 specs: spawn_point: - x: - y: - z: + x: + y: + z: border: # 越えたらリスポーン - x_min: - x_max: - y_min: - y_max: - z_min: - z_max: + x_min: + x_max: + y_min: + y_max: + z_min: + z_max: objects: # 配列 - - name: sofa - model: - type: gltf - path: models/sofa.gltf - material: - type: sbsar - path: materials/sofa.sbsar - location: + - name: sofa + model: + type: gltf + path: models/sofa.gltf + material: + type: sbsar + path: materials/sofa.sbsar + location: x: y: z: - rotation: + rotation: x: y: z: w: - scale: + scale: x: y: z: - physics: - colliders: - - type: box    - gravity: - mass: 5000 - - name: ball # 最小構成 - model: - type: sphere # 基本図形はgltfなしで可能 - material: - type: diffuse_bsdf # 単色もファイルなしで可能 - color: 0x6833cf + physics: + colliders: + - type: box + gravity: + mass: 5000 + - name: ball # 最小構成 + model: + type: sphere # 基本図形はgltfなしで可能 + material: + type: diffuse_bsdf # 単色もファイルなしで可能 + color: 0x6833cf From baa9138c3742dfbaa4c64d111e2d02a6c99ed0e2 Mon Sep 17 00:00:00 2001 From: Masataka Hisasue Date: Mon, 22 Jul 2024 20:37:55 +0900 Subject: [PATCH 5/9] Feat yaml spec description --- package/01-sutera-world-spec.md | 79 ++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/package/01-sutera-world-spec.md b/package/01-sutera-world-spec.md index 49bf49a..4dbdd52 100644 --- a/package/01-sutera-world-spec.md +++ b/package/01-sutera-world-spec.md @@ -1,3 +1,80 @@ # ワールド -現在ワールドは静的なオブジェクトに限定されています +sutera VR にアップロードするワールドの情報を記述します。 +現在ワールドは静的なオブジェクトに限定されています。 + +## 情報 + +### medatdata.type + +yaml の種類を記述します。 + +### medatdata.name + +ワールドの名前を記述します。 + +### medatdata.version + +ワールドのバージョンを記述します。 + +## スペック + +### specs.spawn_point + +ユーザーがワールドに入場した際のスポーンポイントを記述します。 + +### specs.border + +ワールドの境界を記述します。ここで設定された値を越えた際、ユーザーはリスポーンします。 + +### specs.objects + +ワールドを構成するオブジェクトの情報を記述します。 + +#### specs.objects.name + +オブジェクトの名前を記述します。 + +##### specs.objects.model.type + +オブジェクトの形式を記述します。 + +##### specs.objects.model.path + +オブジェクトが保存されているパスを記述します。 + +#### specs.objects.material + +オブジェクトが利用するマテリアルの情報を記述します。 + +##### specs.objects.material.type + +マテリアルの形式を記述します。 + +##### specs.objects.material.path + +マテリアルが保存されているパスを記述します。 + +#### specs.objects.location + +オブジェクトを配置する場所を記述します。 + +#### specs.objects.rotation + +オブジェクトを配置する際の回転情報を記述します。 + +#### specs.objects.scale + +オブジェクトを配置する際のスケーリング情報を記述します。 + +#### specs.objects.physics + +オブジェクトの物理情報を記述します。 + +##### specs.objects.colliders + +オブジェクトのコライダー情報を記述します。 + +##### specs.objects.gravity + +オブジェクトの重力情報を記述します。 From bac1279e1a5ad7b78ebc85f5f5a7af86ad063686 Mon Sep 17 00:00:00 2001 From: HMasataka <76937492+HMasataka@users.noreply.github.com> Date: Mon, 22 Jul 2024 20:47:19 +0900 Subject: [PATCH 6/9] Update package/01-sutera-world-spec.md Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- package/01-sutera-world-spec.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package/01-sutera-world-spec.md b/package/01-sutera-world-spec.md index 4dbdd52..8ea64e1 100644 --- a/package/01-sutera-world-spec.md +++ b/package/01-sutera-world-spec.md @@ -1,6 +1,6 @@ # ワールド -sutera VR にアップロードするワールドの情報を記述します。 +Sutera VR にアップロードするワールドの情報を記述します。 現在ワールドは静的なオブジェクトに限定されています。 ## 情報 From 0fe947c278ed5174f0501be180d2173a6560b138 Mon Sep 17 00:00:00 2001 From: Masataka Hisasue Date: Mon, 22 Jul 2024 20:59:43 +0900 Subject: [PATCH 7/9] Feat sample value --- package/world.yaml | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/package/world.yaml b/package/world.yaml index d0ca933..d16d825 100644 --- a/package/world.yaml +++ b/package/world.yaml @@ -4,16 +4,16 @@ metadata: version: 0.1.0 specs: spawn_point: - x: - y: - z: + x: 0 + y: 0 + z: 0 border: # 越えたらリスポーン - x_min: - x_max: - y_min: - y_max: - z_min: - z_max: + x_min: -100 + x_max: 100 + y_min: -100 + y_max: 100 + z_min: -100 + z_max: 100 objects: # 配列 - name: sofa model: @@ -23,18 +23,18 @@ specs: type: sbsar path: materials/sofa.sbsar location: - x: - y: - z: + x: 0.0 + y: 0.0 + z: 0.0 rotation: - x: - y: - z: - w: + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 scale: - x: - y: - z: + x: 1.0 + y: 1.0 + z: 1.0 physics: colliders: - type: box From bc10743570b92d7249f1b2aea59ea2b96c803c9b Mon Sep 17 00:00:00 2001 From: Masataka Hisasue Date: Sun, 28 Jul 2024 21:41:20 +0900 Subject: [PATCH 8/9] Feat split yaml file --- package/01-sutera-world-spec.md | 66 ++++----------------------------- package/02-sutera-scene-spec.md | 60 ++++++++++++++++++++++++++++++ package/scene.yaml | 37 ++++++++++++++++++ package/world.yaml | 50 +++---------------------- 4 files changed, 110 insertions(+), 103 deletions(-) create mode 100644 package/02-sutera-scene-spec.md create mode 100644 package/scene.yaml diff --git a/package/01-sutera-world-spec.md b/package/01-sutera-world-spec.md index 8ea64e1..00df87f 100644 --- a/package/01-sutera-world-spec.md +++ b/package/01-sutera-world-spec.md @@ -1,17 +1,17 @@ # ワールド Sutera VR にアップロードするワールドの情報を記述します。 -現在ワールドは静的なオブジェクトに限定されています。 +ワールドは複数のシーンを保持することが出来る、Sutera の世界を構成する最上位の存在です。 ## 情報 ### medatdata.type -yaml の種類を記述します。 +ワールドのタイプを記述します。 ### medatdata.name -ワールドの名前を記述します。 +ワールドの名前を記述します。この項目は任意の値を設定することが出来ます。 ### medatdata.version @@ -19,62 +19,10 @@ yaml の種類を記述します。 ## スペック -### specs.spawn_point +### specs.default_scene -ユーザーがワールドに入場した際のスポーンポイントを記述します。 +デフォルトのシーンを設定します。 -### specs.border +### specs.scenes -ワールドの境界を記述します。ここで設定された値を越えた際、ユーザーはリスポーンします。 - -### specs.objects - -ワールドを構成するオブジェクトの情報を記述します。 - -#### specs.objects.name - -オブジェクトの名前を記述します。 - -##### specs.objects.model.type - -オブジェクトの形式を記述します。 - -##### specs.objects.model.path - -オブジェクトが保存されているパスを記述します。 - -#### specs.objects.material - -オブジェクトが利用するマテリアルの情報を記述します。 - -##### specs.objects.material.type - -マテリアルの形式を記述します。 - -##### specs.objects.material.path - -マテリアルが保存されているパスを記述します。 - -#### specs.objects.location - -オブジェクトを配置する場所を記述します。 - -#### specs.objects.rotation - -オブジェクトを配置する際の回転情報を記述します。 - -#### specs.objects.scale - -オブジェクトを配置する際のスケーリング情報を記述します。 - -#### specs.objects.physics - -オブジェクトの物理情報を記述します。 - -##### specs.objects.colliders - -オブジェクトのコライダー情報を記述します。 - -##### specs.objects.gravity - -オブジェクトの重力情報を記述します。 +ワールド内に存在するシーンを列挙します。 diff --git a/package/02-sutera-scene-spec.md b/package/02-sutera-scene-spec.md new file mode 100644 index 0000000..38b794b --- /dev/null +++ b/package/02-sutera-scene-spec.md @@ -0,0 +1,60 @@ +# シーン + +Sutera VR にアップロードするシーンの情報を記述します。 +現在シーンは静的なオブジェクトに限定されています。 + +## 情報 + +### medatdata.id + +ワールドの ID を記述します。 + +### medatdata.type + +ワールドのタイプを記述します。 + +### medatdata.name + +ワールドの名前を記述します。この項目は任意の値を設定することが出来ます。 + +### medatdata.version + +ワールドのバージョンを記述します。 + +## スペック + +### specs.spawn_point + +ユーザーがワールドに入場した際のスポーンポイントを記述します。 + +### specs.border + +ワールドの境界を記述します。ここで設定された値を越えた際、ユーザーはリスポーンします。 + +### specs.objects + +ワールドを構成するオブジェクトの情報を記述します。 + +#### specs.objects.id + +オブジェクトの ID を記述します。 + +#### specs.objects.name + +オブジェクトの名前を記述します。 + +##### specs.objects.path + +オブジェクトが保存されているパスを記述します。 + +#### specs.objects.location + +オブジェクトを配置する場所を記述します。 + +#### specs.objects.rotation + +オブジェクトを配置する際の回転情報を記述します。 + +#### specs.objects.scale + +オブジェクトを配置する際のスケーリング情報を記述します。 diff --git a/package/scene.yaml b/package/scene.yaml new file mode 100644 index 0000000..f26e061 --- /dev/null +++ b/package/scene.yaml @@ -0,0 +1,37 @@ +metadata: + id: "cqj2ur95vguh3mj5ba00" + type: sutera-scene@0.1.0 + name: sutera scene + version: 0.1.0 +specs: + spawn_point: + x: 0 + y: 0 + z: 0 + border: + x_min: -100 + x_max: 100 + y_min: -100 + y_max: 100 + z_min: -100 + z_max: 100 + objects: + - id: "cqj2us15vguh3sm15j7g" + name: sofa + path: models/sofa.yaml + location: + x: 0.0 + y: 0.0 + z: 0.0 + rotation: + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + scale: + x: 1.0 + y: 1.0 + z: 1.0 + - id: "cqj2us95vguh428mb9m0" # 最小構成 + name: ball + path: models/sofa.yaml diff --git a/package/world.yaml b/package/world.yaml index d16d825..a7ada72 100644 --- a/package/world.yaml +++ b/package/world.yaml @@ -1,48 +1,10 @@ metadata: - type: sutera-scene@0.1.0 + type: sutera-world@0.1.0 name: sutera world version: 0.1.0 specs: - spawn_point: - x: 0 - y: 0 - z: 0 - border: # 越えたらリスポーン - x_min: -100 - x_max: 100 - y_min: -100 - y_max: 100 - z_min: -100 - z_max: 100 - objects: # 配列 - - name: sofa - model: - type: gltf - path: models/sofa.gltf - material: - type: sbsar - path: materials/sofa.sbsar - location: - x: 0.0 - y: 0.0 - z: 0.0 - rotation: - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - scale: - x: 1.0 - y: 1.0 - z: 1.0 - physics: - colliders: - - type: box - gravity: - mass: 5000 - - name: ball # 最小構成 - model: - type: sphere # 基本図形はgltfなしで可能 - material: - type: diffuse_bsdf # 単色もファイルなしで可能 - color: 0x6833cf + default_scene: + id: "cqj2us15vguh3sm15j7g" + scenes: + - path: models/sofa.yaml + - path: models/ball.yaml From bb733d40c5019439a0e61d074e1e3c8fb35438b1 Mon Sep 17 00:00:00 2001 From: Masataka Hisasue Date: Sun, 28 Jul 2024 21:52:07 +0900 Subject: [PATCH 9/9] Refactor scene name --- package/02-sutera-scene-spec.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/package/02-sutera-scene-spec.md b/package/02-sutera-scene-spec.md index 38b794b..8c094ef 100644 --- a/package/02-sutera-scene-spec.md +++ b/package/02-sutera-scene-spec.md @@ -7,33 +7,33 @@ Sutera VR にアップロードするシーンの情報を記述します。 ### medatdata.id -ワールドの ID を記述します。 +シーンの ID を記述します。 ### medatdata.type -ワールドのタイプを記述します。 +シーンのタイプを記述します。 ### medatdata.name -ワールドの名前を記述します。この項目は任意の値を設定することが出来ます。 +シーンの名前を記述します。この項目は任意の値を設定することが出来ます。 ### medatdata.version -ワールドのバージョンを記述します。 +シーンのバージョンを記述します。 ## スペック ### specs.spawn_point -ユーザーがワールドに入場した際のスポーンポイントを記述します。 +ユーザーがシーンに入場した際のスポーンポイントを記述します。 ### specs.border -ワールドの境界を記述します。ここで設定された値を越えた際、ユーザーはリスポーンします。 +シーンの境界を記述します。ここで設定された値を越えた際、ユーザーはリスポーンします。 ### specs.objects -ワールドを構成するオブジェクトの情報を記述します。 +シーンを構成するオブジェクトの情報を記述します。 #### specs.objects.id