home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Esportes / CrossingCup.swf / scripts / __Packages / CBallPoint.as < prev    next >
Text File  |  2007-12-11  |  1KB  |  48 lines

  1. class CBallPoint
  2. {
  3.    var count = 0;
  4.    var gravity = 0.9;
  5.    var def_bx = 54.8;
  6.    var def_by = 0.1;
  7.    var def_bz = -38.5;
  8.    function CBallPoint(bg, mcParent, obax, alp)
  9.    {
  10.       this.obax2 = new Object();
  11.       this.obax2.bx = obax.bx;
  12.       this.obax2.by = obax.by;
  13.       this.obax2.bz = obax.bz;
  14.       this.obax2.xVel = obax.xVel;
  15.       this.obax2.yVel = obax.yVel;
  16.       this.obax2.zVel = obax.zVel;
  17.       this.obax2.power = obax.power;
  18.       this.obax2.Aangle = obax.Aangle;
  19.       this.calc(this.obax2);
  20.       var _loc3_ = new sandy.primitive.Line3D(new sandy.core.data.Vector(obax.bx,obax.by,obax.bz),new sandy.core.data.Vector(this.obax2.bx,this.obax2.by,this.obax2.bz));
  21.       _loc3_.setSkin(new sandy.skin.SimpleLineSkin(2,65280,alp));
  22.       this.axes = new sandy.core.group.Group();
  23.       this.axes.addChild(_loc3_);
  24.       bg.addChild(this.axes);
  25.    }
  26.    function getPosition()
  27.    {
  28.       var _loc2_ = new sandy.core.data.Vector(this.obax2.bx,this.obax2.by,this.obax2.bz);
  29.       return _loc2_;
  30.    }
  31.    function calc(ob)
  32.    {
  33.       var _loc3_ = 0.01;
  34.       ob.yVel -= this.gravity;
  35.       ob.bx += ob.xVel * _loc3_;
  36.       ob.by += ob.yVel * _loc3_;
  37.       ob.bz += ob.zVel * _loc3_;
  38.       if(ob.by < this.def_by)
  39.       {
  40.          ob.by = 0;
  41.       }
  42.    }
  43.    function destroy()
  44.    {
  45.       this.axes.destroy();
  46.    }
  47. }
  48.