===DOPHAX=== --dpx - tableliststring: name of entries??? meta data on entries? - tables: define tables --dophax - projectdata/projectparser: only for the template instantiator that reads the dpx file. probs not needed anymore? - dophax dynamiclookup: webserver thing - dophax_gen: template engine - static_reflect: for each member, etc. didn't know this existed ===SPRING=== ---AUDIO--- - queue audio - audio logic for playing audio samples ---CAMERA--- - frustum functions ---CONTAINERS--- - static-index-map ---DEBUG--- - constants for toggling stuff - debug gui with imgui ---ENTITYSTATES--- - quite complex entity state engine, not sure how much used ---FONT--- - font loader helper - glyph atlas coordinate helper, with codepoints etc ---FRAME--- - frame logic file. calculates and stores delta time info ---GL--- - array texture - atlasposition ---GLMUTIL--- - probably a lot unnecessary - floor, intersect, sqrt ---HASH--- - glm hash ---IMGUI--- - zoomable image ---INPUT--- - bindings . stringhash/modifiers/keycode -> action - input decl: keys/modifiers/system/etc - input groups: debug/player/system: enable/disable/etc ---NOISE--- - perm table - simplex - voronoi - white ---ORIENTATION--- - left/right/up/down - utilities ---PARTICLES--- - computation on arbitrary set of data - traits here probably ---PHYSICS--- - basic types like AABB, collision representations etc - collision flags - collision manifold??? - collision executor - customisable collision function - collision logic - runs everything - utils: intersects, obb, rotation - quad tree ---RANDOM--- - staticgen. randomises lots of randoms in a ring buffer kind of ---rendering--- - imgui renderer - normalization for normalising Z depth - particle quad builder - text renderer ---RESOURCES--- - animation - animation set - array texture - audio sample - font - resource module - shader - texture ---SCENE--- - this is the scene graph to parent entities - local vs global pos/rot - caching updated local by dirty - scene logic - update the scene graph ---SPATIAL--- - layeredgrid . lighter static grids of different res - spatial grid . quad/octree ***TEMPLATES*** - debugguidata: creates gui for each table - showdatatables: more debuggui - tables: generates the actual concrete structs of the table data