Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

docs(spec/package):about model of sutera package using yaml #67

Open
wants to merge 16 commits into
base: main
Choose a base branch
from
Open
87 changes: 87 additions & 0 deletions package/About_model_of_sutera_package_using_yaml.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
# Suteraパッケージのモデルについて(yamlフォーマット)
See2et marked this conversation as resolved.
Show resolved Hide resolved

## 概要
Suteraパッケージではワールド内に設置された3Dモデルの情報を本項目で説明してるyamal^[1]フォーマットを用いて管理しています。
See2et marked this conversation as resolved.
Show resolved Hide resolved

## モデルのyamlファイルに必要な要素
Suteraパッケージにおいてワールド内で設置されたオブジェクトの位置や、3Dモデルへのパスといったオブジェクトに関する様々な情報を保持する必要があります。Suteraパッケージではそれらオブエジェクトに関する情報を以下のような要素を持ったyamlファイルを用いて管理しています。

### metadata
ファイルの基本的な情報が記載される部分です。
- type オブジェクトの場合Sutera-objectと記載されます

Check failure on line 11 in package/About_model_of_sutera_package_using_yaml.md

View workflow job for this annotation

GitHub Actions / textlint

[textlint] reported by reviewdog 🐶 箇条書き: "である"調 と "ですます"調 が混在 => "である"調 の文体に、次の "ですます"調 の箇所があります: "ます" Total: である : 0 ですます: 16 (ja-technical-writing/no-mix-dearu-desumasu) Raw Output: /home/runner/work/Specifications/Specifications/package/About_model_of_sutera_package_using_yaml.md:11:35: error: 箇条書き: "である"調 と "ですます"調 が混在 => "である"調 の文体に、次の "ですます"調 の箇所があります: "ます" Total: である : 0 ですます: 16 (ja-technical-writing/no-mix-dearu-desumasu) (eslint.rules.ja-technical-writing/no-mix-dearu-desumasu)
slotsu0809 marked this conversation as resolved.
Show resolved Hide resolved
slotsu0809 marked this conversation as resolved.
Show resolved Hide resolved
- Sutera_version 使用されているsuteraのバージョンが記載されます

Check failure on line 12 in package/About_model_of_sutera_package_using_yaml.md

View workflow job for this annotation

GitHub Actions / textlint

[textlint] reported by reviewdog 🐶 sutera => Sutera (prh) Raw Output: /home/runner/work/Specifications/Specifications/package/About_model_of_sutera_package_using_yaml.md:12:25: error: sutera => Sutera (prh) (eslint.rules.prh)

Check failure on line 12 in package/About_model_of_sutera_package_using_yaml.md

View workflow job for this annotation

GitHub Actions / textlint

[textlint] reported by reviewdog 🐶 箇条書き: "である"調 と "ですます"調 が混在 => "である"調 の文体に、次の "ですます"調 の箇所があります: "ます" Total: である : 0 ですます: 16 (ja-technical-writing/no-mix-dearu-desumasu) Raw Output: /home/runner/work/Specifications/Specifications/package/About_model_of_sutera_package_using_yaml.md:12:42: error: 箇条書き: "である"調 と "ですます"調 が混在 => "である"調 の文体に、次の "ですます"調 の箇所があります: "ます" Total: である : 0 ですます: 16 (ja-technical-writing/no-mix-dearu-desumasu) (eslint.rules.ja-technical-writing/no-mix-dearu-desumasu)
slotsu0809 marked this conversation as resolved.
Show resolved Hide resolved
slotsu0809 marked this conversation as resolved.
Show resolved Hide resolved
slotsu0809 marked this conversation as resolved.
Show resolved Hide resolved
- name オブジェクトの名前が記載されます

Check failure on line 13 in package/About_model_of_sutera_package_using_yaml.md

View workflow job for this annotation

GitHub Actions / textlint

[textlint] reported by reviewdog 🐶 箇条書き: "である"調 と "ですます"調 が混在 => "である"調 の文体に、次の "ですます"調 の箇所があります: "ます" Total: である : 0 ですます: 16 (ja-technical-writing/no-mix-dearu-desumasu) Raw Output: /home/runner/work/Specifications/Specifications/package/About_model_of_sutera_package_using_yaml.md:13:22: error: 箇条書き: "である"調 と "ですます"調 が混在 => "である"調 の文体に、次の "ですます"調 の箇所があります: "ます" Total: である : 0 ですます: 16 (ja-technical-writing/no-mix-dearu-desumasu) (eslint.rules.ja-technical-writing/no-mix-dearu-desumasu)
slotsu0809 marked this conversation as resolved.
Show resolved Hide resolved
slotsu0809 marked this conversation as resolved.
Show resolved Hide resolved
slotsu0809 marked this conversation as resolved.
Show resolved Hide resolved
- version オブジェクトのバージョンが記載されます

Check failure on line 14 in package/About_model_of_sutera_package_using_yaml.md

View workflow job for this annotation

GitHub Actions / textlint

[textlint] reported by reviewdog 🐶 箇条書き: "である"調 と "ですます"調 が混在 => "である"調 の文体に、次の "ですます"調 の箇所があります: "ます" Total: である : 0 ですます: 16 (ja-technical-writing/no-mix-dearu-desumasu) Raw Output: /home/runner/work/Specifications/Specifications/package/About_model_of_sutera_package_using_yaml.md:14:28: error: 箇条書き: "である"調 と "ですます"調 が混在 => "である"調 の文体に、次の "ですます"調 の箇所があります: "ます" Total: である : 0 ですます: 16 (ja-technical-writing/no-mix-dearu-desumasu) (eslint.rules.ja-technical-writing/no-mix-dearu-desumasu)
slotsu0809 marked this conversation as resolved.
Show resolved Hide resolved
slotsu0809 marked this conversation as resolved.
Show resolved Hide resolved
slotsu0809 marked this conversation as resolved.
Show resolved Hide resolved
- id オブジェクトに割り振られたidが記載されます

Check failure on line 15 in package/About_model_of_sutera_package_using_yaml.md

View workflow job for this annotation

GitHub Actions / textlint

[textlint] reported by reviewdog 🐶 箇条書き: "である"調 と "ですます"調 が混在 => "である"調 の文体に、次の "ですます"調 の箇所があります: "ます" Total: である : 0 ですます: 16 (ja-technical-writing/no-mix-dearu-desumasu) Raw Output: /home/runner/work/Specifications/Specifications/package/About_model_of_sutera_package_using_yaml.md:15:26: error: 箇条書き: "である"調 と "ですます"調 が混在 => "である"調 の文体に、次の "ですます"調 の箇所があります: "ます" Total: である : 0 ですます: 16 (ja-technical-writing/no-mix-dearu-desumasu) (eslint.rules.ja-technical-writing/no-mix-dearu-desumasu)
slotsu0809 marked this conversation as resolved.
Show resolved Hide resolved
slotsu0809 marked this conversation as resolved.
Show resolved Hide resolved

### model
使用する3Dモデルに関して記述される部分です。
- type 使用する3Dモデルのファイルタイプを記載してください
- path 使用する3Dモデルのファイルへの絶対パスを指定してください

### material
3Dモデルで使用するマテリアルに関して記述する部分です。
- type マテリアルに使用するファイルのタイプを記述してください
- path マテリアルに使用するファイルの絶対パスを記述してください

### physics
モデルの物理的挙動の設定に関して記述する部分です。
- coliders
コライダーに関して設定する部分です。配列なので、設定しない場合は空配列[]を設定してください。
- type コライダーのタイプについて記述します

Check failure on line 31 in package/About_model_of_sutera_package_using_yaml.md

View workflow job for this annotation

GitHub Actions / textlint

[textlint] reported by reviewdog 🐶 箇条書き: "である"調 と "ですます"調 が混在 => "である"調 の文体に、次の "ですます"調 の箇所があります: "ます" Total: である : 0 ですます: 16 (ja-technical-writing/no-mix-dearu-desumasu) Raw Output: /home/runner/work/Specifications/Specifications/package/About_model_of_sutera_package_using_yaml.md:31:26: error: 箇条書き: "である"調 と "ですます"調 が混在 => "である"調 の文体に、次の "ですます"調 の箇所があります: "ます" Total: である : 0 ですます: 16 (ja-technical-writing/no-mix-dearu-desumasu) (eslint.rules.ja-technical-writing/no-mix-dearu-desumasu)
slotsu0809 marked this conversation as resolved.
Show resolved Hide resolved
- gravity 重力について記述します
- mass 質量の設定で単位は[kg]です

Check failure on line 33 in package/About_model_of_sutera_package_using_yaml.md

View workflow job for this annotation

GitHub Actions / textlint

[textlint] reported by reviewdog 🐶 箇条書き: "である"調 と "ですます"調 が混在 => "である"調 の文体に、次の "ですます"調 の箇所があります: "です" Total: である : 0 ですます: 16 (ja-technical-writing/no-mix-dearu-desumasu) Raw Output: /home/runner/work/Specifications/Specifications/package/About_model_of_sutera_package_using_yaml.md:33:23: error: 箇条書き: "である"調 と "ですます"調 が混在 => "である"調 の文体に、次の "ですます"調 の箇所があります: "です" Total: である : 0 ですます: 16 (ja-technical-writing/no-mix-dearu-desumasu) (eslint.rules.ja-technical-writing/no-mix-dearu-desumasu)
slotsu0809 marked this conversation as resolved.
Show resolved Hide resolved

### specs
ocjectをワールドに設置した際の位置や回転などを記述する部分です。
- location ワールドにおけるオブジェクトのグローバル座標です。x,y,zの3次元直交座標系で記載します

Check failure on line 37 in package/About_model_of_sutera_package_using_yaml.md

View workflow job for this annotation

GitHub Actions / textlint

[textlint] reported by reviewdog 🐶 箇条書き: "である"調 と "ですます"調 が混在 => "である"調 の文体に、次の "ですます"調 の箇所があります: "です。" Total: である : 0 ですます: 16 (ja-technical-writing/no-mix-dearu-desumasu) Raw Output: /home/runner/work/Specifications/Specifications/package/About_model_of_sutera_package_using_yaml.md:37:34: error: 箇条書き: "である"調 と "ですます"調 が混在 => "である"調 の文体に、次の "ですます"調 の箇所があります: "です。" Total: である : 0 ですます: 16 (ja-technical-writing/no-mix-dearu-desumasu) (eslint.rules.ja-technical-writing/no-mix-dearu-desumasu)
slotsu0809 marked this conversation as resolved.
Show resolved Hide resolved
slotsu0809 marked this conversation as resolved.
Show resolved Hide resolved
slotsu0809 marked this conversation as resolved.
Show resolved Hide resolved
- rotation オブジェクトの回転を表します。x,y,z,wのクォータニオンで記載します
slotsu0809 marked this conversation as resolved.
Show resolved Hide resolved
slotsu0809 marked this conversation as resolved.
Show resolved Hide resolved
slotsu0809 marked this conversation as resolved.
Show resolved Hide resolved
slotsu0809 marked this conversation as resolved.
Show resolved Hide resolved
- scale オブジェクトのスケールです。locationと同じくx,y,zの3次元直交座標系で記載します。
slotsu0809 marked this conversation as resolved.
Show resolved Hide resolved
slotsu0809 marked this conversation as resolved.
Show resolved Hide resolved
slotsu0809 marked this conversation as resolved.
Show resolved Hide resolved
slotsu0809 marked this conversation as resolved.
Show resolved Hide resolved
slotsu0809 marked this conversation as resolved.
Show resolved Hide resolved
- object_origin ワールドにおけるオブジェクトの原点です。グローバル座標で表され、オブジェクトをリスポーンした際にはこの位置にオブジェクトが移動します
slotsu0809 marked this conversation as resolved.
Show resolved Hide resolved
slotsu0809 marked this conversation as resolved.
Show resolved Hide resolved
## yamlファイルの例
```
metadata:
type: sutera-object
sutera_version: 0.1.0
name: #
version: 0.2.0

model:
type: gltf #ファイルのタイプを記述
path: models/sofa.gltf #ファイルの置いてあるフォルダへの絶対パスを指定

material:
type: sbsar #マテリアルのファイルタイプについて記述
path: materials/sofa.sbsar #マテリアルのファイルへの絶対パス

physics:
colliders: # 配列だから、明記しない場合 `colliders: []`
- type: box #コライダーのタイプを記載
gravity:
mass: 5000 ##明記しない場合0(つまり重力なし)

specs:
location:
x:5
y:5
z:0
rotation:
x:0
y:0
z:0
w:0
scale:
x:1
y:1
z:1
obejct_origin:
x:1
y:1
z:0


```

## 参考文献,脚注
^[1~] YAML (「YAML Ain't Markup Language」の再帰的頭字語) は、人間に優しく、日常の一般的なタスクで最新のプログラミング言語とうまく連携するように設計されたデータシリアル化言語です。^[2]
slotsu0809 marked this conversation as resolved.
Show resolved Hide resolved
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚫 [textlint] <eslint.rules.ja-technical-writing/sentence-length> reported by reviewdog 🐶
Line 71 sentence length(107) exceeds the maximum sentence length of 100.
Over 7 characters. (ja-technical-writing/sentence-length)

^[2~] yaml公式サイトspecification v1.2.2 https://yaml.org/spec/1.2.2/ 閲覧2024/7/23
slotsu0809 marked this conversation as resolved.
Show resolved Hide resolved
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚫 [textlint] <eslint.rules.ja-technical-writing/ja-no-mixed-period> reported by reviewdog 🐶
文末が"。"で終わっていません。 (ja-technical-writing/ja-no-mixed-period)

Loading