dynamic class cub implements axon { private var clip:MovieClip; private var puncte:Array; private var p1, p2, p3, p4, p5, p6, p7, p8:point; public var l1, l2, l3, l4, l5, l6:poligon; private var x0, y0, z0, l, zBoost:Number; private static var n:Number = 0; private var selecta:Number = 0; public var id:Number = 0; public var style:stil; public var quat:quaternion; public var superCub:Number; //////////////////////////////////////////////////////// public function cub(a, b, c, latura, freza) { quat = new quaternion(); quat.fromAxisAngle(1, 0, 0, 0); x0 = a; y0 = b; z0 = c; l = latura; style = freza; superCub = 0; //OBJECT SPACE to WORLD SPACE TRANSFORMATIONS p1 = new point(x0, y0, z0); p2 = new point(x0+l, y0, z0); p3 = new point(x0+l, y0+l, z0); p4 = new point(x0, y0+l, z0); p5 = new point(x0, y0, z0+l); p6 = new point(x0+l, y0, z0+l); p7 = new point(x0+l, y0+l, z0+l); p8 = new point(x0, y0+l, z0+l); puncte = new Array(); l1 = new poligon(this, freza); l2 = new poligon(this, freza); l3 = new poligon(this, freza); l4 = new poligon(this, freza); l5 = new poligon(this, freza); l6 = new poligon(this, freza); n++; id = n; zBoost = 0; puncte.push(p1); puncte.push(p2); puncte.push(p3); puncte.push(p4); puncte.push(p5); puncte.push(p6); puncte.push(p7); puncte.push(p8); l1.mc = _root.scene1.generateMC(); l1.adaugaPunct(p1); l1.adaugaPunct(p4); l1.adaugaPunct(p3); l1.adaugaPunct(p2); l2.mc = _root.scene1.generateMC(); l2.adaugaPunct(p5); l2.adaugaPunct(p6); l2.adaugaPunct(p7); l2.adaugaPunct(p8); l3.mc = _root.scene1.generateMC(); l3.adaugaPunct(p7); l3.adaugaPunct(p3); l3.adaugaPunct(p4); l3.adaugaPunct(p8); l4.mc = _root.scene1.generateMC(); l4.adaugaPunct(p1); l4.adaugaPunct(p5); l4.adaugaPunct(p8); l4.adaugaPunct(p4); l5.mc = _root.scene1.generateMC(); l5.adaugaPunct(p2); l5.adaugaPunct(p3); l5.adaugaPunct(p7); l5.adaugaPunct(p6); l6.mc = _root.scene1.generateMC(); l6.adaugaPunct(p1); l6.adaugaPunct(p2); l6.adaugaPunct(p6); l6.adaugaPunct(p5); } //////////////////////////////////////////////////////// public function set mc(a:MovieClip) { clip = a; } //////////////////////////////////////////////////////// public function rotate(q) { quat.concat(q); for (var i = 0; i<8; i++) { puncte[i].rotate(quat); } //deseneaza(); //HIPER IMPORTANT SA REVII LA UNITATE DUPA O ROTATIE BOULE quat.fromAxisAngle(1, 0, 0, 0); } ///////////////////////////////////////////////////////// public function set _s(a:Number) { selecta = a; if (selecta) { blurAll(_root.sStyle); } else { blurAll(_root.funk); } } public function blurAll(a:stil) { l1.iBlur(a); l2.iBlur(a); l3.iBlur(a); l4.iBlur(a); l5.iBlur(a); l6.iBlur(a); _root.mover.text = "I'm over "+id+"."; } public function deBlurAll() { l1.oBlur(); l2.oBlur(); l3.oBlur(); l4.oBlur(); l5.oBlur(); l6.oBlur(); } //////////////////////////////////////////////////////// public function deseneaza():Void { l1.deseneaza(); l2.deseneaza(); l3.deseneaza(); l4.deseneaza(); l5.deseneaza(); l6.deseneaza(); } }