summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-08-18feat(ecs): make relationships able to have multiple targetsHampusM
2024-08-18perf(ecs): make Relation get method use entity archetype lookupHampusM
2024-08-17chore: create camera entity with position componentHampusM
2024-08-17refactor(engine): remove position field from Camera componentHampusM
2024-08-16perf(engine): create OpenGL objects as needed instead of each frameHampusM
2024-08-16feat(ecs): make relationships creatable without reference to worldHampusM
2024-08-16docs: update todoHampusM
2024-08-16fix(ecs): prevent nested queries causing panicHampusM
2024-08-15feat(ecs): add function to set related-to relationship entityHampusM
2024-08-15feat(ecs): add component removed eventHampusM
2024-08-14fix(engine): make Engine::spawn have bound TupleReduce on CompsHampusM
2024-08-14feat(ecs): add component added eventHampusM
2024-08-14fix(ecs): prevent duplicate archetype indices in lookup entriesHampusM
2024-08-13fix(ecs): check if entity components contains component before addHampusM
2024-08-13fix(engine): remove emitting startHampusM
This caused two start events being emitted
2024-08-12feat(ecs): add action for removing components(s) from entityHampusM
2024-08-12feat(ecs): add action to add component(s) to entityHampusM
2024-08-10refactor(ecs): create archetype lookup entries on-the-goHampusM
2024-08-07refactor(engine): use start event from ecs crateHampusM
2024-08-07docs(ecs): make examples not use own start eventHampusM
2024-08-07feat(ecs): add start eventHampusM
2024-08-06feat(ecs): add query function to get entity UID by indexHampusM
2024-08-05test(ecs): make component storage unit tests workHampusM
2024-08-05fix(ecs): always sort components & component metadataHampusM
2024-08-04feat(engine): add component making a object not be drawnHampusM
2024-08-04revert(engine): remove support for drawing objects as a bundleHampusM
This reverts commit 4793e4411d98d97f879023dc072f3847201d49da.
2024-08-04perf(ecs): remove clearing archetype lookup tableHampusM
2024-08-02docs(engine): correct Engine function commentsHampusM
2024-08-02feat(engine): make Engine::spawn return the spawned entity's UIDHampusM
2024-08-02feat(ecs): add relationshipsHampusM
2024-08-01refactor(ecs): add & use component metadata structHampusM
2024-07-30refactor(ecs): give archetype component IDs once in component storageHampusM
2024-07-29docs(ecs): make examples work correctlyHampusM
2024-07-29feat(ecs): add fn to prepare world without using the event_loop fnHampusM
2024-07-29refactor(ecs): rename system::Param handle_pre_run fn to prepareHampusM
2024-07-28refactor(ecs): move ArchetypeComponentsHash to archetype::IdHampusM
2024-06-29chore(ecs): remove weak queriesHampusM
2024-06-29refactor(ecs): pass World ref to system run & param new functionsHampusM
2024-06-22feat(engine): add support for drawing objects as a bundleHampusM
2024-06-22fix(ecs): disable system param compatability checks by defaultHampusM
2024-06-22feat(ecs): add tuple method to pop the last elementHampusM
2024-06-22feat(util-macros): allow passing extra args to sub macro callbacksHampusM
2024-06-22feat(ecs): add query options filter entitiesHampusM
2024-06-22feat(engine): add ability to change polygon mode per objectHampusM
2024-06-20refactor(ecs): move down ArchetypeRefIter struct & impls in moduleHampusM
2024-06-20refactor(ecs): fix Clippy lintsHampusM
2024-06-20chore: use Position struct instead of removed Transform structHampusM
2024-06-20refactor(engine): replace Transform with Position & Scale structsHampusM
2024-06-20refactor(engine): remove matrix new function Copy boundHampusM
2024-06-20feat(engine): make the matrix struct publicHampusM