class TPlane { var n:Number; //Number of The Points var vset:Array; //The Ids of the involved points in the set Of Vertex var v:Array; //Set of the Points(Vertex); var col:Number; var colb:Number; //two colors,positive and negative var back:MovieClip; //the host MovieClip var dir:TVector3D; //The direction of the positive side; function TPlane(n1:Number, v1:Array, vset1:Array, color1:Number, color2:Number, dir1:TVector3D, back1:MovieClip) { n = n1; v = v1; vset = vset1; col = color1; colb = color2; dir = dir1; back = back1; } public function rotate(x1:Number, y1:Number, z1:Number) { dir.rotate(x1, y1, z1); } function render(dist:Number) { if (dist == undefined){ dist = 300; } var k:Number = v[vset[0]].getPerspective(dist); back.clear(); back.lineStyle(1, 0x000000, 100); var vt:TVector = v[vset[0]].to2d(k); back.moveTo(vt.x, vt.y); if (dir.z<=0) { back.beginFill(col, 100); } else { back.beginFill(colb, 80); } for (var i = 1; i<=n-1; i++) { k = v[vset[i]].getPerspective(dist); var vt = v[vset[i]].to2d(k); back.lineTo(vt.x, vt.y); } back.endFill(); } function clear() { back.clear(); } }