import com.lo9ic.*; var mySceneClip:MovieClip = createEmptyMovieClip("SceneMC", 1); mySceneClip._x = 275; mySceneClip._y = 200; mySceneClip._yscale = mySceneClip._xscale=250; var myScene:Scene = new Scene(); myScene.clip = mySceneClip; //Style var Styles:Style = new Style(); Styles.fillcolor = "0xFF0000"; Styles.linecolor = "0xFF0000"; //Nodes var n0:Node = new Node(60, -100, 20); var n1:Node = new Node(20, -100, 20); var n2:Node = new Node(20, -5, 20); var n3:Node = new Node(-50, -5, 20); var n4:Node = new Node(-50, 25, 20); var n5:Node = new Node(20, 25, 20); var n6:Node = new Node(20, 70, 20); var n7:Node = new Node(-60, 70, 20); var n8:Node = new Node(-60, 100, 20); var n9:Node = new Node(60, 100, 20); var n10:Node = new Node(60, -100, -20); var n11:Node = new Node(20, -100, -20); var n12:Node = new Node(20, -5, -20); var n13:Node = new Node(-50, -5, -20); var n14:Node = new Node(-50, 25, -20); var n15:Node = new Node(20, 25, -20); var n16:Node = new Node(20, 70, -20); var n17:Node = new Node(-60, 70, -20); var n18:Node = new Node(-60, 100, -20); var n19:Node = new Node(60, 100, -20); //add the nodes to the scene for (var i = 0; i<20; i++) { myScene.addNode(this["n"+i]); } // create movie clips for the Polygons var clip:MovieClip; for (var i = 0; i<13; i++) { this["clip"+i] = mySceneClip.createEmptyMovieClip("mc"+i, i+1); } // create polygons and add the polygons to the scene var poly:Polygon; for (var i = 0; i<12; i++) { this["poly"+i] = new Polygon(); this["poly"+i].clip = this["clip"+i]; this["poly"+i].style = Styles; myScene.addObject(this["poly"+i]); } // add the nodes to the polygons for (var i = 0; i<10; i++) { poly0.addNode(this["n"+i]); } for (var i = 10; i<20; i++) { poly1.addNode(this["n"+i]); } for (var i = 2; i<10; i++) { this["poly"+i].addNode(this["n"+(i-1)]); this["poly"+i].addNode(this["n"+i]); this["poly"+i].addNode(this["n1"+i]); this["poly"+i].addNode(this["n1"+(i-1)]); } poly10.addNode(n9); poly10.addNode(n0); poly10.addNode(n10); poly10.addNode(n19); poly11.addNode(n0); poly11.addNode(n1); poly11.addNode(n11); poly11.addNode(n10); // create quaternion var myQuat:Quaternion = new Quaternion(); myScene.quaternion.concat(myQuat); // set the axis and angle of the quaternion, concatenate it with // the existing quaternion, and draw the scene function run():Void { myQuat.fromAxisAngle( mySceneClip._ymouse, mySceneClip._xmouse,0,.1); myScene.quaternion.concat(myQuat); myScene.draw(); } // set an interval to rotate and draw the scene var id:Number = setInterval(run, 20);