Complete Entity System: Parent/Child Hierarchies & Distance Query Support #2

Open
MayaTheShy wants to merge 22 commits from feature/support-all-entity-types into main
Owner

Summary:

This PR completes the entity system roadmap for the StardustXR/Overte bridge. It implements parent/child entity hierarchies and entity query/filtering by distance, updates all relevant documentation, and marks all core entity system features as complete (except for color tinting and texture application, which are pending StardustXR API support).

Key Changes:

Parent/Child Entity Hierarchies

Added support for parent assignment and transform propagation in both Rust and C++ bridges.
Scene graph reification now correctly handles parent/child relationships.
Entity updates and deletions respect hierarchy.
Entity Query/Filtering by Distance

Implemented C ABI and C++ wrapper for querying entities within a radius from a point.
Enables efficient spatial queries for downstream features.
Documentation Updates

Updated README.md, IMPLEMENTATION_COMPLETE.md, IMPLEMENTATION_SUMMARY.md, ENTITY_RENDERING_ENHANCEMENTS.md, and DEVELOPER_GUIDE.md to reflect new features and current status.
Roadmap and feature lists now show parent/child and distance query as complete.
Status and limitations sections are current.

Other Improvements

All entity types (Box, Sphere, Model, Text, Light, Zone, etc.) are now supported.
Real-time property updates, entity deletion, and all major entity system features are implemented and documented.

Known Limitations:

Color tinting and texture application are still pending StardustXR API support.
ATP protocol support and some advanced features remain future work.

Testing & Validation:

All new features are covered by updated tests and have been validated in both simulation and live Overte domains.
Documentation has been reviewed for accuracy and completeness.

### Summary: This PR completes the entity system roadmap for the StardustXR/Overte bridge. It implements parent/child entity hierarchies and entity query/filtering by distance, updates all relevant documentation, and marks all core entity system features as complete (except for color tinting and texture application, which are pending StardustXR API support). ### Key Changes: Parent/Child Entity Hierarchies Added support for parent assignment and transform propagation in both Rust and C++ bridges. Scene graph reification now correctly handles parent/child relationships. Entity updates and deletions respect hierarchy. Entity Query/Filtering by Distance Implemented C ABI and C++ wrapper for querying entities within a radius from a point. Enables efficient spatial queries for downstream features. Documentation Updates Updated [README.md](vscode-file://vscode-app/opt/visual-studio-code/resources/app/out/vs/code/electron-browser/workbench/workbench.html), [IMPLEMENTATION_COMPLETE.md](vscode-file://vscode-app/opt/visual-studio-code/resources/app/out/vs/code/electron-browser/workbench/workbench.html), [IMPLEMENTATION_SUMMARY.md](vscode-file://vscode-app/opt/visual-studio-code/resources/app/out/vs/code/electron-browser/workbench/workbench.html), [ENTITY_RENDERING_ENHANCEMENTS.md](vscode-file://vscode-app/opt/visual-studio-code/resources/app/out/vs/code/electron-browser/workbench/workbench.html), and [DEVELOPER_GUIDE.md](vscode-file://vscode-app/opt/visual-studio-code/resources/app/out/vs/code/electron-browser/workbench/workbench.html) to reflect new features and current status. Roadmap and feature lists now show parent/child and distance query as complete. Status and limitations sections are current. ### Other Improvements All entity types (Box, Sphere, Model, Text, Light, Zone, etc.) are now supported. Real-time property updates, entity deletion, and all major entity system features are implemented and documented. ### Known Limitations: Color tinting and texture application are still pending StardustXR API support. ATP protocol support and some advanced features remain future work. ### Testing & Validation: All new features are covered by updated tests and have been validated in both simulation and live Overte domains. Documentation has been reviewed for accuracy and completeness.
MayaTheShy added 19 commits 2025-11-16 22:19:39 -05:00
Update README to reflect support for parent/child hierarchies and distance-based entity querying
Some checks failed
CI / build-and-test (pull_request) Has been cancelled
Rust Quality Checks / rust-checks (pull_request) Has been cancelled
49c2f5bb1a
MayaTheShy added 1 commit 2025-11-16 22:25:19 -05:00
Resolve merge conflict in bridge/src/lib.rs by preserving feature branch logic
Some checks failed
CI / build-and-test (pull_request) Has been cancelled
Rust Quality Checks / rust-checks (pull_request) Has been cancelled
9eca426d5f
Some checks failed
CI / build-and-test (pull_request) Has been cancelled
Rust Quality Checks / rust-checks (pull_request) Has been cancelled
This pull request has changes conflicting with the target branch.
  • bridge/src/lib.rs
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin feature/support-all-entity-types:feature/support-all-entity-types
git checkout feature/support-all-entity-types
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: MayaTheShy/Starworld#2