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

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