|
|
@@ -20,5 +20,9 @@
|
|
|
- each components only return actual component, so shared components are returned only once
|
|
|
* types defined at runtime that refer to the same compile-time type (but to different pools) are possible, the library is almost there
|
|
|
* add take functionality, eg registry.take(entity, other); where it takes the entity and all its components from registry and move them to other
|
|
|
-* what about paged pools? vector of fixed-size blocks (ease shared components, multi-ownership, etc).
|
|
|
* add entity function to views/groups (component -> owner, see sparse sets)
|
|
|
+
|
|
|
+* what about paged pools? vector of fixed-size blocks (ease shared components, multi-ownership, etc).
|
|
|
+ - still separate the three arrays, work with page size, not number of components, arrays don't have to have the same number of pages
|
|
|
+ - opaque input iterator that returns a proxy object (tuple of entity+references) and each can hide the underlying details about paging
|
|
|
+ - it can avoid [] most of the times, that annoying thing current it does and I dislike so much :-)
|