2022-07-17 23:18:33 +02:00
|
|
|
|
|
|
|
# PixSpace
|
|
|
|
|
2022-12-05 23:01:16 +01:00
|
|
|
A model viewer using projective Virtual Reality (VR)
|
2022-07-18 12:20:02 +02:00
|
|
|
|
|
|
|
It deals with:
|
|
|
|
|
|
|
|
- getting tracking data from a VRPN server
|
|
|
|
- render a composited view allowing for non-linear distortions
|
|
|
|
- loading 3D files
|
2022-12-05 23:01:16 +01:00
|
|
|
- providing a simple way to extend the system with interactions
|
2022-07-18 12:20:02 +02:00
|
|
|
|
2022-07-18 12:32:38 +02:00
|
|
|
Ideas are derived from a software written several years ago called VisionSpace.
|
2022-07-18 12:20:02 +02:00
|
|
|
|
2022-07-17 23:18:33 +02:00
|
|
|
# TODO
|
|
|
|
|
2022-11-17 23:18:30 +01:00
|
|
|
* [ ] build a system that updates a cameras frustum (w/ offaxis)
|
2022-07-17 23:18:33 +02:00
|
|
|
* [ ] multiple cameras
|
|
|
|
* [ ] custom projection matrices (https://bevy-cheatbook.github.io/cookbook/custom-projection.html)
|
|
|
|
* [ ] render to texture
|
2022-07-18 12:20:02 +02:00
|
|
|
* [ ] VRPN (https://github.com/seichter/vrpn-rs) - sync_client.rs seems to do what we need - issue it is Rust 2018
|
2022-12-05 23:01:16 +01:00
|
|
|
|
|
|
|
|
|
|
|
# Suggestions
|
|
|
|
|
|
|
|
@bevy@mastodon.social suggested the following three examples
|
|
|
|
|
|
|
|
https://github.com/bevyengine/bevy/blob/main/examples/3d/two_passes.rs
|
|
|
|
https://github.com/bevyengine/bevy/blob/main/examples/3d/split_screen.rs
|
|
|
|
https://github.com/bevyengine/bevy/blob/main/examples/3d/render_to_texture.rs
|