first commit
[blok] / Box2D / TODO.txt
1 Version 1.0.0
2 - Clamp large rotations. DONE
3 - Restitution. DONE
4 - Prismatic joint. DONE
5 - Limits and motors. DONE
6 - Handle equal limits. DONE
7 - Fast broadphase. DONE
8 - Collide connected. DONE
9 - Island sleeping. DONE
10 - Custom allocators. DONE
11 - Convex polygons. DONE
12 - Compound shapes. DONE
13 - Constraint graph. DONE
14 - Contact solver. DONE
15 - Joint solver. DONE
16 - Improved stability. DONE
17 - Improve contact matching. DONE
18 - Contact solver. DONE
19 - Joint solver. DONE
20 - Mouse picking. DONE
21 - SAP AABB query. DONE
22 - Distance joint. DONE
23
24 Version 1.0.1
25 - Joint limit bug fix. DONE
26
27 Version 1.1.0
28 - Handle dangling joint pointers. DONE
29 - Collision filters. DONE
30 - User data. DONE
31 - Improved API. DONE
32 - Orphaned mouse joint. DONE
33
34 Version 1.2.0
35 - Rename engine.lib to box2d.lib. DONE
36 - Code layout. DONE
37 - Circles. DONE
38
39 Version 1.2.1
40 - Handle proxies hitting the world boundary. DONE
41 - Freeze out of bounds bodies, notify user. DONE
42 - Handle running out of pairs. DONE
43
44 Version 1.3.0
45 - Documentation phase 1. DONE
46 - Add "no rotation" option to body def. DONE
47 - b2Settings configuration for pixel coordinates. DONE
48 - Slider-crank test. DONE
49 - Notify client when a body is frozen. DONE
50 - Fix collide-connected. DONE
51 - Fix compound polygons. DONE
52 - Check degenerate containment resolution. DONE (no problem found)
53 - Access to contacts and joints. DONE
54
55 Version 1.4.0
56 - Gear joint. DONE
57 - Pulley joint. DONE
58 - Personalize the phpbb header. DONE
59 - Document contacts and new joint types. DONE
60
61 Version 1.4.1
62 - Fix contact list. DONE
63 - Damping. DONE
64 - Poly-circle ids. DONE
65 - Improve mouse joint. DONE
66
67 Version 1.4.2
68 - Improve joint stability. DONE.
69
70 Version 1.4.3
71 - Fix thin polygon collision. DONE
72 - Simplify broad-phase internally. DONE
73 - OSX patch. DONE
74 - Fix compound body freezing. DONE
75 - Collision filter callback. DONE
76
77 Version 2.0.0
78 - Collision doesn't include any files from Dynamics. DONE
79 - User created shapes. DONE
80 - Shape ray casts. DONE
81 - Verify polygon convex and CCW. DONE
82 - Deferred body destruction is gone. DONE
83 - Deferred contact destruction is gone. DONE
84 - JointDefs in local coordinates so that save/load works with limits. DONE
85 - Wake up bonies on apply force/torque/impulse. DONE
86 - Improve polygon collision performance. DONE
87 - Optimal OBBs for polygons. DONE
88 - Debug display interface. DONE
89 - Access version number. DONE
90 - Improved TestBed camera. DONE
91 - Continuous physics with TOI islands. DONE
92 - Max velocities. DONE
93 - Body add/remove shape. DONE
94 - Damping now works better with a variable time step. DONE
95 - Time of Impact (TOI) callbacks. DONE
96 - Contact solver tweak callbacks. DONE
97 - Contact callbacks with impulses. DONE
98 - Safe contact callback example. DONE
99 - Draw world AABB in TestBed. DONE
100 - Use forces instead of impulses to handle variable time step. DONE
101 - Ragdoll contribution. DONE
102 - Car example. DONE
103 - Constraint graph and shapes support changes in center of mass. DONE
104 - Sensors with overlap report. DONE
105 - Doxygen. DONE
106 - Update manual. DONE
107
108 Version 2.1.0
109 - Meshes (segment soup).
110 - Ray casts.
111 - Wiki. DONE
112 - Pairs and proxies use small block allocator?
113 - Bounds use growable array?
114 - Don't sleep until position error is low?
115 - Allow non-solid polygon edges.
116 - User refilter.
117 - CMake.
118 - Kequalized crash.
119 - Soft distance constraint. DONE
120
121
122 Version 2.2.0
123 - Handle orphaned gear joint.
124 - Friction/motor joint for top down games.
125 - Rolling resistance for circles.
126 - Add comments to examples and testbed.
127
128 Version 2.3.0
129 - Convex hull tool.
130 - Angle joint.
131 - Weld joint.
132 - Speculative contacts.
133
134 Version 2.4.0
135 - Spline joints.
136 - Contact block solver.
137
138 Version 2.5.0
139 - Convex decomposition.
140 - Kinematic bodies.
141
142 Version 2.6.0
143 - Ropes and particles.
144 - Growable vertex arrays.
145
146 Version 3+
147 - Performance.
148 - Try position correction clamping and larger Baumgarte.
149 - Characters.
150 - Vehicles.
151 - Tree constraints.
152 - Buoyancy.
153 - Heightfields.
154 - Static point-grids.
155 - Revolute 3x3 effective mass.
156 - Use velocity lambda to control NGS clamping.
157 - No globals or statics.