Roadmap
Warning. This roadmap is now outdated.
1.0 (Minimum Viable Product)
- Core functionality
- IPC+RPC
- Client
- Fusion
- Initial connection
- Node type creation/destruction
- Interface interaction
- Callbacks
- Documentation
- Fusion
- Server
- Per-client scenegraph
- Statically link StereoKit
- Basic features
- Logic step
- Spatial transforms
- Absolute movement
- Relative movement
- Spatial parenting
- Models
- Loading
- Setting material parameters
- Fields (SDFs for interaction)
- Box field
- Rounded box field
- Sphere field
- Input
- Input methods
- Hand input
- Creation from OpenXR
- Creation from StereoKit (flatscreen)
- Interaction with clients
- Pointer input
- Creation from StereoKit (flatscreen, mouse cursor ray)
- Interaction with clients
- Hand input
- Input handler
- Async input propagation through distance
- Input methods
- Environment
- Set skytex
- Set skylight
- Items
- Base item class
- Base item accepter class
- Environment equirectangular item
- Environment equirectangular accepter
- 2D integration
- Panels
- Panel item
- smithay (for Wayland)
- Rendering
- Input seats
- Panel shells
- Accept panel items
- Put surface on model material's texture
- Feed input through to panel
- Release panel items
- Panels
- Daily Drivable System
- GUI App Launcher (Protostar)
- Get desktop files
- Find and parse icons
- Display icons and desktop files in grid
- Launch executables spatially
- Panel Item UI
- Flatland
- GUI App Launcher (Protostar)
More to come!