class TFrame { var e:Array; var n, d, color, dist:Number; var v:Array; var back:MovieClip; function TFrame(n1:Number, v1:Array, d1:Number, e1:Array, back1:MovieClip, color1:Number, dist1:Number) { n = n1; v = v1; d = d1; e = e1; back = back1; color = color1; dist = dist1; } public function render() { back.clear(); back.lineStyle(1, color, 100); var v1 = []; var k:Number; for (var i = 0; i<=n-1; i++) { k = v[i].getPerspective(dist); v1[i] = v[i].to2d(k); } for (var i = 0; i<=d-1; i++) { back.moveTo(v1[e[i].a].x, v1[e[i].a].y); back.lineTo(v1[e[i].b].x, v1[e[i].b].y); } } public function rotate(a:Number, b:Number, c:Number) { a = a/180*Math.PI; b = b/180*Math.PI; c = c/180*Math.PI; var sa:Number = Math.sin(a); var ca:Number = Math.cos(a); var sb:Number = Math.sin(b); var cb:Number = Math.cos(b); var sc:Number = Math.sin(c); var cc:Number = Math.cos(c); for (var i = 0; i<=n-1; i++) { v[i].rotateX(ca, sa); v[i].rotateY(cb, sb); v[i].rotateZ(cc, sc); } } public function remove(){ this.back.removeMovieClip(); delete this; } }