From 8ad6f575ebc23f0c7b282b9ec2543bce26287e54 Mon Sep 17 00:00:00 2001 From: Teravus Ovares Date: Sun, 14 Dec 2008 14:30:28 +0000 Subject: * Implements the torque/Rotational Impulse methods in the PhysicsAPI and the ODEPlugin and pipes them to their respective LSL method. * NBody will need to be updated, this is an API change. Torque property and AddAngularForce --- OpenSim/Region/Physics/Manager/PhysicsActor.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'OpenSim/Region/Physics/Manager') diff --git a/OpenSim/Region/Physics/Manager/PhysicsActor.cs b/OpenSim/Region/Physics/Manager/PhysicsActor.cs index 3c094ad..fd02057 100644 --- a/OpenSim/Region/Physics/Manager/PhysicsActor.cs +++ b/OpenSim/Region/Physics/Manager/PhysicsActor.cs @@ -185,6 +185,7 @@ namespace OpenSim.Region.Physics.Manager public abstract PhysicsVector GeometricCenter { get; } public abstract PhysicsVector CenterOfMass { get; } public abstract PhysicsVector Velocity { get; set; } + public abstract PhysicsVector Torque { get; set; } public abstract float CollisionScore { get; set;} public abstract PhysicsVector Acceleration { get; } public abstract Quaternion Orientation { get; set; } @@ -204,6 +205,7 @@ namespace OpenSim.Region.Physics.Manager public abstract bool PIDActive { set;} public abstract float PIDTau { set; } public abstract void AddForce(PhysicsVector force, bool pushforce); + public abstract void AddAngularForce(PhysicsVector force, bool pushforce); public abstract void SetMomentum(PhysicsVector momentum); public abstract void SubscribeEvents(int ms); public abstract void UnSubscribeEvents(); @@ -331,6 +333,12 @@ namespace OpenSim.Region.Physics.Manager set { return; } } + public override PhysicsVector Torque + { + get { return PhysicsVector.Zero; } + set { return; } + } + public override float CollisionScore { get { return 0f; } @@ -404,6 +412,11 @@ namespace OpenSim.Region.Physics.Manager { } + public override void AddAngularForce(PhysicsVector force, bool pushforce) + { + + } + public override PhysicsVector RotationalVelocity { get { return PhysicsVector.Zero; } -- cgit v1.1