Commit Graph

107 Commits

Author SHA1 Message Date
Nova
3cce8477c5 feat(event loop): global frame counter 2022-07-02 14:14:37 -04:00
Nova
e45c415080 feat(field): ray_march 2022-07-02 14:13:48 -04:00
Nova
a30b6d02b7 feat: basic input 2022-07-01 03:51:28 -04:00
Nova
cd7627a183 refactor(item): transpose item type and item data 2022-06-30 12:40:15 -04:00
Nova
c67a76b4b9 fix(alias): don't warn about unused field 2022-06-30 12:39:52 -04:00
Nova
6172963c54 feat(item): AsItemTrait 2022-06-29 09:24:46 -04:00
Nova
3e1a029cdd refactor(registry): remove unneeded use 2022-06-27 09:56:03 -04:00
Nova
e0db378181 feat: items 2022-06-27 09:54:37 -04:00
Nova
c8c6b125a3 feat(spatial): store node 2022-06-24 21:20:42 -04:00
Nova
3985d99587 feat(client): add internal client 2022-06-23 06:32:51 -04:00
Nova
9880b6ef3f refactor: replace all RwLock with Mutex 2022-06-21 04:53:37 -04:00
Nova
ff118d4e1f feat(alias): return Arc<Alias> from Alias::add_to 2022-06-21 04:26:48 -04:00
Nova
174368faab refactor(registry) remove unnecessary del_idx var 2022-06-21 04:26:21 -04:00
Nova
0c9dafe158 fix(registry): remove won't return result 2022-06-20 08:07:51 -04:00
Nova
9c6e4e49ba fix(warnings): shut it clippy 2022-06-20 07:11:08 -04:00
Nova
cceda8f72d feat(alias): add aliasing remote signals/methods 2022-06-19 23:31:38 -04:00
Nova
82140c09fa fix(registry): make add always succeed 2022-06-19 23:19:54 -04:00
Nova
ca57131558 refactor(nodelist): simplify destroying nodes 2022-06-19 21:43:19 -04:00
Nova
bbaf95b79f feat: LifeLinkedNodeList 2022-06-19 19:37:28 -04:00
Nova
d1f6a34ac8 fix(alias): use static string references instead of owned string 2022-06-19 08:15:13 -04:00
Nova
97f268c959 fix(pulse receiver): add sendData signal 2022-06-16 15:17:14 -04:00
Nova
7fc239293d feat(data): pulse receiver 2022-06-16 14:28:40 -04:00
Nova
1433d74f18 fix(node): make uid public 2022-06-16 14:24:25 -04:00
Nova
34d95067dd feat: root node 2022-06-16 14:18:00 -04:00
Nova
31797e35c4 fix(scenegraph): use OnceCell instead of RefCell 2022-06-14 21:11:46 -04:00
Nova
956431bd00 feat(registry): get_valid_contents 2022-06-14 21:05:20 -04:00
Nova
46a1581e1b fix(client): turn Rc into Arc 2022-06-14 21:02:05 -04:00
Nova
3421fa84af refactor: compact flex_vec shenanigans 2022-06-14 20:58:29 -04:00
Nova
2f63d5aaec feat(spatial): get spatial parent and get transform pose functions 2022-06-14 20:54:52 -04:00
Nova
2d3da131af refactor(client): create interface functions take in a reference 2022-06-14 20:53:52 -04:00
Nova
87bfd3dec5 fix(alias): make struct public 2022-06-14 20:37:15 -04:00
Nova
b8e577d5e9 fix(main): shut clippy up 2022-06-14 20:33:35 -04:00
Nova
c60edded40 refactor(node): use once_cell for aspects 2022-06-14 20:31:46 -04:00
Nova
3aa691475c Make all nodes thread safe 2022-06-14 19:34:27 -04:00
Nova
651fa5f012 refactor(node): defer setting client until adding to scenegraph 2022-06-14 18:18:22 -04:00
Nova
beaa3d0e6b refactor: remove all explicit lifetime specifiers 2022-06-14 04:09:42 -04:00
Nova
54f68577dd feat(main): add basic loop and clean up errors 2022-06-14 02:23:58 -04:00
Nova
559d969b10 fix: make all node aspects thread safe 2022-06-14 02:14:27 -04:00
Nova
2c5d9c3c7f feat(alias): add it 2022-06-14 01:27:48 -04:00
Nova
4ec27311a6 feat(node): send_remote_signal 2022-06-13 02:55:34 -04:00
Nova
aa356711a9 feat(client): get_messenger 2022-06-13 02:55:07 -04:00
Nova
c668498a6f fix(event loop): handle UnexpectedEOF to remove client when disconnected 2022-06-12 21:25:20 -04:00
Nova
2b5578a221 feat(node): unique identifier 2022-06-12 16:29:45 -04:00
Nova
a5027a9aab fix(node): use fxhasher for local signals/methods hashmaps 2022-06-12 12:20:57 -04:00
Nova
332cbf8b62 fix(error): use anyhow error instead of formatting 2022-06-12 11:47:36 -04:00
Nova
5a9a6afc51 fix(error): prefix internal errors with "Internal: " 2022-06-12 11:39:11 -04:00
Nova
2cdadcde95 fix(spatial): ensure node does not have a spatial aspect 2022-06-12 11:36:16 -04:00
Nova
5db13aa484 feat(scenegraph): use ScenegraphError signal/node errors 2022-06-12 11:35:52 -04:00
Nova
25edd845c1 fix(scenegraph): emit SignalNotFound error for signal 2022-06-12 11:15:29 -04:00
Nova
0a9643ca6c refactor(scenegraph): use super fast hasher 2022-06-12 02:36:44 -04:00