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

Update extension support table #217

Merged
merged 1 commit into from
Apr 11, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions .prettierrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"printWidth": 120,
"tabWidth": 4,
"overrides": [
{
"files": ["*.md"],
"options": {
"tabWidth": 2
}
}
]
}
156 changes: 62 additions & 94 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,6 @@ The draft proposal should precisely describe the extension in it's initial form

The extension has multiple metaverse implementations, a glTF Validator implementation, valid sample assets, and at least one readily available tool for generating content using this extension. The implementations, sample assets, and content creation tool should all consume or produce assets that can be verified by the glTF Validator. The extension at this stage is ready for a vote for ratification. Final proposal modifications should be voted on and decided by consensus in weekly OMI glTF Working Group meetings.


#### Requirements

- [ ] Previous requirements from Stage 2
Expand All @@ -80,12 +79,12 @@ The extension has been submitted and merged as an OMI vendor extension. Alternat
- [ ] Previous requirements from Stage 4
- [ ] Listing on the [Khronos glTF repository](https://github.com/KhronosGroup/glTF/tree/main/extensions) proving the extension has been approved or ratified.


## OMI glTF Vendor Extensions

### Stage 0

### Stage 1

- [OMI_link](extensions/2.0/OMI_link)
- [OMI_personality](extensions/2.0/OMI_personality)
- [OMI_physics_body](extensions/2.0/OMI_physics_body/README.md)
Expand All @@ -94,6 +93,7 @@ The extension has been submitted and merged as an OMI vendor extension. Alternat
- [OMI_spawn_point](extensions/2.0/OMI_spawn_point)

### Stage 2

- [OMI_seat](extensions/2.0/OMI_seat/README.md)

### Stage 3
Expand All @@ -103,6 +103,7 @@ The extension has been submitted and merged as an OMI vendor extension. Alternat
### Stage 5

### Graduated to Khronos Extension

- [KHR_audio_emitter](https://github.com/KhronosGroup/glTF/pull/2137)

### Archived Extensions
Expand All @@ -116,60 +117,36 @@ The extension has been submitted and merged as an OMI vendor extension. Alternat
<tr>
<th>Extension</th>
<th>Stage</th>
<th>Validation</th>
<th>Content Authoring Tools</th>
<th>&nbsp;</th>
<th>&nbsp;</th>
<th>Game / Rendering Engines</th>
<th>&nbsp;</th>
<th>&nbsp;</th>
<th>&nbsp;</th>
<th>&nbsp;</th>
<th>&nbsp;</th>
<th>&nbsp;</th>
<th>&nbsp;</th>
<th>&nbsp;</th>
<th>&nbsp;</th>
<th>Applications / Metaverse Clients</th>
</tr>
<tr>
<th>&nbsp;</th>
<th>&nbsp;</th>
<th>glTF Validator</th>
<th>Blender</th>
<th>&nbsp;</th>
<th>omi-gltf-transform</th>
<th>Three.js</th>
<th>&nbsp;</th>
<th>Godot</th>
<th>&nbsp;</th>
<th>&nbsp;</th>
<th>&nbsp;</th>
<th>Unity</th>
<th>&nbsp;</th>
<th>&nbsp;</th>
<th>&nbsp;</th>
<th>Third Room</th>
<th>Three Object Viewer </th>
<th>3OV</th>
</tr>
<tr>
<th>&nbsp;</th>
<th>&nbsp;</th>
<th>&nbsp;</th>
<th>Import</th>
<th>Export</th>
<th>MOZ_hubs_components -> OMI</th>
<th>Loader</th>
<th>Exporter</th>
<th>Runtime Import</th>
<th>Runtime Export</th>
<th>Editor Import</th>
<th>Editor Export</th>
<th>Import</th>
<th>Export</th>
<th>Runtime Import</th>
<th>Runtime Export</th>
<th>Editor Import</th>
<th>Editor Export</th>
<th>&nbsp;</th>
<th>&nbsp;</th>
</tr>
</thead>
<tbody>
Expand All @@ -180,40 +157,35 @@ The extension has been submitted and merged as an OMI vendor extension. Alternat
</a>
</td>
<td>KHR</td>
<td>βœ…</td>
<td>🚧</td>
<td>🚧</td>
<td>βœ…</td>
<td>βœ…</td>
<td>❌</td>
<td>❓</td>
<td>❓</td>
<td>❓</td>
<td>❓</td>
<td>❓</td>
<td>❓</td>
<td>❓</td>
<td>❓</td>
<td>🚧</td>
<td>βœ…</td>
<td>❌</td>
<td>❌</td>
<td>❌</td>
<td><a href="https://thirdroom.io/docs/gltf/">πŸš§πŸ†</a></td>
<td>❌</td>
<td><a href="https://github.com/godotengine/godot/pull/88204">πŸš§πŸ†</a></td>
<td><a href="https://github.com/godotengine/godot/pull/88204">πŸš§πŸ†</a></td>
<td>❌</td>
<td>❌</td>
<td>❌</td>
<td>❌</td>
<td><a href="https://github.com/matrix-org/thirdroom/blob/main/src/asset-pipeline/extensions/KHRAudioExtension.ts">πŸš§πŸ†</a></td>
<td><a href="https://wordpress.org/plugins/three-object-viewer/">πŸš§πŸ†</a></td>
</tr>
<tr>
<td>
<a href="https://github.com/omigroup/gltf-extensions/tree/main/extensions/2.0/OMI_physics_body">
OMI_physics_body
<a href="https://github.com/omigroup/gltf-extensions/tree/main/extensions/2.0/OMI_link">
OMI_link
</a>
</td>
<td>Stage 1</td>
<td><a href="https://github.com/omigroup/glTF-Validator/pull/2">❌</a></td>
<td>❌</td>
<td>❌</td>
<td>❌</td>
<td>❌</td>
<td>❌</td>
<td><a href="https://github.com/godotengine/godot/pull/69266">❌</a></td>
<td><a href="https://github.com/godotengine/godot/pull/69266">❌</a></td>
<td><a href="https://github.com/godotengine/godot/pull/69266">❌</a></td>
<td><a href="https://github.com/godotengine/godot/pull/69266">❌</a></td>
<td>❌</td>
<td>❌</td>
<td>❌</td>
<td>❌</td>
<td>❌</td>
<td>❌</td>
Expand All @@ -222,21 +194,19 @@ The extension has been submitted and merged as an OMI vendor extension. Alternat
</tr>
<tr>
<td>
<a href="https://github.com/omigroup/gltf-extensions/tree/main/extensions/2.0/omi_physics_joint">
OMI_physics_joint
<a href="https://github.com/omigroup/gltf-extensions/tree/main/extensions/2.0/OMI_personality">
OMI_personality
</a>
</td>
<td>Stage 1</td>
<td><a href="https://github.com/omigroup/glTF-Validator/pull/3">❌</a></td>
<td>❌</td>
<td>❌</td>
<td>❌</td>
<td>❌</td>
<td>❌</td>
<td><a href="https://github.com/omigroup/omi-godot/pull/1">❌</a></td>
<td><a href="https://github.com/omigroup/omi-godot/pull/1">❌</a></td>
<td><a href="https://github.com/omigroup/omi-godot/pull/1">❌</a></td>
<td><a href="https://github.com/omigroup/omi-godot/pull/1">❌</a></td>
<td>❌</td>
<td>❌</td>
<td>❌</td>
<td>❌</td>
<td>❌</td>
<td>❌</td>
Expand All @@ -245,20 +215,18 @@ The extension has been submitted and merged as an OMI vendor extension. Alternat
</tr>
<tr>
<td>
<a href="https://github.com/omigroup/gltf-extensions/tree/main/extensions/2.0/OMI_physics_shape">
OMI_physics_shape
<a href="https://github.com/omigroup/gltf-extensions/tree/main/extensions/2.0/OMI_physics_body">
OMI_physics_body
</a>
</td>
<td>Stage 1</td>
<td><a href="https://github.com/omigroup/glTF-Validator/pull/2">❌</a></td>
<td>❌</td>
<td>❌</td>
<td>❌</td>
<td>❌</td>
<td>❌</td>
<td>❌</td>
<td>❌</td>
<td>❌</td>
<td>❌</td>
<td><a href="https://github.com/godotengine/godot/pull/78967">βœ…πŸ†</a></td>
<td><a href="https://github.com/godotengine/godot/pull/78967">βœ…πŸ†</a></td>
<td>❌</td>
<td>❌</td>
<td>❌</td>
Expand All @@ -268,20 +236,18 @@ The extension has been submitted and merged as an OMI vendor extension. Alternat
</tr>
<tr>
<td>
<a href="https://github.com/omigroup/gltf-extensions/tree/main/extensions/2.0/OMI_seat">
OMI_seat
<a href="https://github.com/omigroup/gltf-extensions/tree/main/extensions/2.0/omi_physics_joint">
OMI_physics_joint
</a>
</td>
<td>Stage 2</td>
<td>❌</td>
<td>❌</td>
<td>❌</td>
<td>Stage 1</td>
<td><a href="https://github.com/omigroup/glTF-Validator/pull/3">❌</a></td>
<td>❌</td>
<td>❌</td>
<td>❌</td>
<td>🚧</td>
<td>❌</td>
<td>🚧</td>
<td><a href="https://github.com/omigroup/omi-godot/tree/main/addons/omi_extensions/physics_joint">βœ…πŸ§©</a></td>
<td><a href="https://github.com/omigroup/omi-godot/tree/main/addons/omi_extensions/physics_joint">βœ…πŸ§©</a></td>
<td>❌</td>
<td>❌</td>
<td>❌</td>
Expand All @@ -291,8 +257,8 @@ The extension has been submitted and merged as an OMI vendor extension. Alternat
</tr>
<tr>
<td>
<a href="https://github.com/omigroup/gltf-extensions/tree/main/extensions/2.0/OMI_link">
OMI_link
<a href="https://github.com/omigroup/gltf-extensions/tree/main/extensions/2.0/OMI_physics_shape">
OMI_physics_shape
</a>
</td>
<td>Stage 1</td>
Expand All @@ -301,10 +267,8 @@ The extension has been submitted and merged as an OMI vendor extension. Alternat
<td>❌</td>
<td>❌</td>
<td>❌</td>
<td>❌</td>
<td>❌</td>
<td>❌</td>
<td>❌</td>
<td><a href="https://github.com/godotengine/godot/pull/78967">βœ…πŸ†</a></td>
<td><a href="https://github.com/godotengine/godot/pull/78967">βœ…πŸ†</a></td>
<td>❌</td>
<td>❌</td>
<td>❌</td>
Expand All @@ -314,20 +278,18 @@ The extension has been submitted and merged as an OMI vendor extension. Alternat
</tr>
<tr>
<td>
<a href="https://github.com/omigroup/gltf-extensions/tree/main/extensions/2.0/OMI_spawn_point">
OMI_spawn_point
<a href="https://github.com/omigroup/gltf-extensions/tree/main/extensions/2.0/OMI_seat">
OMI_seat
</a>
</td>
<td>Stage 1</td>
<td>❌</td>
<td>❌</td>
<td>❌</td>
<td>❌</td>
<td>Stage 2</td>
<td>❌</td>
<td>❌</td>
<td>❌</td>
<td>❌</td>
<td>❌</td>
<td><a href="https://github.com/omigroup/omi-godot/blob/main/addons/omi_extensions/misc/omi_seat.gd">βœ…πŸ§©</a></td>
<td><a href="https://github.com/omigroup/omi-godot/blob/main/addons/omi_extensions/misc/omi_seat.gd">🚧🧩</a></td>
<td>❌</td>
<td>❌</td>
<td>❌</td>
Expand All @@ -337,8 +299,8 @@ The extension has been submitted and merged as an OMI vendor extension. Alternat
</tr>
<tr>
<td>
<a href="https://github.com/omigroup/gltf-extensions/tree/main/extensions/2.0/OMI_personality">
OMI_personality
<a href="https://github.com/omigroup/gltf-extensions/tree/main/extensions/2.0/OMI_spawn_point">
OMI_spawn_point
</a>
</td>
<td>Stage 1</td>
Expand All @@ -347,16 +309,22 @@ The extension has been submitted and merged as an OMI vendor extension. Alternat
<td>❌</td>
<td>❌</td>
<td>❌</td>
<td><a href="https://github.com/omigroup/omi-godot/blob/main/addons/omi_extensions/misc/omi_spawn_point.gd">βœ…πŸ§©</a></td>
<td>❌</td>
<td>❌</td>
<td>❌</td>
<td>❌</td>
<td>❌</td>
<td>❌</td>
<td>❌</td>
<td>❌</td>
<td>❌</td>
<td>❌</td>
<td><a href="https://wordpress.org/plugins/three-object-viewer/">βœ…πŸ†</a></td>
</tr>
</tbody>
</table>

Emoji Key:

- βœ… = Done, available and ready to use.
- πŸ† = Available directly in the engine.
- 🧩 = Available as a plugin / add-on.
- 🚧 = Work in progress or not yet merged.
- ❌ = Not available or not started.