Commit Graph

  • 6c172a98b6 feat: model node :D Nova 2022-08-17 19:08:48 -04:00
  • 5a5a7d50c9 feat(main): stopping stereokit stops the event loop Nova 2022-08-17 12:15:45 -04:00
  • 6b13d47197 feat: async all the functions!! Nova 2022-08-16 09:04:10 -04:00
  • 58b0ae1f9f fix(event loop): disconnect all clients before drop Nova 2022-07-14 08:11:02 -04:00
  • 0e3313b056 fix(event loop): error in poll when other threads paused due to EINTR Nova 2022-07-13 11:17:47 -04:00
  • d7638e3c2d fix(event loop): print error on drop/join Nova 2022-07-12 22:47:47 -04:00
  • ffcb955108 fix(registry): use dashmap and pointer keys Nova 2022-07-12 22:47:12 -04:00
  • 44ba9f2d68 fix(logic step): proper procedure Nova 2022-07-12 14:55:46 -04:00
  • 159afc007c fix(event loop): don't try to get client every time in loop Nova 2022-07-12 09:08:27 -04:00
  • 39ce8214b4 refactor(input pointer): derive default Nova 2022-07-12 09:07:13 -04:00
  • ccd7b1f976 fix(main): pass sk_quit function instead of calling it Nova 2022-07-12 09:06:57 -04:00
  • 6f9e518243 fix(event loop): disconnect client whenever it has any error Nova 2022-07-11 20:17:24 -04:00
  • 634d49c077 feat: logic step Nova 2022-07-08 22:36:57 -04:00
  • 2367f06807 fix(main): include clap in cargo.toml Nova 2022-07-08 22:25:31 -04:00
  • b910be9610 fix(stereokit): upgrade Nova 2022-07-08 22:01:06 -04:00
  • e97aafd380 feat: sk_quit on ctrl+c Nova 2022-07-07 04:13:46 -04:00
  • 4ebfb9eb80 feat: stereokit basics Nova 2022-07-07 03:50:05 -04:00
  • 4237e0ca81 refactor(cargo.toml): move libstardustxr dep into separate block Nova 2022-07-07 03:49:48 -04:00
  • 204d730fb2 feat: input pointer specialization Nova 2022-07-05 05:46:21 -04:00
  • 59663d2aa6 feat(ray_march): make structs have all public members Nova 2022-07-05 05:45:19 -04:00
  • 5a9f2b5b57 refactor(ray_march): comment out unused consts Nova 2022-07-05 05:44:45 -04:00
  • 6abdbf6594 fix(ray_march): make ray_point mutable Nova 2022-07-05 05:43:05 -04:00
  • 40bd598b56 feat(input): process_input function Nova 2022-07-02 14:18:41 -04:00
  • d1d998fd10 feat(node): execute_remote_method Nova 2022-07-02 14:17:45 -04:00
  • 3cce8477c5 feat(event loop): global frame counter Nova 2022-07-02 14:14:37 -04:00
  • e45c415080 feat(field): ray_march Nova 2022-07-02 14:13:48 -04:00
  • a30b6d02b7 feat: basic input Nova 2022-07-01 03:51:28 -04:00
  • cd7627a183 refactor(item): transpose item type and item data Nova 2022-06-30 12:40:15 -04:00
  • c67a76b4b9 fix(alias): don't warn about unused field Nova 2022-06-30 12:39:52 -04:00
  • 6172963c54 feat(item): AsItemTrait Nova 2022-06-29 09:24:46 -04:00
  • 3e1a029cdd refactor(registry): remove unneeded use Nova 2022-06-27 09:56:03 -04:00
  • e0db378181 feat: items Nova 2022-06-27 09:54:37 -04:00
  • c8c6b125a3 feat(spatial): store node Nova 2022-06-24 21:20:42 -04:00
  • 3985d99587 feat(client): add internal client Nova 2022-06-23 06:32:51 -04:00
  • 9880b6ef3f refactor: replace all RwLock with Mutex Nova 2022-06-21 04:53:37 -04:00
  • ff118d4e1f feat(alias): return Arc<Alias> from Alias::add_to Nova 2022-06-21 04:26:48 -04:00
  • 174368faab refactor(registry) remove unnecessary del_idx var Nova 2022-06-21 04:26:21 -04:00
  • 0c9dafe158 fix(registry): remove won't return result Nova 2022-06-20 08:07:51 -04:00
  • 9c6e4e49ba fix(warnings): shut it clippy Nova 2022-06-20 07:11:08 -04:00
  • cceda8f72d feat(alias): add aliasing remote signals/methods Nova 2022-06-19 23:31:38 -04:00
  • 82140c09fa fix(registry): make add always succeed Nova 2022-06-19 23:19:54 -04:00
  • ca57131558 refactor(nodelist): simplify destroying nodes Nova 2022-06-19 21:43:19 -04:00
  • bbaf95b79f feat: LifeLinkedNodeList Nova 2022-06-19 19:37:28 -04:00
  • d1f6a34ac8 fix(alias): use static string references instead of owned string Nova 2022-06-19 08:15:13 -04:00
  • 97f268c959 fix(pulse receiver): add sendData signal Nova 2022-06-16 15:17:14 -04:00
  • 7fc239293d feat(data): pulse receiver Nova 2022-06-16 14:28:40 -04:00
  • 1433d74f18 fix(node): make uid public Nova 2022-06-16 14:24:25 -04:00
  • 34d95067dd feat: root node Nova 2022-06-16 14:18:00 -04:00
  • 31797e35c4 fix(scenegraph): use OnceCell instead of RefCell Nova 2022-06-14 21:11:46 -04:00
  • 956431bd00 feat(registry): get_valid_contents Nova 2022-06-14 21:05:20 -04:00
  • 46a1581e1b fix(client): turn Rc into Arc Nova 2022-06-14 21:02:05 -04:00
  • 3421fa84af refactor: compact flex_vec shenanigans Nova 2022-06-14 20:58:29 -04:00
  • 2f63d5aaec feat(spatial): get spatial parent and get transform pose functions Nova 2022-06-14 20:54:52 -04:00
  • 2d3da131af refactor(client): create interface functions take in a reference Nova 2022-06-14 20:53:52 -04:00
  • 87bfd3dec5 fix(alias): make struct public Nova 2022-06-14 20:37:15 -04:00
  • b8e577d5e9 fix(main): shut clippy up Nova 2022-06-14 20:33:35 -04:00
  • c60edded40 refactor(node): use once_cell for aspects Nova 2022-06-14 20:31:46 -04:00
  • 3aa691475c Make all nodes thread safe Nova 2022-06-14 19:34:27 -04:00
  • 651fa5f012 refactor(node): defer setting client until adding to scenegraph Nova 2022-06-14 18:18:22 -04:00
  • beaa3d0e6b refactor: remove all explicit lifetime specifiers Nova 2022-06-14 04:09:42 -04:00
  • 54f68577dd feat(main): add basic loop and clean up errors Nova 2022-06-14 02:23:58 -04:00
  • 559d969b10 fix: make all node aspects thread safe Nova 2022-06-14 02:14:27 -04:00
  • 2c5d9c3c7f feat(alias): add it Nova 2022-06-14 01:27:48 -04:00
  • 4ec27311a6 feat(node): send_remote_signal Nova 2022-06-13 02:55:34 -04:00
  • aa356711a9 feat(client): get_messenger Nova 2022-06-13 02:55:07 -04:00
  • c668498a6f fix(event loop): handle UnexpectedEOF to remove client when disconnected Nova 2022-06-12 21:25:20 -04:00
  • 2b5578a221 feat(node): unique identifier Nova 2022-06-12 16:29:45 -04:00
  • a5027a9aab fix(node): use fxhasher for local signals/methods hashmaps Nova 2022-06-12 12:20:57 -04:00
  • 332cbf8b62 fix(error): use anyhow error instead of formatting Nova 2022-06-12 11:47:36 -04:00
  • 5a9a6afc51 fix(error): prefix internal errors with "Internal: " Nova 2022-06-12 11:39:11 -04:00
  • 2cdadcde95 fix(spatial): ensure node does not have a spatial aspect Nova 2022-06-12 11:36:16 -04:00
  • 5db13aa484 feat(scenegraph): use ScenegraphError signal/node errors Nova 2022-06-12 11:35:52 -04:00
  • 25edd845c1 fix(scenegraph): emit SignalNotFound error for signal Nova 2022-06-12 11:15:29 -04:00
  • 0a9643ca6c refactor(scenegraph): use super fast hasher Nova 2022-06-12 02:36:44 -04:00
  • 8a3dc83a93 refactor(scenegraph): use dashmap Nova 2022-06-12 02:25:09 -04:00
  • 8a34286a22 refactor(scenegraph): use parking_lot Nova 2022-06-12 02:04:39 -04:00
  • 66c6e2e3d4 refactor(registry): clean up and use parking_lot Nova 2022-06-12 01:59:02 -04:00
  • 57feb5a49b fix(field): clippy warnings Nova 2022-06-12 01:52:22 -04:00
  • d308b88bb7 refactor: use parking_lot instead of std::sync Nova 2022-06-12 01:51:12 -04:00
  • 01971b5048 refactor(registry): use globals instead of storing in event loop Nova 2022-06-12 00:51:12 -04:00
  • 3ef45a1041 fix(pulse sender): add aspect to node Nova 2022-06-11 23:52:13 -04:00
  • 0c1a7af8a5 feat(data): pulse sender registry Nova 2022-06-11 23:49:19 -04:00
  • be46bdfc22 feat(client): get_event_loop Nova 2022-06-11 23:49:00 -04:00
  • 5a54a1c40c fix(registry): make public Nova 2022-06-11 23:21:25 -04:00
  • bd6589757c refactor(registry): don't require index for fn iterate() Nova 2022-06-11 23:17:30 -04:00
  • d98dc1ee96 feat(client+eventloop): get arc reference to event loop in client Nova 2022-06-11 23:16:59 -04:00
  • 30a03f638f feat: basic registry Nova 2022-06-11 22:43:50 -04:00
  • e140d82b1a refactor(field): use spatial_ref field trait internally instead of arg Nova 2022-06-11 22:12:51 -04:00
  • 84157fd7d6 fix(field): ensure node doesn't have a field when adding one Nova 2022-06-11 21:58:45 -04:00
  • 29c7ccc346 feat(field): cylinder field Nova 2022-06-11 21:58:05 -04:00
  • ee854a9902 feat(field): box field Nova 2022-06-11 16:43:39 -04:00
  • 98a84c626f refactor(field): wrap all fields in an enum for storage and deref trait Nova 2022-06-11 16:23:13 -04:00
  • 02ca9467b5 feat(field): sphere field Nova 2022-06-11 15:45:08 -04:00
  • 8e5f8c0088 feat(field): interface Nova 2022-06-11 15:44:56 -04:00
  • c0df71a40f refactor(spatial): return Rc<Spatial> from add_to Nova 2022-06-11 15:44:05 -04:00
  • c325cb8595 feat: field Nova 2022-06-11 15:34:45 -04:00
  • 7fbf92daf0 refactor(spatial): remove explicit lifetime specifier Nova 2022-06-11 14:39:26 -04:00
  • 26f66fc5a4 refactor: clean up all warnings by commenting or refactoring Nova 2022-06-11 00:52:54 -04:00
  • 34a6e86685 feat(spatial): set_transform_flex and associated helper functions Nova 2022-06-11 00:48:24 -04:00
  • 27b78326da feat(spatial): get_transform local method Nova 2022-06-10 20:28:46 -04:00