1 | ODE CHANGELOG |
---|
2 | ------------- |
---|
3 | |
---|
4 | the rules for this file: |
---|
5 | * entries are sorted newest-first. |
---|
6 | * summarize sets of changes - dont reproduce every CVS log comment here. |
---|
7 | * don't ever delete anything. |
---|
8 | * keep the format consistent (79 char width, M/D/Y date format). |
---|
9 | |
---|
10 | ------------------------------------------------------------------------------ |
---|
11 | |
---|
12 | 11/03/06 david |
---|
13 | |
---|
14 | * Integrated Christoph Beyer's average based sampling system for body |
---|
15 | disabling. |
---|
16 | |
---|
17 | 10/26/06 Francisco Leon |
---|
18 | |
---|
19 | * Totally refactored trimesh collision system. |
---|
20 | Using GIMPACT instead of OPCODE. Now works correctly, and faster. |
---|
21 | Visit http://gimpact.sourceforge.net. |
---|
22 | |
---|
23 | * Finally, test_moving_trimesh.exe works nicely. |
---|
24 | |
---|
25 | * Fixed autodisable system. Now is possible to set bigger sleeping |
---|
26 | threshold values and objects won't be sleeping on the air. They will |
---|
27 | rest on the floor properly. |
---|
28 | |
---|
29 | * dInitODE function added. |
---|
30 | |
---|
31 | * Is Obligatory to call dInitODE() at the beginning for initialize ODE, |
---|
32 | and calling dCloseODE() when the program ends. |
---|
33 | |
---|
34 | 09/20/06 bram |
---|
35 | |
---|
36 | * Fixed two bugs in cyl/plane collision test. |
---|
37 | |
---|
38 | 09/13/06 remi |
---|
39 | |
---|
40 | * New Rotoide - Prismatic joint type |
---|
41 | * dJointGetUniversalAngles for efficient angle retrieval. |
---|
42 | |
---|
43 | 08/09/06 david |
---|
44 | |
---|
45 | * Integrated plane2d joint type which constrains bodies to z == 0. |
---|
46 | |
---|
47 | 07/06/06 david |
---|
48 | |
---|
49 | * Added heightfield primitive collision code. Simple test available in |
---|
50 | ode/test/test_heightfield |
---|
51 | |
---|
52 | 04/03/06 rodrigo |
---|
53 | |
---|
54 | * Added Convex primitive collision code, |
---|
55 | currently only convex-sphere and convex-plane work |
---|
56 | |
---|
57 | 04/01/06 bram |
---|
58 | |
---|
59 | * Added program to test trimesh vs sphere: ode/test/test_basket |
---|
60 | |
---|
61 | 03/20/06 jason379 |
---|
62 | |
---|
63 | * Added new autogenerated Visual Studio projects, with Premake scripts |
---|
64 | |
---|
65 | 03/17/06 bram |
---|
66 | |
---|
67 | * Added plane/cyl intersection test |
---|
68 | * Renamed CCylinder to Capsule |
---|
69 | |
---|
70 | 02/04/06 gcarlton |
---|
71 | |
---|
72 | * Added support for geom offsets. |
---|
73 | |
---|
74 | 10/26/05 rodrigo |
---|
75 | |
---|
76 | * Removed LIBTOOL from autotools since it was not really required. |
---|
77 | * Added a target to build ODE as a shared library, this shared |
---|
78 | library gets build alongside the static one, no flags required. |
---|
79 | |
---|
80 | 10/24/05 tfautre |
---|
81 | |
---|
82 | (Backported patches from STABLE branch, applied by Adam) |
---|
83 | |
---|
84 | * dRandInt changed for a non-double all-int version. |
---|
85 | * mics minor fixes and improvements. |
---|
86 | |
---|
87 | 04/05/05 tfautre |
---|
88 | |
---|
89 | * Fixed segmentation fault with OPCODE on 64 bits systems. |
---|
90 | |
---|
91 | 03/31/05 tfautre |
---|
92 | |
---|
93 | * Fixed timer.cpp compiler error on x86-64 using GCC. |
---|
94 | |
---|
95 | 03/29/05 colin |
---|
96 | |
---|
97 | * Added trimesh preprocessing to mark unneeded edges and verts. Also |
---|
98 | added support for preprocessed info to the ccylinder-trimesh |
---|
99 | collider. |
---|
100 | |
---|
101 | 12/07/04 adam |
---|
102 | |
---|
103 | * Important AMotors bugfix |
---|
104 | |
---|
105 | 09/22/04 jeff |
---|
106 | |
---|
107 | * Assorted small bugfixes and tweaks for |
---|
108 | trimesh_{box,ccylinder,trimesh} collisions |
---|
109 | |
---|
110 | 09/21/04 jeff |
---|
111 | |
---|
112 | * added functions to joint.cpp to allow joint attachment to moving |
---|
113 | geoms. |
---|
114 | |
---|
115 | * added malloc-based memory allocation in step.cpp & lcp.cpp (turned |
---|
116 | on with a #define switch in common.h) |
---|
117 | |
---|
118 | 05/29/04 russ |
---|
119 | |
---|
120 | * added joint feedback to the QuickStep solver |
---|
121 | |
---|
122 | 05/18/04 russ |
---|
123 | |
---|
124 | * added warm starting to the QuickStep solver |
---|
125 | |
---|
126 | 05/18/04 russ |
---|
127 | |
---|
128 | * added the QuickStep solver |
---|
129 | |
---|
130 | * added contact parameter functions. |
---|
131 | |
---|
132 | 05/05/04 adam |
---|
133 | |
---|
134 | * use dRandInt instead of rand() in stepfast. |
---|
135 | |
---|
136 | 04/21/04 russ |
---|
137 | |
---|
138 | * added auto-disable support from Aras Pranckevicius (with |
---|
139 | modifications by russ). this useful feature can speed up |
---|
140 | simulation significantly in some cases. |
---|
141 | |
---|
142 | * various internal tidyups. |
---|
143 | |
---|
144 | 04/20/04 russ |
---|
145 | |
---|
146 | * changed the meaning of the 'index' argument to dJointGetBody(): |
---|
147 | it was the only remaining API function that does not respect |
---|
148 | dJOINT_REVERSE (spotted by Matthew D. Hancher). |
---|
149 | |
---|
150 | * updated the C++ headers: fixed two minor bugs and added |
---|
151 | support for dQuadTreeSpace, dRay, and the dGeom::getSpace() method |
---|
152 | (from Matthew D. Hancher). |
---|
153 | |
---|
154 | 04/18/04 russ |
---|
155 | |
---|
156 | * changed the way that the dInfinity constant is implemented: now it |
---|
157 | is #defined to be one of: FLT_MAX, DBL_MAX, HUGE_VAL, HUGE_VALF, or |
---|
158 | a large numeric constant. previously it was a variable that was |
---|
159 | exported from the library. this simplifies the configuration and |
---|
160 | build process quite a bit, especially in the case of DLLs. |
---|
161 | |
---|
162 | * removed the old, deprecated collision system (geom.cpp,space.cpp, |
---|
163 | geom.h,space.h,odecpp_old_collision.h). the ODE_OLD_COLLISION |
---|
164 | configuration setting no longer has any meaning. |
---|
165 | |
---|
166 | * removed support for dGeomGroups, which have been deprecated for |
---|
167 | a while and are equivalent to 'spaces' anyway. |
---|
168 | |
---|
169 | 04/13/04 russ |
---|
170 | |
---|
171 | * bug fix in dMassSetCappedCylinder(), from Matthew D. Hancher. |
---|
172 | |
---|
173 | 04/08/04 russ |
---|
174 | |
---|
175 | * added trimesh-CCylinder capability, from Vadim Macagon |
---|
176 | <vadim_mcagon@hotmail.com>. |
---|
177 | |
---|
178 | 04/04/04 adam |
---|
179 | |
---|
180 | * yet another rewrite of triangle-box collision code, this |
---|
181 | time based on code donated by Croteam, ported by asko@jetti.org |
---|
182 | and tweaked by Erwin. |
---|
183 | |
---|
184 | 04/04/04 adam |
---|
185 | |
---|
186 | * merged trimesh-trimesh collision code by |
---|
187 | Jeffrey Smith <jeffreys@Softimage.com>. |
---|
188 | |
---|
189 | * changed it to not break the trimesh interface, fix |
---|
190 | some GCC compilation problems, bring it up to date with |
---|
191 | ODE changes from 2003-11-15 -> 2004-04-04. |
---|
192 | |
---|
193 | * add ability to drop meshes on meshes in test_moving_trimesh, |
---|
194 | not as good as it could be but it's illustrative. |
---|
195 | |
---|
196 | 01/16/04 adam |
---|
197 | |
---|
198 | * implement a bunch of ultra-simple TriMesh functions that were |
---|
199 | in the headers but not in the code -- patch by |
---|
200 | Vadim Macagon <vadim_mcagon@hotmail.com> |
---|
201 | |
---|
202 | * disable temporal coherence on trimeshes by default, since |
---|
203 | it has scaleability issues that don't make it a general clear win. |
---|
204 | |
---|
205 | 12/01/03 adam |
---|
206 | |
---|
207 | * implement dxHashSpace::collide2(), not particularly efficiently. |
---|
208 | |
---|
209 | 11/14/03 adam |
---|
210 | |
---|
211 | * applied several Trimesh fixes and improvements from |
---|
212 | Aras Pranckevicius <nearaz@interamotion.com> |
---|
213 | |
---|
214 | 10/22/03 adam |
---|
215 | |
---|
216 | * apply Nguyen Binh's work for removing many dSetZero() calls |
---|
217 | and some other extraneous initializations. |
---|
218 | |
---|
219 | 07/29/03 martin |
---|
220 | |
---|
221 | * added dJointAdd*Torque/Force(). |
---|
222 | |
---|
223 | 07/10/03 russ |
---|
224 | |
---|
225 | * added the StepFast code, by David Whittaker. |
---|
226 | |
---|
227 | 07/02/03 martin |
---|
228 | |
---|
229 | * added dMassSet*Total(). |
---|
230 | |
---|
231 | 07/01/03 martin |
---|
232 | |
---|
233 | * added joint limits and motors to universal joints. |
---|
234 | |
---|
235 | * reversed the polarity of the dJOINT_REVERSE flag. |
---|
236 | |
---|
237 | 06/30/03 russ |
---|
238 | |
---|
239 | * added the TriMesh geom class and the quad tree space to the ODE |
---|
240 | core. both of these were developed by Erwin de Vries. added OPCODE |
---|
241 | to the ODE distribution, this is required by TriMesh. |
---|
242 | |
---|
243 | 06/23/03 martin |
---|
244 | |
---|
245 | * added dGeomSetQuaternion() and dGeomGetQuaternion() |
---|
246 | |
---|
247 | * added dJointGet*Anchor2() |
---|
248 | |
---|
249 | 05/07/03 russ |
---|
250 | |
---|
251 | * added dGeomGetSpace(). |
---|
252 | |
---|
253 | 02/05/03 russ |
---|
254 | |
---|
255 | * added dMassSetCylinder(). |
---|
256 | |
---|
257 | 12/07/02 russ |
---|
258 | |
---|
259 | * added dAreConnectedExcluding(). |
---|
260 | |
---|
261 | 11/30/02 russ |
---|
262 | |
---|
263 | * added the ray geom class. |
---|
264 | |
---|
265 | * added the dGeomXXXPointDepth() functions. |
---|
266 | |
---|
267 | * added a collision test infrastructure, and some more tests. |
---|
268 | |
---|
269 | 11/24/02 russ |
---|
270 | |
---|
271 | * added support for multiple box-box contacts. |
---|
272 | |
---|
273 | 11/10/02 russ |
---|
274 | |
---|
275 | * added new collision system. select between the old/new system by |
---|
276 | setting the ODE_OLD_COLLISION variable in config/user-settings. |
---|
277 | |
---|
278 | 10/28/02 russ |
---|
279 | |
---|
280 | * fixed two problems in the LCP code to improve the reliability of |
---|
281 | the dContactApprox1 contact mode. |
---|
282 | |
---|
283 | * added a FAQ question about rolling bodies getting stuck when they |
---|
284 | hit multiple geoms. |
---|
285 | |
---|
286 | 09/08/02 russ |
---|
287 | |
---|
288 | * added dClosestLineSegmentPoints(). |
---|
289 | * implemented dCollideCB(). |
---|
290 | |
---|
291 | 08/28/02 russ |
---|
292 | |
---|
293 | * added dJointSetFeedback() and dJointGetFeedback(). |
---|
294 | |
---|
295 | 08/05/02 russ |
---|
296 | |
---|
297 | * added dGeomTransformSetInfo() and dGeomTransformGetInfo(). |
---|
298 | |
---|
299 | 07/13/02 russ |
---|
300 | |
---|
301 | * added dBodySetForce(), dBodySetTorque(), dWorldImpulseToForce(), |
---|
302 | dBodyGetPosRelPoint(), dBodyGetPosRelPoint(), dBodyVectorToWorld(), |
---|
303 | dBodyVectorFromWorld(). |
---|
304 | |
---|
305 | * added dBodyGetPointVel() (thanks to Colin Reed). |
---|
306 | |
---|
307 | * added a new C++ interface (from Martin C. Martin, with modifications |
---|
308 | by russ). the old C++ interface is now in odecpp_old.h. |
---|
309 | |
---|
310 | 06/25/02 russ |
---|
311 | |
---|
312 | * added an additional BSD-style licensing option for ODE. |
---|
313 | |
---|
314 | 06/23/02 russ |
---|
315 | |
---|
316 | * added dCloseODE(), contributed by Nate Waddoups and David McClurg. |
---|
317 | |
---|
318 | 05/16/02 russ |
---|
319 | |
---|
320 | * added dSpaceQuery(), contributed by Nate Waddoups. |
---|
321 | |
---|
322 | 04/07/02 russ |
---|
323 | |
---|
324 | * added a section to the documentation for universal joints. |
---|
325 | this includes a picture of the joint. |
---|
326 | |
---|
327 | 04/05/02 russ |
---|
328 | |
---|
329 | * added a universal joint class (generously contributed by |
---|
330 | Martin C. Martin). it doesn't (yet) have a motor or joint limits, |
---|
331 | but it does come with tests. |
---|
332 | |
---|
333 | 03/11/02 russ |
---|
334 | |
---|
335 | * makefile changes to accomodate OSs with command line length |
---|
336 | limitations (thanks to Norman Lin). |
---|
337 | |
---|
338 | 01/06/02 russ |
---|
339 | |
---|
340 | * added the dBodySetGravityMode() and dBodyGetGravityMode() |
---|
341 | functions, which change the dxBodyNoGravity body flag. |
---|
342 | |
---|
343 | * added support for building a DLL with MSVC - there is now a |
---|
344 | msvc-dll target. thanks to Norman Lin for doing this. |
---|
345 | |
---|
346 | 12/28/01 russ |
---|
347 | |
---|
348 | * added the dParamCFM joint parameter. |
---|
349 | |
---|
350 | 12/24/01 russ |
---|
351 | |
---|
352 | * reworked the build system to make it more cross-platform. |
---|
353 | there is now a single top-level makefile and a configurator.c |
---|
354 | program. see the INSTALL file for details. |
---|
355 | |
---|
356 | 12/04/01 russ |
---|
357 | |
---|
358 | * the "angular motor" joint has been completed, and a new section |
---|
359 | has been added to the documentation. |
---|
360 | |
---|
361 | 11/26/01 russ |
---|
362 | |
---|
363 | * added a new joint type: "angular motor". using this joint is a good |
---|
364 | way to get ball-joint motors and limits. this is work in progress - |
---|
365 | it has not been fully implemented or tested yet. |
---|
366 | |
---|
367 | 11/22/01 russ |
---|
368 | |
---|
369 | * replaced the mmap()-based joint group stack (stack.cpp) with a |
---|
370 | malloc()-based arena stack (obstack.cpp). this will be more |
---|
371 | portable and should not impact performance. |
---|
372 | |
---|
373 | 11/12/01 russ |
---|
374 | |
---|
375 | * changed the meaning of the 'flags' parameter to dCollide() and |
---|
376 | related functions: now the size of the contact buffer is kept in |
---|
377 | the lower 16 bits. this change will be backward compatible. |
---|
378 | |
---|
379 | * added dBodyGetFiniteRotationMode() and dBodyGetFiniteRotationAxis(). |
---|
380 | |
---|
381 | * added dBodyAddForceAtRelPos() function. |
---|
382 | |
---|
383 | 11/11/01 russ |
---|
384 | |
---|
385 | * added the ability to manually enable and disable bodies. |
---|
386 | see dBodyEnable(), dBodyDisable(), dBodyIsEnabled(). |
---|
387 | |
---|
388 | * fixed a potential bug: when a world is destroyed that contains |
---|
389 | joints in joint groups, those joints are marked as "deactivated" in |
---|
390 | the joint group, so when the joint group is destroyed they can be |
---|
391 | ignored. |
---|
392 | |
---|
393 | * the test_boxstack demo has new options to enable and disable bodies. |
---|
394 | |
---|
395 | * new configuration parameter in config.h: dEFFICIENT_SIZE. |
---|
396 | |
---|
397 | 11/11/01 russ |
---|
398 | |
---|
399 | * started the change log for ODE. changes older than today were added |
---|
400 | to this file by inspecting the CVS logs. |
---|
401 | |
---|
402 | 11/05/01 russ |
---|
403 | |
---|
404 | * added REAL() constructions for floating point numbers, to prevent |
---|
405 | many warnings when compiling under VC++. |
---|
406 | |
---|
407 | 11/03/01 russ |
---|
408 | |
---|
409 | * added geometry transform class, documented composite objects. |
---|
410 | |
---|
411 | * added collision rule: no contacts if both geoms on the same body. |
---|
412 | this is not the best rule, may have to remove this in the future. |
---|
413 | |
---|
414 | * new dMassAdd() function. |
---|
415 | |
---|
416 | * capped cylinder to capped cylinder collision function. |
---|
417 | |
---|
418 | 10/31/01 russ |
---|
419 | |
---|
420 | * increase CFM in some demos to make them more robust. |
---|
421 | |
---|
422 | 10/29/01 russ |
---|
423 | |
---|
424 | * added new accessor functions. |
---|
425 | |
---|
426 | 10/19/01 russ |
---|
427 | |
---|
428 | * added the dJOINT_TWOBODIES flag to the joint, that says it can not |
---|
429 | be attached to just one body. |
---|
430 | |
---|
431 | 10/12/01 russ |
---|
432 | |
---|
433 | * fixed a collision bug in dCollide() that was causing memory |
---|
434 | corruption when multiple contacts were being returned. |
---|
435 | |
---|
436 | 10/11/01 russ |
---|
437 | |
---|
438 | * joints can now return m=0 to be "inactive". added a "null" joint |
---|
439 | to test this. |
---|
440 | |
---|
441 | 10/09/01 russ |
---|
442 | |
---|
443 | * in the LCP solver, try to fail gracefully when s <= 0. |
---|
444 | |
---|
445 | * dAABBTestFn() API change. |
---|
446 | |
---|
447 | 10/08/01 russ |
---|
448 | |
---|
449 | * fixed a contact swapping bug in dCollide(). |
---|
450 | |
---|
451 | 10/07/01 russ |
---|
452 | |
---|
453 | * added capped cylinder geometry object. |
---|
454 | |
---|
455 | 09/30/01 russ |
---|
456 | |
---|
457 | * the test_buggy demo now uses geometry groups. |
---|
458 | |
---|
459 | * added a dAABBTestFn field in the geometry classes. |
---|
460 | |
---|
461 | 09/29/01 russ |
---|
462 | |
---|
463 | * added geometry groups. |
---|
464 | |
---|
465 | 09/20/01 russ |
---|
466 | |
---|
467 | * added finite rotation stuff. |
---|