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

EXT_mesh_manifold: update draft to complete #2359

Merged
merged 2 commits into from
Jan 7, 2024
Merged
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
10 changes: 8 additions & 2 deletions extensions/2.0/Vendor/EXT_mesh_manifold/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

## Status

Draft
Complete

## Dependencies

Expand Down Expand Up @@ -172,4 +172,10 @@ An example is given below, representing a portion of the included sample's JSON.

While this extension places additional restrictions on how a mesh is stored, it is still a valid glTF 2.0 and thus will render properly even on software that does not implement support for this extension. Software that needs only manifold geometry rather than a rendering mesh **SHOULD** ignore the original mesh primitives and use the `manifoldPrimitive` instead.

In practice, the amount of extra data to represent manifoldness is very small since the sparse accessors only need to be defined along the boundaries between discontinuous vertex properties. The properties themselves are untouched.
In practice, the amount of extra data to represent manifoldness is very small since the sparse accessors only need to be defined along the boundaries between discontinuous vertex properties. The properties themselves are untouched.

## References

- Open source TypeScript I/O library available [here](https://github.com/elalish/manifold/blob/master/bindings/wasm/examples/manifold-gltf.ts).
- Add this extension automatically to a mostly-manifold glTF [here](https://manifoldcad.org/make-manifold).
- Build manifold models and download them as GLB with this extension at [ManifoldCAD.org](https://manifoldcad.org/).