home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Diversos / Beez.swf / scripts / Box2D / Dynamics / Joints / b2DistanceJointDef.as < prev    next >
Encoding:
Text File  |  2008-09-03  |  1.2 KB  |  45 lines

  1. package Box2D.Dynamics.Joints
  2. {
  3.    import Box2D.Common.Math.b2Vec2;
  4.    import Box2D.Dynamics.b2Body;
  5.    
  6.    public class b2DistanceJointDef extends b2JointDef
  7.    {
  8.        
  9.       
  10.       public var localAnchor1:b2Vec2;
  11.       
  12.       public var length:Number;
  13.       
  14.       public var dampingRatio:Number;
  15.       
  16.       public var localAnchor2:b2Vec2;
  17.       
  18.       public var frequencyHz:Number;
  19.       
  20.       public function b2DistanceJointDef()
  21.       {
  22.          localAnchor1 = new b2Vec2();
  23.          localAnchor2 = new b2Vec2();
  24.          super();
  25.          type = b2Joint.e_distanceJoint;
  26.          length = 1;
  27.          frequencyHz = 0;
  28.          dampingRatio = 0;
  29.       }
  30.       
  31.       public function Initialize(b1:b2Body, b2:b2Body, anchor1:b2Vec2, anchor2:b2Vec2) : void
  32.       {
  33.          body1 = b1;
  34.          body2 = b2;
  35.          localAnchor1.SetV(body1.GetLocalPoint(anchor1));
  36.          localAnchor2.SetV(body2.GetLocalPoint(anchor2));
  37.          var dX:Number = anchor2.x - anchor1.x;
  38.          var dY:Number = anchor2.y - anchor1.y;
  39.          length = Math.sqrt(dX * dX + dY * dY);
  40.          frequencyHz = 0;
  41.          dampingRatio = 0;
  42.       }
  43.    }
  44. }
  45.