home *** CD-ROM | disk | FTP | other *** search
- class com.Plane
- {
- var clip;
- var nodes;
- var n0;
- var n1;
- var n2;
- var n3;
- var n4;
- var n5;
- var n6;
- var n7;
- var poly0;
- function Plane(_clip, _nodes, _plane, _stopPoint)
- {
- this.clip = _clip;
- this.nodes = _nodes;
- this.createPlanes(_plane,_stopPoint);
- }
- function createPlanes(_plane, _stopPoint)
- {
- var _loc12_ = 2;
- var _loc3_ = 100 / _plane - _loc12_;
- var _loc8_ = _loc3_ / 5;
- var _loc11_ = 0;
- while(_loc11_ < 3)
- {
- var _loc5_ = 0;
- while(_loc5_ < _plane)
- {
- var _loc4_ = 0;
- while(_loc4_ < _plane)
- {
- if(parseInt(_stopPoint[_loc11_][_loc4_][_loc5_],10) > 0)
- {
- var _loc13_ = 8;
- var _loc10_ = true;
- }
- else
- {
- _loc13_ = 4;
- _loc10_ = false;
- }
- var _loc7_ = 50 - _loc12_ / 2 - _loc12_ * _loc4_;
- var _loc6_ = 50 - _loc12_ / 2 - _loc12_ * _loc5_;
- switch(_loc11_)
- {
- case 0:
- this.n0 = new com.Node(- _loc7_ + _loc4_ * _loc3_,50.1,_loc6_ - (_loc5_ + 1) * _loc3_);
- this.n1 = new com.Node(- _loc7_ + _loc4_ * _loc3_,50.1,_loc6_ - _loc5_ * _loc3_);
- this.n2 = new com.Node(- _loc7_ + (_loc4_ + 1) * _loc3_,50.1,_loc6_ - _loc5_ * _loc3_);
- this.n3 = new com.Node(- _loc7_ + (_loc4_ + 1) * _loc3_,50.1,_loc6_ - (_loc5_ + 1) * _loc3_);
- if(_loc10_)
- {
- this.n4 = new com.Node(- _loc7_ + _loc4_ * _loc3_ + _loc8_,50.1,_loc6_ - (_loc5_ + 1) * _loc3_ + _loc8_);
- this.n5 = new com.Node(- _loc7_ + _loc4_ * _loc3_ + _loc8_,50.1,_loc6_ - _loc5_ * _loc3_ - _loc8_);
- this.n6 = new com.Node(- _loc7_ + (_loc4_ + 1) * _loc3_ - _loc8_,50.1,_loc6_ - _loc5_ * _loc3_ - _loc8_);
- this.n7 = new com.Node(- _loc7_ + (_loc4_ + 1) * _loc3_ - _loc8_,50.1,_loc6_ - (_loc5_ + 1) * _loc3_ + _loc8_);
- }
- break;
- case 1:
- this.n0 = new com.Node(50.1,_loc6_ - (_loc5_ + 1) * _loc3_,- _loc7_ + _loc4_ * _loc3_);
- this.n1 = new com.Node(50.1,_loc6_ - _loc5_ * _loc3_,- _loc7_ + _loc4_ * _loc3_);
- this.n2 = new com.Node(50.1,_loc6_ - _loc5_ * _loc3_,- _loc7_ + (_loc4_ + 1) * _loc3_);
- this.n3 = new com.Node(50.1,_loc6_ - (_loc5_ + 1) * _loc3_,- _loc7_ + (_loc4_ + 1) * _loc3_);
- if(_loc10_)
- {
- this.n4 = new com.Node(50.1,_loc6_ - (_loc5_ + 1) * _loc3_ + _loc8_,- _loc7_ + _loc4_ * _loc3_ + _loc8_);
- this.n5 = new com.Node(50.1,_loc6_ - _loc5_ * _loc3_ - _loc8_,- _loc7_ + _loc4_ * _loc3_ + _loc8_);
- this.n6 = new com.Node(50.1,_loc6_ - _loc5_ * _loc3_ - _loc8_,- _loc7_ + (_loc4_ + 1) * _loc3_ - _loc8_);
- this.n7 = new com.Node(50.1,_loc6_ - (_loc5_ + 1) * _loc3_ + _loc8_,- _loc7_ + (_loc4_ + 1) * _loc3_ - _loc8_);
- }
- break;
- case 2:
- this.n0 = new com.Node(- _loc7_ + _loc4_ * _loc3_,_loc6_ - (_loc5_ + 1) * _loc3_,-50.1);
- this.n1 = new com.Node(- _loc7_ + _loc4_ * _loc3_,_loc6_ - _loc5_ * _loc3_,-50.1);
- this.n2 = new com.Node(- _loc7_ + (_loc4_ + 1) * _loc3_,_loc6_ - _loc5_ * _loc3_,-50.1);
- this.n3 = new com.Node(- _loc7_ + (_loc4_ + 1) * _loc3_,_loc6_ - (_loc5_ + 1) * _loc3_,-50.1);
- if(_loc10_)
- {
- this.n4 = new com.Node(- _loc7_ + _loc4_ * _loc3_ + _loc8_,_loc6_ - (_loc5_ + 1) * _loc3_ + _loc8_,-50.1);
- this.n5 = new com.Node(- _loc7_ + _loc4_ * _loc3_ + _loc8_,_loc6_ - _loc5_ * _loc3_ - _loc8_,-50.1);
- this.n6 = new com.Node(- _loc7_ + (_loc4_ + 1) * _loc3_ - _loc8_,_loc6_ - _loc5_ * _loc3_ - _loc8_,-50.1);
- this.n7 = new com.Node(- _loc7_ + (_loc4_ + 1) * _loc3_ - _loc8_,_loc6_ - (_loc5_ + 1) * _loc3_ + _loc8_,-50.1);
- }
- }
- var _loc9_ = 0;
- while(_loc9_ < _loc13_)
- {
- this.nodes.push(this["n" + _loc9_]);
- _loc9_ = _loc9_ + 1;
- }
- this.poly0 = new com.Polygon(this.clip.createEmptyMovieClip("cub_mc_" + this.clip.depth,this.clip.depth++),_stopPoint[_loc11_][_loc4_][_loc5_]);
- this.poly0.addNode(this.n0);
- this.poly0.addNode(this.n1);
- this.poly0.addNode(this.n2);
- this.poly0.addNode(this.n3);
- if(_loc10_)
- {
- this.poly0.addNode(this.n4,true);
- this.poly0.addNode(this.n5);
- this.poly0.addNode(this.n6);
- this.poly0.addNode(this.n7);
- }
- _global.polygons.push(this.poly0);
- _loc4_ = _loc4_ + 1;
- }
- _loc5_ = _loc5_ + 1;
- }
- _loc11_ = _loc11_ + 1;
- }
- }
- }
-