Update README to reflect support for parent/child hierarchies and distance-based entity querying
This commit is contained in:
34
README.md
34
README.md
@@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
Starworld is an [Overte](https://overte.org) client that renders virtual world entities inside the [StardustXR](https://stardustxr.org) compositor. It bridges Overte's entity protocol with Stardust's spatial computing environment, allowing you to view and interact with Overte domains in XR.
|
Starworld is an [Overte](https://overte.org) client that renders virtual world entities inside the [StardustXR](https://stardustxr.org) compositor. It bridges Overte's entity protocol with Stardust's spatial computing environment, allowing you to view and interact with Overte domains in XR.
|
||||||
|
|
||||||
**Current Status:** ✅ **Connection persistence is now fixed. All core entity rendering features are implemented. Color tinting and texture application are pending StardustXR API support.**
|
**Current Status:** ✅ **Connection persistence is now fixed. All core entity rendering features are implemented, including parent/child hierarchies and entity query/filtering by distance. Color tinting and texture application are pending StardustXR API support.**
|
||||||
|
|
||||||
✨ **Working Features:**
|
✨ **Working Features:**
|
||||||
- Complete DomainConnectRequest implementation with OAuth authentication
|
- Complete DomainConnectRequest implementation with OAuth authentication
|
||||||
@@ -206,14 +206,16 @@ Starworld renders Overte entities as **3D GLTF/GLB models**:
|
|||||||
- **Other types**: Coming soon (Text, Image, Light, etc.)
|
- **Other types**: Coming soon (Text, Image, Light, etc.)
|
||||||
|
|
||||||
**Current Support:**
|
**Current Support:**
|
||||||
- ✅ Position, rotation, scale (full transform matrix)
|
- ✅ Position, rotation, scale (full transform matrix)
|
||||||
- ✅ Dimensions (xyz size in meters)
|
- ✅ Dimensions (xyz size in meters)
|
||||||
- ✅ GLTF/GLB model loading from local cache
|
- ✅ GLTF/GLB model loading from local cache
|
||||||
- ✅ HTTP/HTTPS model URL downloading with ModelCache (SHA256-based caching)
|
- ✅ HTTP/HTTPS model URL downloading with ModelCache (SHA256-based caching)
|
||||||
- ✅ Primitive generation using Blender (`tools/blender_export_simple.py`)
|
- ✅ Primitive generation using Blender (`tools/blender_export_simple.py`)
|
||||||
- ⏳ Entity colors (stored but not yet applied to models)
|
- ✅ Parent/child entity hierarchies (scene graph, transform propagation)
|
||||||
- ⏳ Texture support (entity.textureUrl parsing implemented)
|
- ✅ Entity query/filtering by distance (C++/Rust bridge API)
|
||||||
- ⏳ ATP protocol support (Overte asset server)
|
- ⏳ Entity colors (stored but not yet applied to models)
|
||||||
|
- ⏳ Texture support (entity.textureUrl parsing implemented)
|
||||||
|
- ⏳ ATP protocol support (Overte asset server)
|
||||||
|
|
||||||
**Cache Structure:**
|
**Cache Structure:**
|
||||||
- Downloaded models: `~/.cache/starworld/models/` (SHA256 URL hashing)
|
- Downloaded models: `~/.cache/starworld/models/` (SHA256 URL hashing)
|
||||||
@@ -365,13 +367,13 @@ This allows you to:
|
|||||||
- [ ] Assignment client direct connections
|
- [ ] Assignment client direct connections
|
||||||
- [ ] Authenticated EntityServer queries
|
- [ ] Authenticated EntityServer queries
|
||||||
|
|
||||||
### Phase 4: Entity System (Current Focus)
|
### Phase 4: Entity System (Complete)
|
||||||
- [x] Apply entity colors to model materials
|
- [x] Apply entity colors to model materials
|
||||||
- [x] All entity types (Text, Image, Light, Zone, etc.)
|
- [x] All entity types (Text, Image, Light, Zone, etc.)
|
||||||
- [x] Entity property updates (real-time position, rotation, color changes)
|
- [x] Entity property updates (real-time position, rotation, color changes)
|
||||||
- [x] Entity deletion handling
|
- [x] Entity deletion handling
|
||||||
- [x] Parent/child entity hierarchies
|
- [x] Parent/child entity hierarchies
|
||||||
- [ ] Entity query/filtering by distance
|
- [x] Entity query/filtering by distance
|
||||||
|
|
||||||
### Phase 5: Interaction & Multi-User
|
### Phase 5: Interaction & Multi-User
|
||||||
- [ ] Avatar representation and sync
|
- [ ] Avatar representation and sync
|
||||||
|
|||||||
Reference in New Issue
Block a user