<div>With the addition of physical prim, we're starting to notice the limitations of the existing physics plugin framework.</div>
<div> </div>
<div>This is a call to discussion on how to expand the framework to fit our current needs and our upcoming needs.  Here's an incomplete list of the needs that our framework isn't filling currently(add as necessary):
</div>
<div> </div>
<div>1. Differentiation in reporting ground collision vs collision with another PhysicsActor (needed for scripting & some updates on the region/region module code)</div>
<div>2. A way to increase the amount of terse updates when a prim is in motion (needed for making physical prim move smoothly).</div>
<div>3. A way to get/calculate the velocity of the prim that someone has grabbed (dragged mouse on, not selected in Edit tools [the two methods of moving prim are different and have two different routines already, but the information never gets down to the physics engine.]) and ungrabbed. (needed to be able to 'throw' a physical prim by grabbing it)
</div>
<div> </div>
<div>Two of the possible ways that it can be done..     </div>
<div> </div>
<div>1. (Physics Oriented - Where the Scene actively gets updates from the physics engine) Set up physics events that get raised (With this method, we also need a physics event subscripion manager..  so the number of events raised is only what is required to make the system work..   and the massive amount of events that are raised by the physics engines don't bring the whole system down.)
</div>
<div> </div>
<div>2. (Scene Oriented - Where the scene can peek into the physics scene when it wants) Do basic retrofactoring to:</div>
<div> 2a. Include 1..   (IsCollding would be changed to - CollidingObject and CollidingGround, and they would be changed to int number of collisions)</div>
<div> 2b. Figure out a way to provide an interface for a PhysicsActor to request an immediate terse update</div>
<div> 2c. Figure out a way to get the velocity of the grab instead of just calling the 'Position' method in the physics engine.   Might need a 'grab parameters' or make use of the 'Velocity' property.
</div>
<div> </div>
<div>Lets work together on figuring out how to expand the system so that all current and (foreseeable) future needs are met :D</div>
<div> </div>
<div>Best Regard</div>
<div> </div>
<div>Teravus</div>