Commit Graph

40 Commits

Author SHA1 Message Date
Nova
c8c6b125a3 feat(spatial): store node 2022-06-24 21:20:42 -04:00
Nova
9880b6ef3f refactor: replace all RwLock with Mutex 2022-06-21 04:53:37 -04:00
Nova
cceda8f72d feat(alias): add aliasing remote signals/methods 2022-06-19 23:31:38 -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
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
559d969b10 fix: make all node aspects thread safe 2022-06-14 02:14:27 -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
c0df71a40f refactor(spatial): return Rc<Spatial> from add_to 2022-06-11 15:44:05 -04:00
Nova
7fbf92daf0 refactor(spatial): remove explicit lifetime specifier 2022-06-11 14:39:26 -04:00
Nova
26f66fc5a4 refactor: clean up all warnings by commenting or refactoring 2022-06-11 00:52:54 -04:00
Nova
34a6e86685 feat(spatial): set_transform_flex and associated helper functions 2022-06-11 00:48:24 -04:00
Nova
27b78326da feat(spatial): get_transform local method 2022-06-10 20:28:46 -04:00
Nova
459c96616a feat(spatial): space to space matrix function for relativity 2022-06-10 20:17:14 -04:00
Nova
50b7cc676c refactor(spatial): store parent as Rc<Spatial> 2022-06-10 20:16:30 -04:00
Nova
f9f36dd43a feat(node): destroy method 2022-06-08 17:28:27 -04:00
Nova
bb356f6cb1 refactor(node): use sized fn instead of dyn Fn for signals/methods 2022-06-06 23:34:44 -04:00
Nova
2c27e5728c refactor: fine-grained interior mutability for scenegraph 2022-06-06 21:34:42 -04:00
Nova
57be2cd8e8 refactor(spatial interface): inline transform creation 2022-06-05 07:27:59 -04:00
Nova
1d93046d5e feat(spatial): basic interface 2022-06-05 05:04:16 -04:00
Nova
efe870c193 refactor(scenegraph+node): 1 node type with components 2022-06-03 22:33:40 -04:00
Nova
be9296588e feat(spatial): setTransform local signal 2022-06-02 16:24:47 -04:00
Nova
09588ab31d refactor: store weak client in the nodes 2022-05-30 19:00:19 -04:00
Nova
a2e61f9b78 feat: basic spatial closure 2022-05-26 18:42:33 -04:00
Nova
4695eaceca refactor(spatial): rename functions 2022-05-24 01:10:25 -04:00
Nova
618f2d6748 refactor: use inheritance-based style for nodes 2022-05-23 21:42:26 -04:00
Nova
1709d19da2 refactor(spatial): store weak reference to parent node 2022-05-22 12:35:22 -04:00
Nova
73a0c6ff7a refactor(scenegraph): use RcCell<Node> instead of Rc<RefCell<Node>> 2022-05-22 10:11:55 -04:00
Nova
323d1e01fe feat(scenegraph): default interface creation 2022-05-17 16:32:06 -04:00
Nova
6e3aa0a0fa feat(node): add NodeRef type 2022-05-17 09:06:58 -04:00
Nova
42c98eacc9 refactor(scenegraph): remove refcell inside scenegraph 2022-05-17 02:50:30 -04:00
Nova
52565cd381 refactor(node): return weak reference and store Rc in scenegraph 2022-05-17 02:35:44 -04:00
Nova
c64db257d2 feat(node): add basic spatial aspect 2022-05-17 00:27:46 -04:00
Nova
cbfd4c13c2 feat: basic scenegraph, node, and spatial 2022-05-16 14:19:08 -04:00