Have SOP and LSL_Api call the proper GetCenterOfMass and GetGeometricCenter

routines on the physics engine. Won't make a difference for any
existing scripts since ODE always returned Vector3.Zero.
This commit is contained in:
Robert Adams
2013-01-21 15:55:54 -08:00
parent 3f6698a595
commit 95c53ecae7
2 changed files with 11 additions and 1 deletions

View File

@@ -1951,6 +1951,16 @@ namespace OpenSim.Region.Framework.Scenes
{
PhysicsActor pa = PhysActor;
if (pa != null)
return new Vector3(pa.GeometricCenter.X, pa.GeometricCenter.Y, pa.GeometricCenter.Z);
else
return new Vector3(0, 0, 0);
}
public Vector3 GetCenterOfMass()
{
PhysicsActor pa = PhysActor;
if (pa != null)
return new Vector3(pa.CenterOfMass.X, pa.CenterOfMass.Y, pa.CenterOfMass.Z);
else