import flash.display.BitmapData;
import flash.display.BlendMode;
import flash.display.Graphics;
import flash.display.Sprite;
import flash.display.StageAlign;
import flash.display.StageQuality;
import flash.display.StageScaleMode;
import flash.events.Event;
import flash.filters.BlurFilter;
import flash.geom.Matrix;
[SWF(width = '465', height = '465')]
public class QBlur extends Sprite {
private var meshes : Vector.<Mesh>;
private var camTX : Number;
private var camTY : Number;
private var camX : Number = 0.0;
private var camY : Number = 0.0;
private var camZ : Number = 0.0;
private var camRX : Number = 0.0;
private var camRY : Number = 0.0;
private var camRZ : Number = 0.0;
private var seed : int = 2222;
stage.stageFocusRect = mouseEnabled = mouseChildren = tabEnabled = tabChildren = false;
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
stage.quality = StageQuality.HIGH;
opaqueBackground = 0xFFFFFF;
meshes = new Vector.<Mesh>(27, true);
for (var px : Number = 0; px < 3; px++) {
for (var py : Number = 0; py < 3; py++) {
for (var pz : Number = 0; pz < 3; pz++) {
seed = (((seed & 1) - 1) & 0xF00FC7C8) ^ (seed >> 1);
var mesh : Mesh = new Cube(new CubeTex(seed & 0xFFCC88), 40);
mesh.x = -100 + px * 100;