home *** CD-ROM | disk | FTP | other *** search
- package Box2D.Dynamics.Joints
- {
- import Box2D.Common.Math.b2Vec2;
-
- public class b2Jacobian
- {
-
-
- public var linear1:b2Vec2;
-
- public var linear2:b2Vec2;
-
- public var angular1:Number;
-
- public var angular2:Number;
-
- public function b2Jacobian()
- {
- linear1 = new b2Vec2();
- linear2 = new b2Vec2();
- super();
- }
-
- public function Set(x1:b2Vec2, a1:Number, x2:b2Vec2, a2:Number) : void
- {
- linear1.SetV(x1);
- angular1 = a1;
- linear2.SetV(x2);
- angular2 = a2;
- }
-
- public function SetZero() : void
- {
- linear1.SetZero();
- angular1 = 0;
- linear2.SetZero();
- angular2 = 0;
- }
-
- public function Compute(x1:b2Vec2, a1:Number, x2:b2Vec2, a2:Number) : Number
- {
- return linear1.x * x1.x + linear1.y * x1.y + angular1 * a1 + (linear2.x * x2.x + linear2.y * x2.y) + angular2 * a2;
- }
- }
- }
-