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

  1. package Box2D.Dynamics.Joints
  2. {
  3.    import Box2D.Common.Math.b2Vec2;
  4.    import Box2D.Dynamics.b2Body;
  5.    
  6.    public class b2RevoluteJointDef extends b2JointDef
  7.    {
  8.        
  9.       
  10.       public var upperAngle:Number;
  11.       
  12.       public var enableMotor:Boolean;
  13.       
  14.       public var referenceAngle:Number;
  15.       
  16.       public var motorSpeed:Number;
  17.       
  18.       public var localAnchor1:b2Vec2;
  19.       
  20.       public var localAnchor2:b2Vec2;
  21.       
  22.       public var enableLimit:Boolean;
  23.       
  24.       public var lowerAngle:Number;
  25.       
  26.       public var maxMotorTorque:Number;
  27.       
  28.       public function b2RevoluteJointDef()
  29.       {
  30.          localAnchor1 = new b2Vec2();
  31.          localAnchor2 = new b2Vec2();
  32.          super();
  33.          type = b2Joint.e_revoluteJoint;
  34.          localAnchor1.Set(0,0);
  35.          localAnchor2.Set(0,0);
  36.          referenceAngle = 0;
  37.          lowerAngle = 0;
  38.          upperAngle = 0;
  39.          maxMotorTorque = 0;
  40.          motorSpeed = 0;
  41.          enableLimit = false;
  42.          enableMotor = false;
  43.       }
  44.       
  45.       public function Initialize(b1:b2Body, b2:b2Body, anchor:b2Vec2) : void
  46.       {
  47.          body1 = b1;
  48.          body2 = b2;
  49.          localAnchor1 = body1.GetLocalPoint(anchor);
  50.          localAnchor2 = body2.GetLocalPoint(anchor);
  51.          referenceAngle = body2.GetAngle() - body1.GetAngle();
  52.       }
  53.    }
  54. }
  55.