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

Create architecture diagrams for loading 3D Tiles through Cesium Native #982

Open
j9liu opened this issue Nov 8, 2024 · 1 comment
Open
Labels
documentation Improvements or additions to documentation

Comments

@j9liu
Copy link
Contributor

j9liu commented Nov 8, 2024

This is copied from a post on our community forum soliciting feedback from our users about documentation.

While exploring the codebases for these implementations, I spent some time identifying the entry/common point(s) where cesium-native integrates with Unreal and osgEarth. The method I was looking for was updateView(). Once I understood how updateView() is called, understanding the responsibilities of cesium-native became clearer.

More explicit and publicly available architecture design of the intended 3D tile loading system, i.e going from tileset to asset accessor and how individual tiles will be streamed, as this can vastly accelerate the learning curve of any future integration / implementation.

It would be great to develop an illustrated overview of how 3D Tiles are loaded through cesium-native. This should also include references to the interfaces that users must implement to actually do something with the 3D Tiles -- e.g., IAssetAccessor, IPrepareRendererResources -- at an abstract level, and what functions would need to be called by the client, e.g., updateView

@j9liu
Copy link
Contributor Author

j9liu commented Nov 11, 2024

As suggested by @azrogers, it could be useful to use Mermaid for these diagrams: https://mermaid.js.org/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation
Projects
None yet
Development

No branches or pull requests

1 participant