Complete Entity System: Parent/Child Hierarchies & Distance Query Support #2
Reference in New Issue
Block a user
Delete Branch "feature/support-all-entity-types"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
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.
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.