Listed below are a few programming tasks that can hopefully get you familier with the Nome 3 codebase.
- Update ImGui to the lastest version
- Add torus-knot generator
- Add Bezier curve generator (in addition to the spline)
- Polish the GUI (adding dark theme or something like that)
- Allow the user to add primitives using the GUI
- All the trig functions need to be implemented for the expression parser as well.
- Add a global
$time
variable so that Nome can support simple animation! - Support FPS style camera walking (like WASD)
- Circular reference checking in dependency graph update logic
- Rewrite the 3D engine and port it to Vulkan
- Parallelize dependency graph update logic