-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTODO.txt
40 lines (40 loc) · 1.71 KB
/
TODO.txt
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
--Draw spheres as impostors.
--Change configuration loading.
--Make renderer handle different shapes.
--Add particle selection.
--Add some kind of scene class (The renderer will also act as a scenegraph).
--Add selection outline rendering.
--Add orthographic projection.
--Cleanup code 1.
**Add methods to add and remove shapes and particles to the scene. (discarded, user can keep two configurations and load)
--Add clipping plane.
--Draw spheres with proper perspective.
--Fix sphere clipping.
--Fix particle selection with clipping.
--Make load_scene work for multiple calls.
--Add lua scripting support.
--Add lua OnFrame call.
--Add lua OnKey call.
--Add lua mouse callbacks.
--Add lua window functions.
--Remove AntTweakBar.
--Move keyboard code to lua.
--Move mouse code to lua.
--Improve particle selection api.
--Add functionality for hiding particles? Note: this needs to also propagate to the grid.
--Add functionality for changing particle color.
--Draw points.
--Add font drawing. This will be a simple scene:draw_text(string text, TextProperties props).
--Add lua constants for keyboard and mouse keys.
--Migrate to stb_truetype instead of freetype2.
--Add functionality for changing color, outline, etc. in point drawing mode.
--Perhaps add the ability to draw individual particles as points.
--Handle clipping with point drawing.
--Draw lines with shader.
--Add support for snapshots to png.
If my understanding is correct, RGB values should be raised to gamma first.
Fix shadow depth bias.
Optimize shadowmap depth range by calculating the intersection of view frustrum with the simulation box.
Optimize view depth range by calculating the intersection of view frustrum with the simulation box.
Try out bokeh.
Add documentation.