-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTODO.txt
More file actions
44 lines (37 loc) · 1.91 KB
/
TODO.txt
File metadata and controls
44 lines (37 loc) · 1.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
TO-DO: (Refactoring draw and ordering ipeline)
1. DONE - Create the draw() method in TriStateArea to just yank the queue and draw
2. [DONE] Change queue to ArrayList
3. [DONE] make a base class for the queue that extends ArrayList so when tris are added they're immediately sorted by whatever method
4. [DONE] Update GTri to draw lines itself and updatesd Gline to draw points itself. Essentialy GTri.draw calls GLine.draw and calls GPoint.draw.
5. implement bucket sorting
6. [DONE] try z depth buffer too
7. Backface culling (for each method)
8. [DONE] Debug radio buttons to toggle backface culling on or off
9. [DONE] compare.
Future ToDo (Important)
1. (CURRENT) UI
2. (DONE) implement matrix math and hence fix getForward and hence make W and other keys move along the forward vector and not the world
3. (CURRENT) "transform" command handles (scale, rotate, translate handles, projection and math, ties into 2)
4. A/B Testing with a hook class that asks the user if the program did the right thing. (Should probably call Main.main())
5. Projects Panel to load up a project
6. Startup login panel
7. Via Main.main() open a file directly and skip the login/signup panel. (the only way to access the app in an unlogged-in state)
8. [DONE] Settings Frame
9. Customizable UI Colours
10. Macros
11. Access DB Integration and usage (ties to 6 and 7)
12. [DONE] "orbit" command, which makes use of MouseOwner and allows panning the camera rotation.
13. Colour to Db integeration via Phase 1 documentation
Future ToDo (optional)
1. Spheres and curves (Bezier curves and splines)
2. [DONE] Layer/Thing hiding
3. Textures and importing pictures
4. [DONE] Undo/Redo
5. import/export obj
6. Scripting with Jaiva
7. Jaiva-made plugins(via ore closed off API)
8. Java-made plugins (via a more robust API)
Far Down Wishlist (Will probably never do)
1. Optional custom-built GPU shaders
2. Lighting and otherwise raycasting
3. Detachable UI like FL Studio