BulletSim: add even more to the TODO list.

0.7.5-pf-bulletsim
Robert Adams 2012-12-16 21:16:40 -08:00
parent 7ed860d3ac
commit 3f2aaffd4d
1 changed files with 27 additions and 4 deletions

View File

@ -1,3 +1,16 @@
CURRENT PRIORITIES
=================================================
Eliminate all crashes (DONEish)
Editing/deleting physical linkset (DONE)
Border crossing of physical linkset (DONE)
Enable vehicle border crossings (at least as poorly as ODE)
Avatar created in previous region and not new region when crossing border
Vehicle recreated in new sim at small Z value (offset from root value?)
Calibrate turning radius
limitMotorUp calibration (more down?)
study PID motors (include 'efficiency' implementation
Add to avatar movement
CRASHES CRASHES
================================================= =================================================
20121129.1411: editting/moving phys object across region boundries causes crash 20121129.1411: editting/moving phys object across region boundries causes crash
@ -11,16 +24,18 @@ CRASHES
VEHICLES TODO LIST: VEHICLES TODO LIST:
================================================= =================================================
Border crossing with linked vehicle causes crash
Neb vehicle taking > 25ms of physics time!! Neb vehicle taking > 25ms of physics time!!
Vehicles (Move smoothly) Vehicles (Move smoothly)
Add vehicle collisions so IsColliding is properly reported. Add vehicle collisions so IsColliding is properly reported.
Needed for banking, limitMotorUp, movementLimiting, ... Needed for banking, limitMotorUp, movementLimiting, ...
Some vehicles should not be able to turn if no speed or off ground. Some vehicles should not be able to turn if no speed or off ground.
Cannot edit/move a vehicle being ridden: it jumps back to the origional position.
Neb car jiggling left and right Neb car jiggling left and right
Happens on terrain and any other mesh object. Flat cubes are much smoother. Happens on terrain and any other mesh object. Flat cubes are much smoother.
This has been reduced but not eliminated. This has been reduced but not eliminated.
Light cycle falling over when driving Light cycle falling over when driving
For limitMotorUp, use raycast down to find if vehicle is in the air. Implement referenceFrame for all the motion routines.
Angular motion around Z moves the vehicle in world Z and not vehicle Z in ODE. Angular motion around Z moves the vehicle in world Z and not vehicle Z in ODE.
Verify that angular motion specified around Z moves in the vehicle coordinates. Verify that angular motion specified around Z moves in the vehicle coordinates.
Verify llGetVel() is returning a smooth and good value for vehicle movement. Verify llGetVel() is returning a smooth and good value for vehicle movement.
@ -31,9 +46,9 @@ Should vehicle angular/linear movement friction happen after all the components
After getting off a vehicle, the root prim is phantom (can be walked through) After getting off a vehicle, the root prim is phantom (can be walked through)
Need to force a position update for the root prim after compound shape destruction Need to force a position update for the root prim after compound shape destruction
Linkset explosion after three "rides" on Nebadon lite vehicle (LinksetConstraint) Linkset explosion after three "rides" on Nebadon lite vehicle (LinksetConstraint)
Implement referenceFrame for all the motion routines. For limitMotorUp, use raycast down to find if vehicle is in the air.
Cannot edit/move a vehicle being ridden: it jumps back to the origional position. Remove vehicle angular velocity zeroing in BSPrim.UpdateProperties().
Border crossing with linked vehicle causes crash A kludge that isn't fixing the real problem of Bullet adding extra motion.
BULLETSIM TODO LIST: BULLETSIM TODO LIST:
================================================= =================================================
@ -72,6 +87,9 @@ LINKSETS
====================================================== ======================================================
Linksets should allow collisions to individual children Linksets should allow collisions to individual children
Add LocalID to children shapes in LinksetCompound and create events for individuals Add LocalID to children shapes in LinksetCompound and create events for individuals
LinksetCompound: when one of the children changes orientation (like tires
turning on a vehicle, the whole compound object is rebuilt. Optimize this
so orientation/position of individual children can change without a rebuild.
Verify/think through scripts in children of linksets. What do they reference Verify/think through scripts in children of linksets. What do they reference
and return when getting position, velocity, ... and return when getting position, velocity, ...
Confirm constraint linksets still work after making all the changes for compound linksets. Confirm constraint linksets still work after making all the changes for compound linksets.
@ -143,6 +161,11 @@ Remove HeightmapInfo from terrain specification
Since C++ code does not need terrain height, this structure et al are not needed. Since C++ code does not need terrain height, this structure et al are not needed.
Add floating motor for BS_FLOATS_ON_WATER so prim and avatar will Add floating motor for BS_FLOATS_ON_WATER so prim and avatar will
bob at the water level. BSPrim.PositionSanityCheck(). bob at the water level. BSPrim.PositionSanityCheck().
Should taints check for existance or activeness of target?
When destroying linksets/etc, taints can be generated for objects that are
actually gone when the taint happens. Crashes don't happen because the taint closure
keeps the object from being freed, but that is just an accident.
Possibly have and 'active' flag that is checked by the taint processor?
THREADING THREADING
================================================= =================================================