WooHoo! The list of changes looks great.
The demos look nice and clean, great job.
I'll be hacking on the demos shortly to show off some interesting effects. Also looking forward to cubes and cylinders with trimesh.
Great going guys, I'm really sold on this purchase and can't imagine anyone not taking advantage of this. I hope this will work with BlitzMax too, or I'll have to buy it again.
8)
I can't wait to try the new stuff.
Thanks Jedive and Vip3r
Heres a recap of the changes:
JV-ODE Physics Wrapper
Version History
Note: The current TriMesh/Cylinder issues will be worked on for the next release. With the new collision functions added in V1.01, these issues could be resolved by using a 3rd party collision system if preferred.
### Version 1.01 ###
Functions added in V1.01:
### Wrapper
--- Now you can set contact parameters per geom, instead of global ones ---
dGeomContactSetMode(geom,mode)
dGeomContactGetMode%(geom)
dGeomContactSetMu(geom,mu#)
dGeomContactGetMu#(geom)
dGeomContactSetMu2(geom,mu#)
dGeomContactGetMu2#(geom)
dGeomContactSetBounce(geom,bounce#)
dGeomContactGetBounce#(geom)
dGeomContactSetBounceVel(geom,vel#)
dGeomContactGetBounceVel#(geom)
dGeomContactSetSoftERP(geom,erp#)
dGeomContactGetSoftERP#(geom)
dGeomContactSetSoftCFM(geom,cfm#)
dGeomContactGetSoftCFM#(geom)
dGeomContactSetMotion1(geom,motion#)
dGeomContactGetMotion1#(geom)
dGeomContactSetMotion2(geom,motion#)
dGeomContactGetMotion2#(geom)
dGeomContactSetSlip1(geom,slip#)
dGeomContactGetSlip1#(geom)
dGeomContactSetSlip2(geom,slip#)
dGeomContactGetSlip2#(geom)
dGeomContactSetDefaults(geom)
--- Added functions to get detailed collision information ---
dGeomCountCollisions%(geom) ; # Number of collisions the geom got in the last dSpaceCollide()
dGeomCollisionGeom%(geom,index) ; # The geom with which this geom has collided. Index starts at '1'
dGeomCollisionX#(geom,index) ; # Global X coordinate where the collision occurred
dGeomCollisionY#(geom,index) ; # Global Y coordinate where the collision occurred
dGeomCollisionZ#(geom,index) ; # Global Z coordinate where the collision occurred
dGeomCollisionNX#(geom,index) ; # X component of the collision normal
dGeomCollisionNY#(geom,index) ; # Y component of the collision normal
dGeomCollisionNZ#(geom,index) ; # Z component of the collision normal
dGeomCollisionDepth#(geom,index) ; # Depth of the collision
### Blitz Demos
Corrected all older demos (bounce / auto disable / main loop)
Added new AutoDisable demo
Added new BouncyWorld demo
Added new CarDemo(AutoD) showing how to add body auto disable when static objects are used
Added new CarDemo(CCount) showing basic collision counting of geoms
Added new Rope demo
Many more demos are planned and will be released shortly...
### Version 1.00 ###
Initial Release
Copyright © 2005 - Javier San Juan Cervera & Jim Williams
The demos look nice and clean, great job.
I'll be hacking on the demos shortly to show off some interesting effects. Also looking forward to cubes and cylinders with trimesh.
Great going guys, I'm really sold on this purchase and can't imagine anyone not taking advantage of this. I hope this will work with BlitzMax too, or I'll have to buy it again.
8)
I can't wait to try the new stuff.
Thanks Jedive and Vip3r
Heres a recap of the changes:
JV-ODE Physics Wrapper
Version History
Note: The current TriMesh/Cylinder issues will be worked on for the next release. With the new collision functions added in V1.01, these issues could be resolved by using a 3rd party collision system if preferred.
### Version 1.01 ###
Functions added in V1.01:
### Wrapper
--- Now you can set contact parameters per geom, instead of global ones ---
dGeomContactSetMode(geom,mode)
dGeomContactGetMode%(geom)
dGeomContactSetMu(geom,mu#)
dGeomContactGetMu#(geom)
dGeomContactSetMu2(geom,mu#)
dGeomContactGetMu2#(geom)
dGeomContactSetBounce(geom,bounce#)
dGeomContactGetBounce#(geom)
dGeomContactSetBounceVel(geom,vel#)
dGeomContactGetBounceVel#(geom)
dGeomContactSetSoftERP(geom,erp#)
dGeomContactGetSoftERP#(geom)
dGeomContactSetSoftCFM(geom,cfm#)
dGeomContactGetSoftCFM#(geom)
dGeomContactSetMotion1(geom,motion#)
dGeomContactGetMotion1#(geom)
dGeomContactSetMotion2(geom,motion#)
dGeomContactGetMotion2#(geom)
dGeomContactSetSlip1(geom,slip#)
dGeomContactGetSlip1#(geom)
dGeomContactSetSlip2(geom,slip#)
dGeomContactGetSlip2#(geom)
dGeomContactSetDefaults(geom)
--- Added functions to get detailed collision information ---
dGeomCountCollisions%(geom) ; # Number of collisions the geom got in the last dSpaceCollide()
dGeomCollisionGeom%(geom,index) ; # The geom with which this geom has collided. Index starts at '1'
dGeomCollisionX#(geom,index) ; # Global X coordinate where the collision occurred
dGeomCollisionY#(geom,index) ; # Global Y coordinate where the collision occurred
dGeomCollisionZ#(geom,index) ; # Global Z coordinate where the collision occurred
dGeomCollisionNX#(geom,index) ; # X component of the collision normal
dGeomCollisionNY#(geom,index) ; # Y component of the collision normal
dGeomCollisionNZ#(geom,index) ; # Z component of the collision normal
dGeomCollisionDepth#(geom,index) ; # Depth of the collision
### Blitz Demos
Corrected all older demos (bounce / auto disable / main loop)
Added new AutoDisable demo
Added new BouncyWorld demo
Added new CarDemo(AutoD) showing how to add body auto disable when static objects are used
Added new CarDemo(CCount) showing basic collision counting of geoms
Added new Rope demo
Many more demos are planned and will be released shortly...
### Version 1.00 ###
Initial Release
Copyright © 2005 - Javier San Juan Cervera & Jim Williams