home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Puzzle / crazycube.swf / scripts / __Packages / com / Plane.as < prev    next >
Encoding:
Text File  |  2006-06-13  |  5.4 KB  |  114 lines

  1. class com.Plane
  2. {
  3.    var clip;
  4.    var nodes;
  5.    var n0;
  6.    var n1;
  7.    var n2;
  8.    var n3;
  9.    var n4;
  10.    var n5;
  11.    var n6;
  12.    var n7;
  13.    var poly0;
  14.    function Plane(_clip, _nodes, _plane, _stopPoint)
  15.    {
  16.       this.clip = _clip;
  17.       this.nodes = _nodes;
  18.       this.createPlanes(_plane,_stopPoint);
  19.    }
  20.    function createPlanes(_plane, _stopPoint)
  21.    {
  22.       var _loc12_ = 2;
  23.       var _loc3_ = 100 / _plane - _loc12_;
  24.       var _loc8_ = _loc3_ / 5;
  25.       var _loc11_ = 0;
  26.       while(_loc11_ < 3)
  27.       {
  28.          var _loc5_ = 0;
  29.          while(_loc5_ < _plane)
  30.          {
  31.             var _loc4_ = 0;
  32.             while(_loc4_ < _plane)
  33.             {
  34.                if(parseInt(_stopPoint[_loc11_][_loc4_][_loc5_],10) > 0)
  35.                {
  36.                   var _loc13_ = 8;
  37.                   var _loc10_ = true;
  38.                }
  39.                else
  40.                {
  41.                   _loc13_ = 4;
  42.                   _loc10_ = false;
  43.                }
  44.                var _loc7_ = 50 - _loc12_ / 2 - _loc12_ * _loc4_;
  45.                var _loc6_ = 50 - _loc12_ / 2 - _loc12_ * _loc5_;
  46.                switch(_loc11_)
  47.                {
  48.                   case 0:
  49.                      this.n0 = new com.Node(- _loc7_ + _loc4_ * _loc3_,50.1,_loc6_ - (_loc5_ + 1) * _loc3_);
  50.                      this.n1 = new com.Node(- _loc7_ + _loc4_ * _loc3_,50.1,_loc6_ - _loc5_ * _loc3_);
  51.                      this.n2 = new com.Node(- _loc7_ + (_loc4_ + 1) * _loc3_,50.1,_loc6_ - _loc5_ * _loc3_);
  52.                      this.n3 = new com.Node(- _loc7_ + (_loc4_ + 1) * _loc3_,50.1,_loc6_ - (_loc5_ + 1) * _loc3_);
  53.                      if(_loc10_)
  54.                      {
  55.                         this.n4 = new com.Node(- _loc7_ + _loc4_ * _loc3_ + _loc8_,50.1,_loc6_ - (_loc5_ + 1) * _loc3_ + _loc8_);
  56.                         this.n5 = new com.Node(- _loc7_ + _loc4_ * _loc3_ + _loc8_,50.1,_loc6_ - _loc5_ * _loc3_ - _loc8_);
  57.                         this.n6 = new com.Node(- _loc7_ + (_loc4_ + 1) * _loc3_ - _loc8_,50.1,_loc6_ - _loc5_ * _loc3_ - _loc8_);
  58.                         this.n7 = new com.Node(- _loc7_ + (_loc4_ + 1) * _loc3_ - _loc8_,50.1,_loc6_ - (_loc5_ + 1) * _loc3_ + _loc8_);
  59.                      }
  60.                      break;
  61.                   case 1:
  62.                      this.n0 = new com.Node(50.1,_loc6_ - (_loc5_ + 1) * _loc3_,- _loc7_ + _loc4_ * _loc3_);
  63.                      this.n1 = new com.Node(50.1,_loc6_ - _loc5_ * _loc3_,- _loc7_ + _loc4_ * _loc3_);
  64.                      this.n2 = new com.Node(50.1,_loc6_ - _loc5_ * _loc3_,- _loc7_ + (_loc4_ + 1) * _loc3_);
  65.                      this.n3 = new com.Node(50.1,_loc6_ - (_loc5_ + 1) * _loc3_,- _loc7_ + (_loc4_ + 1) * _loc3_);
  66.                      if(_loc10_)
  67.                      {
  68.                         this.n4 = new com.Node(50.1,_loc6_ - (_loc5_ + 1) * _loc3_ + _loc8_,- _loc7_ + _loc4_ * _loc3_ + _loc8_);
  69.                         this.n5 = new com.Node(50.1,_loc6_ - _loc5_ * _loc3_ - _loc8_,- _loc7_ + _loc4_ * _loc3_ + _loc8_);
  70.                         this.n6 = new com.Node(50.1,_loc6_ - _loc5_ * _loc3_ - _loc8_,- _loc7_ + (_loc4_ + 1) * _loc3_ - _loc8_);
  71.                         this.n7 = new com.Node(50.1,_loc6_ - (_loc5_ + 1) * _loc3_ + _loc8_,- _loc7_ + (_loc4_ + 1) * _loc3_ - _loc8_);
  72.                      }
  73.                      break;
  74.                   case 2:
  75.                      this.n0 = new com.Node(- _loc7_ + _loc4_ * _loc3_,_loc6_ - (_loc5_ + 1) * _loc3_,-50.1);
  76.                      this.n1 = new com.Node(- _loc7_ + _loc4_ * _loc3_,_loc6_ - _loc5_ * _loc3_,-50.1);
  77.                      this.n2 = new com.Node(- _loc7_ + (_loc4_ + 1) * _loc3_,_loc6_ - _loc5_ * _loc3_,-50.1);
  78.                      this.n3 = new com.Node(- _loc7_ + (_loc4_ + 1) * _loc3_,_loc6_ - (_loc5_ + 1) * _loc3_,-50.1);
  79.                      if(_loc10_)
  80.                      {
  81.                         this.n4 = new com.Node(- _loc7_ + _loc4_ * _loc3_ + _loc8_,_loc6_ - (_loc5_ + 1) * _loc3_ + _loc8_,-50.1);
  82.                         this.n5 = new com.Node(- _loc7_ + _loc4_ * _loc3_ + _loc8_,_loc6_ - _loc5_ * _loc3_ - _loc8_,-50.1);
  83.                         this.n6 = new com.Node(- _loc7_ + (_loc4_ + 1) * _loc3_ - _loc8_,_loc6_ - _loc5_ * _loc3_ - _loc8_,-50.1);
  84.                         this.n7 = new com.Node(- _loc7_ + (_loc4_ + 1) * _loc3_ - _loc8_,_loc6_ - (_loc5_ + 1) * _loc3_ + _loc8_,-50.1);
  85.                      }
  86.                }
  87.                var _loc9_ = 0;
  88.                while(_loc9_ < _loc13_)
  89.                {
  90.                   this.nodes.push(this["n" + _loc9_]);
  91.                   _loc9_ = _loc9_ + 1;
  92.                }
  93.                this.poly0 = new com.Polygon(this.clip.createEmptyMovieClip("cub_mc_" + this.clip.depth,this.clip.depth++),_stopPoint[_loc11_][_loc4_][_loc5_]);
  94.                this.poly0.addNode(this.n0);
  95.                this.poly0.addNode(this.n1);
  96.                this.poly0.addNode(this.n2);
  97.                this.poly0.addNode(this.n3);
  98.                if(_loc10_)
  99.                {
  100.                   this.poly0.addNode(this.n4,true);
  101.                   this.poly0.addNode(this.n5);
  102.                   this.poly0.addNode(this.n6);
  103.                   this.poly0.addNode(this.n7);
  104.                }
  105.                _global.polygons.push(this.poly0);
  106.                _loc4_ = _loc4_ + 1;
  107.             }
  108.             _loc5_ = _loc5_ + 1;
  109.          }
  110.          _loc11_ = _loc11_ + 1;
  111.       }
  112.    }
  113. }
  114.