mirror of
https://github.com/opensim/opensim.git
synced 2026-08-05 17:05:55 +08:00
remove the use of Vector3 for axis locks on the rest of engines
This commit is contained in:
@@ -230,21 +230,8 @@ namespace OpenSim.Region.PhysicsModules.SharedBase
|
||||
|
||||
public abstract void delink();
|
||||
|
||||
public virtual void LockAngularMotion(Vector3 axis) { }
|
||||
|
||||
public virtual void LockAngularMotion(byte axislocks)
|
||||
{
|
||||
Vector3 lrRotationAxis = Vector3.One;
|
||||
if((axislocks & 0x02) != 0 )
|
||||
lrRotationAxis.X = 0f;
|
||||
if((axislocks & 0x04) != 0 )
|
||||
lrRotationAxis.Y = 0f;
|
||||
if((axislocks & 0x08) != 0 )
|
||||
lrRotationAxis.Z = 0f;
|
||||
|
||||
LockAngularMotion(lrRotationAxis);
|
||||
}
|
||||
|
||||
public abstract void LockAngularMotion(byte axislocks);
|
||||
|
||||
public virtual void RequestPhysicsterseUpdate()
|
||||
{
|
||||
// Make a temporary copy of the event to avoid possibility of
|
||||
@@ -661,7 +648,7 @@ namespace OpenSim.Region.PhysicsModules.SharedBase
|
||||
|
||||
public override void link(PhysicsActor obj) { }
|
||||
public override void delink() { }
|
||||
public override void LockAngularMotion(Vector3 axis) { }
|
||||
public override void LockAngularMotion(byte axislocks) { }
|
||||
public override void AddForce(Vector3 force, bool pushforce) { }
|
||||
public override void AddAngularForce(Vector3 force, bool pushforce) { }
|
||||
|
||||
|
||||
Reference in New Issue
Block a user