Frame 1
stop();
Instance of Symbol 20 MovieClip in Frame 1
onClipEvent (enterFrame) {
_root.luku = Math.round((_root.getBytesLoaded() / _root.getBytesTotal()) * 100);
if (_root.getBytesLoaded() == _root.getBytesTotal()) {
_root.gotoAndStop(20);
}
}
Frame 2
_root.loadOffset = _root.getTimer();
_root.frameName = "TitleScene";
_root.frameNumber = 1;
_root.len = 12000;
var numballs = 25;
i = 0;
while (i < numballs) {
_root.black.ball.duplicateMovieClip("ball" + i, i);
i++;
}
stop();
Instance of Symbol 44 MovieClip in Frame 2
onClipEvent (load) {
this.m1._alpha = 0;
this.m2._alpha = 0;
var startp = 0;
var blurStage = 1;
this._xscale = 75;
this._yscale = 75;
}
onClipEvent (enterFrame) {
this._xscale = this._xscale + 0.1;
this._yscale = this._yscale + 0.1;
if (_root.aika > 3000) {
if (blurStage == 1) {
if (this.m1._alpha < 52) {
this.m1._alpha = this.m1._alpha + 1;
}
if (this.m1._alpha > 50) {
this.m2._alpha++;
if (this.m2._alpha > 100) {
blurStage = 3;
}
}
}
if (blurStage == 2) {
this.m2._alpha = this.m2._alpha - 1;
this.m1._alpha = this.m1._alpha + 1;
if (this.m2._alpha > 50) {
blurStage = 3;
}
}
if (blurStage == 3) {
this.m1._alpha = this.m1._alpha + 1;
this.m2._alpha = this.m2._alpha - 1;
if (this.m1._alpha > 100) {
blurStage = 4;
}
}
if (blurStage == 4) {
this.m1._alpha = this.m1._alpha - 1.5;
this.m2._alpha = this.m2._alpha - 1;
}
}
}
Instance of Symbol 46 MovieClip in Frame 2
onClipEvent (load) {
_root.lOffset = getTimer();
}
onClipEvent (enterFrame) {
_root.aika = getTimer() - _root.lOffset;
if (_root.aika > 16000) {
_root.gotoAndStop(3);
}
fl.getDocumentDOM().getTimeline().currentLayer = 0;
fl.getDocumentDOM().getTimeline().setSelectedFrames(0, 0, true);
var frameName = fl.getDocumentDOM().getTimeline().getFrameProperty("name");
fl.trace(frameName);
_root.frame = frameName;
}
Frame 3
_root.frameName = "Title2";
_root.frameNumber = 2;
_root.flashi.duplicateMovieClip("gregr", 1000);
_root.flashi.removeMovieClip();
stop();
function make3DPoint(x, y, z) {
var _local1 = new Object();
_local1.x = x;
_local1.y = y;
_local1.z = z;
return(_local1);
}
function make2DPoint(x, y, depth, scaleFactor) {
var _local1 = new Object();
_local1.x = x;
_local1.y = y;
_local1.depth = depth;
_local1.scaleFactor = scaleFactor;
return(_local1);
}
function Transform3DPointsTo2DPoints(points, axisRotations) {
var _local19 = [];
var _local14 = Math.sin(axisRotations.x);
var _local16 = Math.cos(axisRotations.x);
var _local12 = Math.sin(axisRotations.y);
var _local15 = Math.cos(axisRotations.y);
var _local11 = Math.sin(axisRotations.z);
var _local13 = Math.cos(axisRotations.z);
var _local4;
var _local3;
var _local2;
var _local9;
var _local8;
var _local10;
var _local7;
var _local18;
var _local17;
var _local5;
var _local1 = points.length;
deg++;
while (_local1--) {
_local4 = points[_local1].x;
_local3 = points[_local1].y;
_local2 = points[_local1].z;
_local4 = _local4 * Math.sin(((deg + _local1) * Math.PI) / 180);
_local3 = _local3 * Math.cos(((deg + _local1) * Math.PI) / 180);
_local2 = _local2 * Math.cos(((deg + _local1) * Math.PI) / 180);
_local9 = (_local16 * _local3) - (_local14 * _local2);
_local8 = (_local14 * _local3) + (_local16 * _local2);
_local7 = (_local15 * _local8) - (_local12 * _local4);
_local10 = (_local12 * _local8) + (_local15 * _local4);
_local18 = (_local13 * _local10) - (_local11 * _local9);
_local17 = (_local11 * _local10) + (_local13 * _local9);
_local5 = focalLength / (focalLength + _local7);
_local4 = _local18 * _local5;
_local3 = _local17 * _local5;
_local2 = _local7;
_local19[_local1] = make2DPoint(_local4, _local3, -_local2, _local5);
}
return(_local19);
}
function rotateCube() {
deg++;
cubeAxisRotations.x = cubeAxisRotations.x + 0.01;
var _local2 = Transform3DPointsTo2DPoints(pointsArray, cubeAxisRotations);
i = 0;
while (i < pointsArray.length) {
if ((_local2[i].z + focalLength) < 0) {
this.visible = false;
}
currBalloon = this["ball" + i];
currBalloon._x = _local2[i].x;
currBalloon._y = _local2[i].y;
currBalloon._xscale = (currBalloon._yscale = 50 + ((50 * Math.sin((deg * Math.PI) / 180)) * _local2[i].scaleFactor));
currBalloon._alpha = 50 * _local2[i].scaleFactor;
currBalloon.swapDepths(_local2[i].depth);
i++;
}
mball.visible = false;
}
this.createEmptyMovieClip("scene", 1);
scene._x = 320;
scene._y = 200;
focalLength = 100;
deg = 0;
grid = [make3DPoint(-50, 50, 50), make3DPoint(50, 50, 50), make3DPoint(-50, 75, 50), make3DPoint(50, 75, 50), make3DPoint(-50, 100, 50), make3DPoint(50, 100, 50), make3DPoint(-50, 125, 50), make3DPoint(50, 125, 50), make3DPoint(-50, 50, 50), make3DPoint(-50, 100, 50), make3DPoint(-25, -50, 50), make3DPoint(-25, 50, 50), make3DPoint(0, -50, 50), make3DPoint(0, 50, 50), make3DPoint(25, -50, 50), make3DPoint(25, 50, 50), make3DPoint(50, -50, 50), make3DPoint(50, 50, 50)];
var pointsArray = [];
i = 0;
while (i < 100) {
obj = new Object();
aste = 3.59 * i;
obj.x = random(500) - 250;
obj.y = random(500) - 250;
obj.z = random(500) - 250;
pointsArray.push(obj);
i++;
}
i = 0;
while (i < pointsArray.length) {
attachedObj = scene.attachMovie("mball" + (random(0) + 1), "ball" + i, i);
i++;
}
cubeAxisRotations = make3DPoint(0, 0, 0);
deg = 0;
scene.onEnterFrame = rotateCube;
Instance of Symbol 51 MovieClip "txt1" in Frame 3
onClipEvent (enterFrame) {
if (this._visible == true) {
this._xscale = this._xscale + 0.2;
this._yscale = this._yscale + 0.2;
}
}
Instance of Symbol 53 MovieClip "txt2" in Frame 3
onClipEvent (load) {
this._visible = false;
}
onClipEvent (enterFrame) {
if (this._visible == true) {
this._xscale = this._xscale + 0.2;
this._yscale = this._yscale + 0.2;
}
}
Instance of Symbol 55 MovieClip "txt3" in Frame 3
onClipEvent (load) {
this._visible = false;
}
onClipEvent (enterFrame) {
if (this._visible == true) {
this._xscale = this._xscale + 0.2;
this._yscale = this._yscale + 0.2;
}
}
Instance of Symbol 57 MovieClip "txt4" in Frame 3
onClipEvent (load) {
this._visible = false;
}
onClipEvent (enterFrame) {
if (this._visible == true) {
this._xscale = this._xscale + 0.2;
this._yscale = this._yscale + 0.2;
}
}
Instance of Symbol 58 MovieClip "flashi" in Frame 3
onClipEvent (enterFrame) {
if (this._alpha > 0) {
this._alpha = this._alpha - 8;
}
if ((_root.aika > 18000) && (_root.aika < 18100)) {
_root.txt1._visible = false;
_root.txt2._visible = true;
this._alpha = 100;
}
if ((_root.aika > 20000) && (_root.aika < 20100)) {
_root.txt2._visible = false;
_root.txt3._visible = true;
this._alpha = 100;
}
if ((_root.aika > 22000) && (_root.aika < 22100)) {
this._alpha = 100;
_root.txt3._visible = false;
_root.txt4._visible = true;
}
if ((this._alpha < 0) && (_root.aika > 26000)) {
this.removeMovieClip();
}
}
Instance of Symbol 46 MovieClip in Frame 3
onClipEvent (load) {
var offset = aika;
}
onClipEvent (enterFrame) {
if (_root.aika > 23800) {
_root.gotoAndStop(4);
}
_root.aika = getTimer() - _root.lOffset;
fl.getDocumentDOM().getTimeline().currentLayer = 0;
fl.getDocumentDOM().getTimeline().setSelectedFrames(0, 0, true);
var frameName = fl.getDocumentDOM().getTimeline().getFrameProperty("name");
fl.trace(frameName);
_root.frame = frameName;
}
Frame 4
_root.scene.removeMovieClip();
_root.frameName = "Effect 1";
_root.frameNumber = 3;
stop();
function calcBump(bTex, bMap) {
var _local1;
var _local6;
var _local3 = new flash.geom.Point();
var _local2 = new flash.filters.ConvolutionFilter();
_local2.matrixX = 3;
_local2.matrixY = 3;
_local2.divisor = 1;
_local2.bias = 127;
_local2.matrix = new Array(0, 0, 0, -1, 0, 1, 0, 0, 0);
_local1 = bTex.clone();
_local1.applyFilter(bTex, bTex.rectangle, _local3, _local2);
bMap.copyPixels(_local1, _local1.rectangle, _local3);
_local2.matrix = new Array(0, -1, 0, 0, 0, 0, 0, 1, 0);
_local1 = bTex.clone();
_local1.applyFilter(bTex, bTex.rectangle, _local3, _local2);
bMap.copyChannel(_local1, _local1.rectangle, _local3, 1, 2);
_local1.dispose();
}
var textureBitmap2 = flash.display.BitmapData.loadBitmap("hindu1");
var textureBitmap = flash.display.BitmapData.loadBitmap("yin");
var lightBitmap = flash.display.BitmapData.loadBitmap("zz");
var lightBitmap2 = flash.display.BitmapData.loadBitmap("w");
var main = this.createEmptyMovieClip("main", this.getNextHighestDepth());
main._quality = "LOW";
var textureMC = main.createEmptyMovieClip("textureMC", 1);
textureMC.attachBitmap(textureBitmap, 1, "never", false);
var darkLayer = textureMC.createEmptyMovieClip("darkLayer", 2);
darkLayer.blendMode = "multiply";
darkLayer.beginFill(0, 100);
darkLayer.moveTo(0, 0);
darkLayer.lineTo(0, 400);
darkLayer.lineTo(640, 400);
darkLayer.lineTo(640, 0);
darkLayer.lineTo(0, 0);
darkLayer.endFill();
var backbuffer = darkLayer.createEmptyMovieClip("backbuffer", 3);
backbuffer.blendMode = "darklight";
var lightDisp = backbuffer.createEmptyMovieClip("lightDisp", 3);
var light = lightDisp.createEmptyMovieClip("light", 1);
light.attachBitmap(lightBitmap, 1, "never", false);
var lightDisp2 = backbuffer.createEmptyMovieClip("lightDisp2", 30);
var light2 = lightDisp2.createEmptyMovieClip("light2", 10);
light2.attachBitmap(lightBitmap2, 10, "never", false);
var bumpTex = flash.display.BitmapData.loadBitmap("yinbump");
var bumpMap = bumpTex.clone();
var bumpTex2 = flash.display.BitmapData.loadBitmap("hindu1_bump2");
var bumpMap2 = bumpTex2.clone();
var deg = 1;
var scale = 1;
var intervalID = setInterval(timer, 1000);
calcBump(bumpTex, bumpMap);
var mapPoint = (new flash.geom.Point(0, 0));
var componentX = 1;
var componentY = 2;
var scaleX = -255;
var scaleY = -255;
var mode = "clamp";
var color = 0;
var alpha = 0;
var dispFilter = (new flash.filters.DisplacementMapFilter(bumpMap, mapPoint, componentX, componentY, scaleX, scaleY, mode, color, alpha));
var lightPos = (new flash.geom.Point(0, 0));
var lightPos2 = (new flash.geom.Point(0, 0));
var arr = new Array(new flash.geom.Point(0, 0), new flash.geom.Point(640, 0), new flash.geom.Point(640, 400), new flash.geom.Point(0, 400));
var p = (new flash.geom.Point(0, 0));
var deg2 = 0;
var rotMatrix = (new flash.geom.Matrix());
calcBump(bumpTex2, bumpMap2);
var bumpFade = 0;
main.onEnterFrame = function () {
main.clear();
my_fps.text = "FPS: " + fps;
scale = scale + 0.01;
deg = ((deg < 359) ? (deg + 0.2) : 0);
deg2 = ((deg2 < 359) ? (deg2 + 3) : 0);
if ((bumpFade < 255) && (_root.aika > 33000)) {
bumpMap.merge(bumpMap2, bumpMap2.rectangle, new flash.geom.Point(), bumpFade, bumpFade, bumpFade, bumpFade);
textureBitmap.merge(textureBitmap2, textureBitmap2.rectangle, new flash.geom.Point(), bumpFade, bumpFade, bumpFade, bumpFade);
bumpFade = bumpFade + 0.1;
}
lightPos.x = 320 + Math.round(200 * Math.sin((deg2 * Math.PI) / 180));
lightPos.y = 200 + Math.round(20 * Math.cos((deg2 * Math.PI) / 180));
mapPoint.x = 320 - lightPos.x;
mapPoint.y = 200 - lightPos.y;
dispFilter.mapPoint = mapPoint;
dispFilter.mapBitmap = bumpMap;
lightDisp.filters = [dispFilter];
lightDisp._x = lightPos.x - 320;
lightDisp._y = lightPos.y - 200;
lightPos2.x = 320 + Math.round((-200 * Math.sin((deg2 * Math.PI) / 180)) * Math.cos((deg2 * Math.PI) / 180));
lightPos2.y = 200 + Math.round(-200 * Math.cos((deg2 * Math.PI) / 180));
mapPoint.x = 320 - lightPos2.x;
mapPoint.y = 200 - lightPos2.y;
dispFilter.mapPoint = mapPoint;
dispFilter.mapBitmap = bumpMap;
lightDisp2.filters = [dispFilter];
lightDisp2._x = lightPos2.x - 320;
lightDisp2._y = lightPos2.y - 200;
frames++;
};
Instance of Symbol 68 MovieClip "loppuvalo" in Frame 4
onClipEvent (load) {
this._alpha = 0;
}
onClipEvent (enterFrame) {
if ((_root.aika > 47000) && (this._alpha < 30)) {
this._alpha = this._alpha + 1;
}
}
Instance of Symbol 72 MovieClip "bmusta" in Frame 4
onClipEvent (enterFrame) {
if (this._alpha > 0) {
this._alpha = this._alpha - 10;
}
}
Instance of Symbol 46 MovieClip in Frame 4
onClipEvent (load) {
var offset = aika;
_root.loppuvalo.duplicateMovieClip("loppuvalo2", 10003);
_root.bmusta.duplicateMovieClip("bmusta2", 10004);
}
onClipEvent (enterFrame) {
if (_root.aika > 50000) {
_root.main.removeMovieClip();
_root.textureMC.removeMovieClip();
_root.darklayer.removeMovieClip();
_root.bmusta2.removeMovieClip();
_root.gotoAndStop(5);
}
_root.aika = getTimer() - _root.lOffset;
fl.getDocumentDOM().getTimeline().currentLayer = 0;
fl.getDocumentDOM().getTimeline().setSelectedFrames(0, 0, true);
var frameName = fl.getDocumentDOM().getTimeline().getFrameProperty("name");
fl.trace(frameName);
_root.frame = frameName;
}
Frame 5
_root.frameName = "Effect 2";
_root.frameNumber = 4;
stop();
var timeOffset = _root.aika;
var dispMap = (new flash.display.BitmapData(640, 400, false, 0));
var title1 = flash.display.BitmapData.loadBitmap("title1");
var title2 = (new flash.display.BitmapData(640, 400, false, 0));
var zeroPoint = (new flash.geom.Point(0, 0));
var componentX = 1;
var componentY = 2;
var scaleX = 256;
var scaleY = 256;
var mode = "wrap";
var color = 16711680;
var alpha = 0;
var disp_filter = (new flash.filters.DisplacementMapFilter(dispMap, zeroPoint, componentX, componentY, scaleX, scaleY, mode, color, alpha));
var main = this.createEmptyMovieClip("main", this.getNextHighestDepth());
var baseX = 128;
var baseY = 128;
var numOctaves = 2;
var randomSeed = 0;
var stitch = true;
var fractalNoise = true;
var channelOptions = 3;
var grayScale = false;
var arr = new Array(new flash.geom.Point(0, 0), new flash.geom.Point(0, 0));
var tmp_m = (new flash.geom.Matrix());
var one_per_1000 = 0.001;
var temp_skaala_aika = 0.0333333333333333;
var skaala_voimakkuus = 256;
main.onEnterFrame = function () {
main.clear();
var _local2 = (_root.aika - timeOffset) * one_per_1000;
var _local3 = Math.pow(Math.max(1 - (_local2 * temp_skaala_aika), 0), 8);
arr[0].x = _local2 * 50;
arr[0].y = (-_local2) * 30;
arr[1].x = (-_local2) * 100;
arr[1].y = _local2 * 120;
dispMap.perlinNoise(baseX, baseY, numOctaves, randomSeed, stitch, fractalNoise, channelOptions, grayScale, arr);
disp_filter.scaleX = _local3 * skaala_voimakkuus;
disp_filter.scaleY = _local3 * skaala_voimakkuus;
title2.applyFilter(title1, title1.rectangle, zeroPoint, disp_filter);
my_fps.text = "FPS: " + fps;
main.beginBitmapFill(title2, tmp_m, false);
main.moveTo(0, 0);
main.lineTo(640, 0);
main.lineTo(640, 400);
main.lineTo(0, 400);
main.endFill();
frameCount++;
};
Instance of Symbol 72 MovieClip "bmusta" in Frame 5
onClipEvent (load) {
this._alpha = 0;
}
onClipEvent (enterFrame) {
if ((_root.aika > 64000) && (this._alpha < 100)) {
this._alpha = this._alpha + 10;
}
}
Instance of Symbol 79 MovieClip "titteli" in Frame 5
onClipEvent (load) {
this._alpha = 0;
}
onClipEvent (enterFrame) {
if ((this._alpha < 100) && (_root.aika > 60000)) {
this._alpha = this._alpha + 5;
}
}
Instance of Symbol 46 MovieClip in Frame 5
onClipEvent (load) {
duplicateMovieClip (_root.titteli, "newImg_mc", 100001);
duplicateMovieClip (_root.bmusta, "bmusta2", 100002);
var offset = aika;
_root.loppuvalo.removeMovieClip();
_root.loppuvalo2.removeMovieClip();
}
onClipEvent (enterFrame) {
if (_root.aika > 65800) {
_root.bmusta2.removeMovieClip();
_root.newImg_mc.removeMovieClip();
_root.main.removeMovieClip();
_root.gotoAndStop(6);
}
_root.aika = getTimer() - _root.lOffset;
fl.getDocumentDOM().getTimeline().currentLayer = 0;
fl.getDocumentDOM().getTimeline().setSelectedFrames(0, 0, true);
var frameName = fl.getDocumentDOM().getTimeline().getFrameProperty("name");
fl.trace(frameName);
_root.frame = frameName;
}
Frame 6
stop();
Instance of Symbol 84 MovieClip in Frame 6
onClipEvent (load) {
_root.hasmakehys.duplicateMovieClip("hasmakehys2", 10000);
_root.hasmablack.duplicateMovieClip("hasmablack2", 9999);
_root.valkoinen1.duplicateMovieClip("valkoinen2", 10001);
var numOfObjects = 11;
_root.objs = new Array(numOfObjects);
i = 0;
while (i < numOfObjects) {
_root.objs[i] = _root.tahti2.duplicateMovieClip("tahti2" + i, i + 1);
_root.objs[i]._xscale = (i + 2) * 20;
_root.objs[i]._yscale = (i + 2) * 20;
_root.objs[i]._alpha = 20;
i++;
}
var deg = 0;
var multiplier = 1;
}
onClipEvent (enterFrame) {
deg = deg + 10;
i = 0;
while (i < numOfObjects) {
sini = Math.sin(((deg + (i * 15)) * Math.PI) / 180);
cosini = Math.cos((deg * Math.PI) / 180);
_root.objs[i]._rotation = 10 + (20 * sini);
_root.objs[i]._y = _root.objs[i]._y + (cosini * 10);
_root.objs[i]._x = _root.objs[i]._x + (sini * 5);
_root.objs[i]._visible = true;
i++;
}
}
Instance of Symbol 16 MovieClip [tahti2] "tahti2" in Frame 6
onClipEvent (load) {
this._visible = false;
}
onClipEvent (enterFrame) {
this._rotation++;
}
Instance of Symbol 90 MovieClip "hasmakehys" in Frame 6
onClipEvent (load) {
function hasmaTimer() {
moveFlag = true;
}
var moveFlag = false;
var intervalID = setInterval(hasmaTimer, 2000);
}
onClipEvent (enterFrame) {
if (_root.aika > 82000) {
this.removeMovieClip();
}
if (moveFlag) {
this._xscale = this._xscale + 0.5;
this._yscale = this._yscale + 0.5;
_root.hasmablack2._xscale = _root.hasmablack2._xscale + 0.5;
_root.hasmablack2._yscale = _root.hasmablack2._yscale + 0.5;
}
this._alpha = 100 - random(25);
}
Instance of Symbol 91 MovieClip "valkoinen1" in Frame 6
onClipEvent (load) {
this._alpha = 0;
}
onClipEvent (enterFrame) {
if (_root.aika > 79000) {
this._alpha = this._alpha + 4;
}
if (_root.aika > 82000) {
this.removeMovieClip();
}
}
Instance of Symbol 46 MovieClip in Frame 6
onClipEvent (load) {
var offset = aika;
}
onClipEvent (enterFrame) {
if (_root.aika > 82000) {
_root.tahti20.removeMovieClip();
_root.tahti21.removeMovieClip();
_root.tahti22.removeMovieClip();
_root.tahti23.removeMovieClip();
_root.tahti24.removeMovieClip();
_root.tahti25.removeMovieClip();
_root.tahti26.removeMovieClip();
_root.tahti27.removeMovieClip();
_root.tahti28.removeMovieClip();
_root.tahti29.removeMovieClip();
_root.tahti210.removeMovieClip();
_root.tahti211.removeMovieClip();
_root.tahti212.removeMovieClip();
_root.gotoAndStop(7);
}
_root.aika = getTimer() - _root.lOffset;
fl.getDocumentDOM().getTimeline().currentLayer = 0;
fl.getDocumentDOM().getTimeline().setSelectedFrames(0, 0, true);
var frameName = fl.getDocumentDOM().getTimeline().getFrameProperty("name");
fl.trace(frameName);
_root.frame = frameName;
}
Frame 7
stop();
var texture = flash.display.BitmapData.loadBitmap("gridi");
var maingridi = this.createEmptyMovieClip("maingridi", 1);
var textureMC = maingridi.createEmptyMovieClip("textureMC", this.getNextHighestDepth());
textureMC.blendMode = "normal";
var rotMatrix = (new flash.geom.Matrix());
var deg = 0;
var scaleVar = 0;
var intervalID = setInterval(timer, 1000);
maingridi.onEnterFrame = function () {
textureMC.clear();
my_fps.text = "FPS: " + fps;
deg = ((deg < 359) ? (deg + 1) : 0);
var _local1 = 0;
while (_local1 < 8) {
scaleVar = 10.3 + (Math.sin(((deg + (_local1 * 20)) * Math.PI) / 180) * 10);
var _local6 = (Math.cos(((deg + (_local1 * 10)) * Math.PI) / 180) * Math.sin((((deg * 10) + (_local1 * 4)) * Math.PI) / 180)) * 100;
var _local5 = Math.sin((((deg * 5) + (_local1 * 30)) * Math.PI) / 180) * 50;
var _local7 = ((-((deg + (_local1 * 4)) + _local5)) * Math.PI) / 180;
var _local3 = ((-((deg + (_local1 * 4)) + _local6)) * Math.PI) / 180;
var _local2 = (Math.cos(_local3) * 10) + 320;
var _local4 = (Math.sin(_local3) * 10) + 200;
rotMatrix.identity();
rotMatrix.translate(-_local2, -_local4);
rotMatrix.rotate(_local7);
rotMatrix.scale(scaleVar, scaleVar);
rotMatrix.translate(_local2, _local4);
textureMC.beginBitmapFill(texture, rotMatrix);
textureMC.moveTo(0, 0);
textureMC.lineTo(0, 400);
textureMC.lineTo(640, 400);
textureMC.lineTo(640, 0);
textureMC.endFill();
_local1++;
}
frames++;
};
Instance of Symbol 97 MovieClip in Frame 7
onClipEvent (load) {
_root.taulu.duplicateMovieClip("taulu2", 10001);
}
Instance of Symbol 98 MovieClip "gridv" in Frame 7
onClipEvent (load) {
this._alpha = 100;
}
onClipEvent (enterFrame) {
if ((_root.aika < 88000) && (this._alpha > 0)) {
this._alpha = this._alpha - 3;
}
}
Instance of Symbol 99 MovieClip "musta" in Frame 7
onClipEvent (load) {
this._alpha = 0;
}
onClipEvent (enterFrame) {
if ((this._alpha < 100) && (_root.aika > 88000)) {
this._alpha = this._alpha + 3;
}
}
Instance of Symbol 46 MovieClip in Frame 7
onClipEvent (load) {
_root.musta.duplicateMovieClip("musta2", 10101);
_root.gridv.duplicateMovieClip("gridv2", 10100);
var offset = aika;
}
onClipEvent (enterFrame) {
if (_root.aika > 90000) {
_root.maingridi.removeMovieClip();
_root.musta2.removeMovieClip();
_root.gridv2.removeMovieClip();
_root.gotoAndStop(8);
}
_root.aika = getTimer() - _root.lOffset;
fl.getDocumentDOM().getTimeline().currentLayer = 0;
fl.getDocumentDOM().getTimeline().setSelectedFrames(0, 0, true);
var frameName = fl.getDocumentDOM().getTimeline().getFrameProperty("name");
fl.trace(frameName);
_root.frame = frameName;
}
Frame 8
_root.valkoinen2.removeMovieClip();
stop();
var flare = flash.display.BitmapData.loadBitmap("makaflare64");
var flare2 = (new flash.display.BitmapData(256, 256, true, 285212671));
var zoomed_pic = (new flash.display.BitmapData(256, 256, true, 0));
var dispMap = flash.display.BitmapData.loadBitmap("flare_displacement");
var ptlogo = flash.display.BitmapData.loadBitmap("ptlogo");
var timeOffset = _root.aika;
var blurX = 8;
var blurY = 8;
var quality = 1;
var blur_filter = (new flash.filters.BlurFilter(blurX, blurY, quality));
var main = this.createEmptyMovieClip("main", this.getNextHighestDepth());
main.onEnterFrame = function () {
main.clear();
zoomed_pic.fillRect(zoomed_pic.rectangle, 0);
var _local6 = (_root.aika - timeOffset) / 1000;
var _local10 = flare.rectangle.width / 2;
var _local5 = flare2.rectangle.width / 2;
var _local3 = new flash.geom.Matrix();
flare2.fillRect(flare2.rectangle, 0);
_local3.translate(-_local10, -_local10);
var _local8 = Math.min(Math.pow(_local6 / 16, 64) * 0.6, 4);
var _local12 = Math.min(_local6 / 8, 1);
var _local13 = 0.03125;
var _local14 = 2.5;
var _local15 = 0.636942675159236;
var _local2 = 0;
while (_local2 < 16) {
var _local7 = _local3.clone();
_local3.rotate((_local6 * 3) + (_local2 * _local13));
_local7.translate((Math.sin((_local6 * 1.4) + (_local2 * _local14)) * _local10) + _local5, (Math.cos((_local6 * 0.66) + (_local2 * _local15)) * _local10) + _local5);
var _local9 = new flash.geom.ColorTransform(_local8 + 0.7, _local8 + 0.7, _local8 + 0.7, 0.1 + (_local12 * 0.3), 0, 0, 0, 0);
flare2.draw(flare, _local7, _local9, "normal");
_local2++;
}
var _local17 = new flash.geom.Point(Math.cos(_local6 * 0.15) * 228, Math.sin(_local6) * 6);
flare2.copyPixels(ptlogo, ptlogo.rectangle, _local17, ptlogo, new flash.geom.Point(0, 0), true);
var _local11 = 0.3125;
var _local4 = 0;
while (_local4 < 16) {
_local3 = new flash.geom.Matrix();
_local3.translate(-_local5, -_local5);
_local3.scale((_local4 * _local11) + 0.5, (_local4 * _local11) + 0.5);
_local3.translate(zoomed_pic.rectangle.width >> 1, zoomed_pic.rectangle.height >> 1);
var _local9 = new flash.geom.ColorTransform(1, 1, 1, 0.2, 0, 0, 0, 0);
zoomed_pic.draw(flare2, _local3, _local9, "add");
_local4++;
}
zoomed_pic.applyFilter(zoomed_pic, zoomed_pic.rectangle, new flash.geom.Point(0, 0), blur_filter);
my_fps.text = "FPS: " + fps;
var _local16 = new flash.geom.Matrix();
_local16.scale(640 / zoomed_pic.rectangle.width, 400 / zoomed_pic.rectangle.height);
main.beginBitmapFill(zoomed_pic, _local16, false);
main.moveTo(0, 0);
main.lineTo(640, 0);
main.lineTo(640, 400);
main.lineTo(0, 400);
main.endFill();
frameCount++;
};
Instance of Symbol 46 MovieClip in Frame 8
onClipEvent (load) {
var offset = aika;
}
onClipEvent (enterFrame) {
if (_root.aika > 106000) {
_root.main.removeMovieClip();
_root.gotoAndStop(9);
}
_root.aika = getTimer() - _root.lOffset;
fl.getDocumentDOM().getTimeline().currentLayer = 0;
fl.getDocumentDOM().getTimeline().setSelectedFrames(0, 0, true);
var frameName = fl.getDocumentDOM().getTimeline().getFrameProperty("name");
fl.trace(frameName);
_root.frame = frameName;
}
Frame 9
stop();
function is_visible(p1, p2, p3) {
return(((p2.x - p1.x) * (p3.y - p1.y)) < ((p3.x - p1.x) * (p2.y - p1.y)));
}
function siftdown(a, b, startVar, count) {
var _local2 = startVar;
var _local1 = 0;
while (((_local2 * 2) + 1) < count) {
_local1 = (_local2 * 2) + 1;
if ((_local1 < (count - 1)) and (a[_local1] < a[_local1 + 1])) {
_local1 = _local1 + 1;
}
if (a[_local2] < a[_local1]) {
var _local4 = a[_local2];
a[_local2] = a[_local1];
a[_local1] = _local4;
_local4 = b[_local2];
b[_local2] = b[_local1];
b[_local1] = _local4;
_local2 = _local1;
continue;
}
return(undefined);
}
}
function siftup(a, b, startVar) {
var _local1 = startVar;
var _local2 = 0;
var _local6 = 0;
while (_local1 > 0) {
_local6 = (_local1 - 1) % 2;
_local2 = ((_local1 - 1) - _local6) / 2;
if (a[_local2] < a[_local1]) {
var _local4 = a[_local2];
a[_local2] = a[_local1];
a[_local1] = _local4;
_local4 = b[_local2];
b[_local2] = b[_local1];
b[_local1] = _local4;
_local1 = _local2;
continue;
}
return(undefined);
}
}
function heapSort(a, b, count) {
var _local5 = 0;
var _local1 = count - 1;
while (_local5 <= (count - 2)) {
_local5 = _local5 + 1;
siftup(a, b, _local5);
}
while (_local1 > 0) {
var _local4 = a[_local1];
a[_local1] = a[0];
a[0] = _local4;
_local4 = b[_local1];
b[_local1] = b[0];
b[0] = _local4;
siftdown(a, b, 0, _local1);
_local1 = _local1 - 1;
}
}
var maasto1 = new mesh();
maasto1.set_vertices_numbers(Array(0.3831, -9.2146, 9.4365, 0.3831, 37.2486, 20.6897, 0.3831, 37.2486, 27.5862, 0.3831, -9.2146, 27.5862, 8.36, -9.2146, 5.595, 17.1581, 37.2486, 12.6113, 22.55, 37.2486, 16.9112, 22.55, -9.2146, 16.9112, 10.3301, -9.2146, -3.0366, 21.3011, 37.2486, -5.5407, 28.0248, 37.2486, -7.0753, 28.0248, -9.2146, -7.0753, 4.81, -9.2146, -9.9587, 9.6925, 37.2486, -20.0974, 12.6848, 37.2486, -26.311, 12.6848, -9.2146, -26.311, -4.0437, -9.2146, -9.9587, -8.9262, 37.2486, -20.0974, -11.9185, 37.2486, -26.311, -11.9185, -9.2146, -26.311, -9.5638, -9.2146, -3.0366, -20.5349, 37.2486, -5.5407, -27.2585, 37.2486, -7.0753, -27.2585, -9.2146, -7.0753, -7.5937, -9.2146, 5.595, -16.3918, 37.2486, 12.6113, -21.7837, 37.2486, 16.9112, -21.7837, -9.2146, 16.9112, 15.059, 13.9882, 47.1336, 15.059, 2.87, 47.1336, 33.5757, 2.87, 50.7336, 33.5757, 13.9882, 50.7336, 46.983, 13.9882, 17.6247, 46.983, 2.87, 17.6247, 61.3426, 2.87, 5.3924, 61.3426, 13.9882, 5.3924, 43.8164, 13.9882, -25.7329, 43.8164, 2.87, -25.7329, 43.2058, 2.87, -44.5864, 43.2058, 13.9882, -44.5864, 7.9436, 13.9882, -50.2902, 7.9436, 2.87, -50.2902, -7.1773, 2.87, -61.5678, -7.1773, 13.9882, -61.5678, -33.6223, 13.9882, -37.5549, -33.6223, 2.87, -37.5549, -51.8673, 2.87, -32.7644, -51.8673, 13.9882, -32.7644, -49.5815, 13.9882, 2.8829, -49.5815, 2.87, 2.8829, -57.2116, 2.87, 20.1342, -57.2116, 13.9882, 20.1342, -27.9162, 13.9882, 40.5728, -27.9162, 2.87, 40.5728, -19.1859, 2.87, 57.2944, -19.1859, 13.9882, 57.2944, 15.8362, 12.759, 72.2979, 15.8362, 4.0992, 72.2979, 25.4501, 4.0992, 63.365, 25.4501, 12.759, 63.365, 67.1419, 12.759, 32.7068, 67.1419, 4.0992, 32.7068, 66.152, 4.0992, 19.6208, 66.152, 12.759, 19.6208, 68.1768, 12.759, -32.0902, 68.1768, 4.0992, -32.0902, 57.3286, 4.0992, -39.4753, 57.3286, 12.759, -39.4753, 18.1617, 12.759, -73.2997, 18.1617, 4.0992, -73.2997, 5.6241, 4.0992, -69.4227, 5.6241, 12.759, -69.4227, -45.241, 12.759, -59.89, -45.241, 4.0992, -59.89, -50.0269, 4.0992, -47.6704, -50.0269, 12.759, -47.6704, -74.2878, 12.759, -1.9589, -74.2878, 4.0992, -1.9589, -67.7181, 4.0992, 9.4016, -67.7181, 12.759, 9.4016, -47.1059, 12.759, 56.8702, -47.1059, 4.0992, 56.8702, -34.1277, 4.0992, 58.817, -34.1277, 12.759, 58.817, 51.9898, -44.3096, 104.0346, 51.9898, -46.9998, 104.0346, 58.7496, -46.9998, 106.3758, 58.7496, -44.3096, 106.3758, 114.496, -44.3096, 24.2283, 114.496, -46.9998, 24.2283, 120.5411, -46.9998, 20.4029, 120.5411, -44.3096, 20.4029, 91.0729, -44.3096, -74.3995, 91.0729, -46.9998, -74.3995, 91.8512, -46.9998, -81.5108, 91.8512, -44.3096, -81.5108, -0.6414, -44.3096, -117.58, -0.6414, -46.9998, -117.58, -5.7161, -46.9998, -122.6223, -5.7161, -44.3096, -122.6223, -91.5843, -44.3096, -72.7974, -91.5843, -46.9998, -72.7974, -98.6905, -46.9998, -71.9737, -98.6905, -44.3096, -71.9737, -113.2738, -44.3096, 26.2261, -113.2738, -46.9998, 26.2261, -117.0604, -46.9998, 32.2955, -117.0604, -44.3096, 32.2955, -49.3773, -44.3096, 104.9237, -49.3773, -46.9998, 104.9237, -46.993, -46.9998, 111.6685, -46.993, -44.3096, 111.6685, 33.6862, -18.4115, 151.6855, 33.6862, -24.5044, 151.6855, 43.6613, -24.5043, 155.1403, 43.6613, -18.4115, 155.1403, 140.3389, -18.4115, 68.2485, 140.3389, -24.5043, 68.2485, 149.2593, -24.5043, 62.6036, 149.2593, -18.4115, 62.6036, 141.6021, -18.4113, -67.1581, 141.6021, -24.5042, -67.1582, 142.7505, -24.5043, -77.652, 142.7505, -18.4115, -77.6519, 36.5245, -18.4115, -152.5703, 36.5245, -24.5043, -152.5703, 29.0361, -24.5043, -160.0109, 29.0361, -18.4115, -160.0109, -95.7683, -18.4115, -123.671, -95.7683, -24.5043, -123.671, -106.2545, -24.5043, -122.4555, -106.2545, -18.4115, -122.4555, -155.657, -18.4115, -2.2219, -155.657, -24.5043, -2.2219, -161.2448, -24.5043, 6.7344, -161.2448, -18.4115, 6.7344, -98.0443, -18.4115, 120.3233, -98.0443, -24.5043, 120.3233, -94.526, -24.5043, 130.2761, -94.526, -18.4115, 130.2761));
maasto1.set_indices(Array(0, 1, 5, 5, 4, 0, 1, 2, 6, 6, 5, 1, 112, 113, 114, 114, 115, 112, 3, 0, 4, 4, 7, 3, 4, 5, 9, 9, 8, 4, 5, 6, 10, 10, 9, 5, 116, 117, 118, 118, 119, 116, 7, 4, 8, 8, 11, 7, 8, 9, 13, 13, 12, 8, 9, 10, 14, 14, 13, 9, 120, 121, 122, 122, 123, 120, 11, 8, 12, 12, 15, 11, 12, 13, 17, 17, 16, 12, 13, 14, 18, 18, 17, 13, 124, 125, 126, 126, 127, 124, 15, 12, 16, 16, 19, 15, 16, 17, 21, 21, 20, 16, 17, 18, 22, 22, 21, 17, 128, 129, 130, 130, 131, 128, 19, 16, 20, 20, 23, 19, 20, 21, 25, 25, 24, 20, 21, 22, 26, 26, 25, 21, 132, 133, 134, 134, 135, 132, 23, 20, 24, 24, 27, 23, 24, 25, 1, 1, 0, 24, 25, 26, 2, 2, 1, 25, 136, 137, 138, 138, 139, 136, 27, 24, 0, 0, 3, 27, 2, 3, 29, 29, 28, 2, 3, 7, 30, 30, 29, 3, 7, 6, 31, 31, 30, 7, 6, 2, 28, 28, 31, 6, 6, 7, 33, 33, 32, 6, 7, 11, 34, 34, 33, 7, 11, 10, 35, 35, 34, 11, 10, 6, 32, 32, 35, 10, 10, 11, 37, 37, 36, 10, 11, 15, 38, 38, 37, 11, 15, 14, 39, 39, 38, 15, 14, 10, 36, 36, 39, 14, 14, 15, 41, 41, 40, 14, 15, 19, 42, 42, 41, 15, 19, 18, 43, 43, 42, 19, 18, 14, 40, 40, 43, 18, 18, 19, 45, 45, 44, 18, 19, 23, 46, 46, 45, 19, 23, 22, 47, 47, 46, 23, 22, 18, 44, 44, 47, 22, 22, 23, 49, 49, 48, 22, 23, 27, 50, 50, 49, 23, 27, 26, 51, 51, 50, 27, 26, 22, 48, 48, 51, 26, 26, 27, 53, 53, 52, 26, 27, 3, 54, 54, 53, 27, 3, 2, 55, 55, 54, 3, 2, 26, 52, 52, 55, 2, 28, 29, 57, 57, 56, 28, 29, 30, 58, 58, 57, 29, 30, 31, 59, 59, 58, 30, 31, 28, 56, 56, 59, 31, 32, 33, 61, 61, 60, 32, 33, 34, 62, 62, 61, 33, 34, 35, 63, 63, 62, 34, 35, 32, 60, 60, 63, 35, 36, 37, 65, 65, 64, 36, 37, 38, 66, 66, 65, 37, 38, 39, 67, 67, 66, 38, 39, 36, 64, 64, 67, 39, 40, 41, 69, 69, 68, 40, 41, 42, 70, 70, 69, 41, 42, 43, 71, 71, 70, 42, 43, 40, 68, 68, 71, 43, 44, 45, 73, 73, 72, 44, 45, 46, 74, 74, 73, 45, 46, 47, 75, 75, 74, 46, 47, 44, 72, 72, 75, 47, 48, 49, 77, 77, 76, 48, 49, 50, 78, 78, 77, 49, 50, 51, 79, 79, 78, 50, 51, 48, 76, 76, 79, 51, 52, 53, 81, 81, 80, 52, 53, 54, 82, 82, 81, 53, 54, 55, 83, 83, 82, 54, 55, 52, 80, 80, 83, 55, 56, 57, 85, 85, 84, 56, 57, 58, 86, 86, 85, 57, 58, 59, 87, 87, 86, 58, 59, 56, 84, 84, 87, 59, 60, 61, 89, 89, 88, 60, 61, 62, 90, 90, 89, 61, 62, 63, 91, 91, 90, 62, 63, 60, 88, 88, 91, 63, 64, 65, 93, 93, 92, 64, 65, 66, 94, 94, 93, 65, 66, 67, 95, 95, 94, 66, 67, 64, 92, 92, 95, 67, 68, 69, 97, 97, 96, 68, 69, 70, 98, 98, 97, 69, 70, 71, 99, 99, 98, 70, 71, 68, 96, 96, 99, 71, 72, 73, 101, 101, 100, 72, 73, 74, 102, 102, 101, 73, 74, 75, 103, 103, 102, 74, 75, 72, 100, 100, 103, 75, 76, 77, 105, 105, 104, 76, 77, 78, 106, 106, 105, 77, 78, 79, 107, 107, 106, 78, 79, 76, 104, 104, 107, 79, 80, 81, 109, 109, 108, 80, 81, 82, 110, 110, 109, 81, 82, 83, 111, 111, 110, 82, 83, 80, 108, 108, 111, 83, 84, 85, 113, 113, 112, 84, 85, 86, 114, 114, 113, 85, 86, 87, 115, 115, 114, 86, 87, 84, 112, 112, 115, 87, 88, 89, 117, 117, 116, 88, 89, 90, 118, 118, 117, 89, 90, 91, 119, 119, 118, 90, 91, 88, 116, 116, 119, 91, 92, 93, 121, 121, 120, 92, 93, 94, 122, 122, 121, 93, 94, 95, 123, 123, 122, 94, 95, 92, 120, 120, 123, 95, 96, 97, 125, 125, 124, 96, 97, 98, 126, 126, 125, 97, 98, 99, 127, 127, 126, 98, 99, 96, 124, 124, 127, 99, 100, 101, 129, 129, 128, 100, 101, 102, 130, 130, 129, 101, 102, 103, 131, 131, 130, 102, 103, 100, 128, 128, 131, 103, 104, 105, 133, 133, 132, 104, 105, 106, 134, 134, 133, 105, 106, 107, 135, 135, 134, 106, 107, 104, 132, 132, 135, 107, 108, 109, 137, 137, 136, 108, 109, 110, 138, 138, 137, 109, 110, 111, 139, 139, 138, 110, 111, 108, 136, 136, 139, 111));
maasto1.calculate_normals();
var main = this.createEmptyMovieClip("main", this.getNextHighestDepth());
var matrix = (new flash.geom.Matrix());
var camera = new view();
var frames = 0;
main.onEnterFrame = function () {
main.clear();
var temp_aika = (getTimer() / 1000);
maasto1.local_to_world_matrix = matrix4x4.euler_rotation_matrix(0, -1, temp_aika / 5);
var rotate_center = new vector3(60, 0, 90);
var rotate_radius = new vector3(0, 0, 0);
maasto1.local_to_world_matrix.set_translation(rotate_center.x, rotate_center.y, rotate_center.z);
maasto1.transform_into_world();
maasto1.transform_into_view(camera);
var triangle_count = maasto1.triangle_count();
var a = new Array(triangle_count);
var b = new Array(triangle_count);
var visible_triangle_count = 0;
var index_index = 0;
var ii = 0;
while (ii < triangle_count) {
var v1 = maasto1.vertices_in_view[maasto1.indices[index_index++]];
var v2 = maasto1.vertices_in_view[maasto1.indices[index_index++]];
var v3 = maasto1.vertices_in_view[maasto1.indices[index_index++]];
if (((camera.in_frustrum(v1) || (camera.in_frustrum(v2))) || (camera.in_frustrum(v3))) && (is_visible(v1, v2, v3))) {
b[visible_triangle_count] = ii;
a[visible_triangle_count] = -Math.max(v1.z, Math.max(v2.z, v3.z));
visible_triangle_count++;
}
ii++;
}
heapSort(a, b, visible_triangle_count);
var iii = 0;
while (iii < visible_triangle_count) {
var i = b[iii];
index_index = i + (i << 1);
var index1 = maasto1.indices[index_index];
var index2 = maasto1.indices[index_index + 1];
var index3 = maasto1.indices[index_index + 2];
var face_lum = Math.floor(((maasto1.face_normals_in_world[i].z * 0.5) + 0.5) * 63);
var v1_lum = (Math.floor(maasto1.vertex_normals_in_world[index1].z * 192) + 32);
var v2_lum = (Math.floor(maasto1.vertex_normals_in_world[index2].z * 192) + 32);
var v3_lum = (Math.floor(maasto1.vertex_normals_in_world[index3].z * 192) + 32);
v1_lum = ((v1_lum < 0) ? 0 : (v1_lum));
v2_lum = ((v2_lum < 0) ? 0 : (v2_lum));
v3_lum = ((v3_lum < 0) ? 0 : (v3_lum));
v1_lum = ((v1_lum > 255) ? 255 : (v1_lum));
v2_lum = ((v2_lum > 255) ? 255 : (v2_lum));
v3_lum = ((v3_lum > 255) ? 255 : (v3_lum));
var v_min = index1;
var v_mid = index2;
var v_max = index3;
if (v1_lum > v2_lum) {
var tmp = v1_lum;
v1_lum = v2_lum;
v2_lum = tmp;
tmp = v_min;
v_min = v_mid;
v_mid = tmp;
}
if (v2_lum > v3_lum) {
var tmp = v2_lum;
v2_lum = v3_lum;
v3_lum = tmp;
tmp = v_mid;
v_mid = v_max;
v_max = tmp;
}
if (v1_lum > v2_lum) {
var tmp = v1_lum;
v1_lum = v2_lum;
v2_lum = tmp;
tmp = v_min;
v_min = v_mid;
v_mid = tmp;
}
var lum_len = (v3_lum - v1_lum);
var mid_ratio = ((lum_len != 0) ? ((v3_lum - v2_lum) / lum_len) : 0);
var v1 = maasto1.vertices_in_view[index1];
var v2 = maasto1.vertices_in_view[index2];
var v3 = maasto1.vertices_in_view[index3];
var v_min_in_view_by_lum = maasto1.vertices_in_view[v_min];
var v_mid_in_view_by_lum = maasto1.vertices_in_view[v_mid];
var v_max_in_view_by_lum = maasto1.vertices_in_view[v_max];
var edge_2d = vector3.sub(v_max_in_view_by_lum, v_min_in_view_by_lum);
edge_2d.z = 0;
var edge_pnt = vector3.mul(edge_2d, 1 - mid_ratio);
edge_pnt.add_in_place(v_min_in_view_by_lum);
var edge2_2d = vector3.sub(v_mid_in_view_by_lum, edge_pnt);
edge2_2d.z = 0;
var edge_2d_len = Math.sqrt(((edge_2d.x * edge_2d.x) + (edge_2d.y * edge_2d.y)) + (edge_2d.z * edge_2d.z));
var edge_direction = edge_2d.clone();
var edge2_direction = edge2_2d.clone();
edge2_direction.normalize();
edge_direction.normalize();
var gradient_direction = new vector3(-edge2_direction.y, edge2_direction.x, 0);
var grad_length = (vector3.dot(edge_direction, gradient_direction) * edge_2d_len);
var tmp_vec = vector3.mul(gradient_direction, grad_length);
tmp_vec.add_in_place(v_min_in_view_by_lum);
var sz_x = (grad_length * 2);
var gradient_kulma = Math.atan2(gradient_direction.y, gradient_direction.x);
var tst = gradient_kulma;
var color_1 = ((v1_lum + (v1_lum << 8)) + (v1_lum << 16));
var color_2 = ((v2_lum + (v2_lum << 8)) + (v2_lum << 16));
var color_3 = ((v3_lum + (v3_lum << 8)) + (v3_lum << 16));
var g_x_x = (sz_x * Math.cos(tst));
var g_y_x = (sz_x * Math.sin(tst));
var g_x_y = (sz_x * (-Math.sin(tst)));
var g_y_y = (sz_x * Math.cos(tst));
with (main) {
colors = [color_1, color_3];
fillType = "linear";
alphas = [100, 100];
ratios = [0, 255];
spreadMethod = "reflect";
interpolationMethod = "linearRGB";
matrix = {a:g_x_x, b:g_y_x, c:0, d:g_x_y, e:g_y_y, f:0, g:tmp_vec.x, h:tmp_vec.y, i:1};
beginGradientFill(fillType, colors, alphas, ratios, matrix, spreadMethod, interpolationMethod, focalPointRatio);
main.moveTo(v1.x, v1.y);
main.lineTo(v2.x, v2.y);
main.lineTo(v3.x, v3.y);
endFill();
}
iii++;
}
frames++;
};
Instance of Symbol 110 MovieClip in Frame 9
onClipEvent (load) {
this._alpha = 0;
}
onClipEvent (enterFrame) {
if ((this._alpha < 100) && (_root.aika < 120000)) {
this._alpha = this._alpha + 2;
}
if ((_root.aika > 120000) && (this._alpha > 0)) {
this._alpha = this._alpha - 10;
}
}
Instance of Symbol 46 MovieClip in Frame 9
onClipEvent (load) {
var offset = aika;
}
onClipEvent (enterFrame) {
if (_root.aika > 122000) {
_root.main.removeMovieClip();
_root.gotoAndStop(10);
}
_root.aika = getTimer() - _root.lOffset;
fl.getDocumentDOM().getTimeline().currentLayer = 0;
fl.getDocumentDOM().getTimeline().setSelectedFrames(0, 0, true);
var frameName = fl.getDocumentDOM().getTimeline().getFrameProperty("name");
fl.trace(frameName);
_root.frame = frameName;
}
Frame 10
stop();
Instance of Symbol 112 MovieClip in Frame 10
onClipEvent (enterFrame) {
this._x = _root.center2._x;
this._y = _root.center2._y;
}
Instance of Symbol 115 MovieClip "blackbound" in Frame 10
onClipEvent (enterFrame) {
if (_root.aika > 138000) {
this.removeMovieClip();
}
}
Instance of Symbol 116 MovieClip in Frame 10
onClipEvent (load) {
_root.blackbound.duplicateMovieClip("blackbound2", 1001);
_root.fer.duplicateMovieClip("fer2", 1000);
i = 0;
while (i < 150) {
_root.partivle2.duplicateMovieClip("partivle2" + i, i);
i++;
}
}
Instance of Symbol 118 MovieClip "partivle2" in Frame 10
onClipEvent (load) {
var dropFactor = 0;
var xsuunta = (1 - (Math.random() * 2));
var ysuunta = (1 - (Math.random() * 2));
var yvoima = (Math.random() * 10);
var avoima = (Math.random() * 5);
this._y = _root.center2._y;
this._x = _root.center2._x;
var scaleFactor = (Math.random() * 4);
this.blendMode = "add";
this._visible = false;
this.cacheAsBitmap = true;
this._quality = "low";
var generation = 0;
this._yscale = 20;
}
onClipEvent (enterFrame) {
if (_root.aika > 138000) {
this.removeMovieClip();
}
if (generation < 2) {
this._visible = false;
}
dropFactor = dropFactor + 0.1;
this._x = this._x + xsuunta;
this._y = this._y - ysuunta;
this._xscale = this._xscale + (scaleFactor - dropFactor);
this._yscale = this._yscale + (scaleFactor - dropFactor);
if (this._yscale < 10) {
dropFactor = 0;
xsuunta = xsuunta / 1.5;
ysuunta = ysuunta / 1.5;
}
if (Math.abs(this.xsuunta) < 0.2) {
generation++;
this._xscale = 100;
this._yscale = 100;
this._alpha = 100;
dropFactor = 0;
xsuunta = 1 - (Math.random() * 2);
ysuunta = 1 - (Math.random() * 2);
yvoima = Math.random() * 10;
avoima = Math.random() * 10;
this._y = _root.center2._y;
this._x = _root.center2._x;
scaleFactor = Math.random() * 4;
this._visible = true;
}
}
Instance of Symbol 120 MovieClip "center2" in Frame 10
onClipEvent (load) {
var i = 0;
this._alpha = 40;
}
onClipEvent (enterFrame) {
if (_root.aika > 138000) {
this.removeMovieClip();
}
_root.clear();
i++;
this._x = 320 + ((-Math.sin((i * Math.PI) / 180)) * 100);
this._y = 200 + ((-Math.cos((i * Math.PI) / 180)) * 100);
}
Instance of Symbol 46 MovieClip in Frame 10
onClipEvent (load) {
var offset = aika;
}
onClipEvent (enterFrame) {
if (_root.aika > 138000) {
_root.gotoAndStop(11);
}
_root.aika = getTimer() - _root.lOffset;
fl.getDocumentDOM().getTimeline().currentLayer = 0;
fl.getDocumentDOM().getTimeline().setSelectedFrames(0, 0, true);
var frameName = fl.getDocumentDOM().getTimeline().getFrameProperty("name");
fl.trace(frameName);
_root.frame = frameName;
}
Frame 11
stop();
this._quality = "low";
var numParticles = 125;
stop();
this._quality = "low";
var numParticles = 125;
stop();
Instance of Symbol 126 MovieClip in Frame 11
onClipEvent (enterFrame) {
if (_root.aika > 154000) {
this.removeMovieClip();
}
this._y = this._y + 4;
}
Instance of Symbol 129 MovieClip in Frame 11
onClipEvent (load) {
this._visible = false;
}
onClipEvent (enterFrame) {
if (_root.aika > 154000) {
this.removeMovieClip();
}
if (getTimer() > 148000) {
_root.tubevalko._visible = true;
this._visible = true;
this._x = this._x + 5;
}
}
Instance of Symbol 131 MovieClip "tmp" in Frame 11
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 13 MovieClip [mSala] "ball1" in Frame 11
onClipEvent (load) {
var rotaattori = ((Math.random() * 6) - 3);
this.blendMode = "add";
var orderNumber = 0;
var deg = 0;
var Dist = 100;
width = this._width;
height = this._height;
x = (Math.random() * 100) - 50;
y = (Math.random() * 100) - 50;
z = (Math.random() * 100) - 50;
if (this._name != ("ball" + _parent.numParticles)) {
nextnum = Number(this._name.substring(4, this._name.length)) + 1;
_root.ball1.duplicateMovieClip("ball" + nextnum, nextnum);
orderNumber = nextnum;
}
var rx = 0;
var ry = 0;
var rz = 0;
var perspective_ratio = 0;
var zoom = 0;
this._visible = true;
var targetReached = false;
var targetX = 0;
var targetY = 0;
var targetZ = 0;
var timer = 0;
var interval = 80;
}
onClipEvent (enterFrame) {
if (_root.aika > 154000) {
this.removeMovieClip();
}
this._rotation = this._rotation + rotaattori;
sini = Math.sin(((orderNumber * 100) + (deg * Math.PI)) / 180);
cosini = Math.cos(((orderNumber * 50) + (deg * Math.PI)) / 180);
uusi = Math.sin((random(360) * Math.PI) / 180);
deg++;
rx1 = x;
ry1 = (cosini * y) - (sini * z);
rz1 = (sini * y) + (cosini * z);
rx2 = (cosini * rx1) + (sini * rz1);
ry2 = ry1;
rz2 = (-(sini * rx1)) + (cosini * rz1);
rx = (cosini * rx2) - (sini * ry2);
ry = (sini * rx2) + (cosini * ry2);
rz = rz2;
if ((rz + Dist) > 0) {
perspective_ratio = Dist / (Dist + rz);
} else {
this._visible = false;
}
x2d = rx * perspective_ratio;
y2d = ry * perspective_ratio;
this._x = 320 + x2d;
this._y = 200 - y2d;
this._xscale = width * perspective_ratio;
this._yscale = height * perspective_ratio;
this._alpha = 50 * perspective_ratio;
this.swapDepths(10000 - rz);
}
Instance of Symbol 132 MovieClip in Frame 11
onClipEvent (load) {
this._visible = false;
var fadeDone = false;
}
onClipEvent (enterFrame) {
if (getTimer() > 148000) {
this._visible = true;
if (fadeDone == false) {
this._alpha = this._alpha - 5;
if (this._alpha == 0) {
fadeDeone = true;
}
}
}
}
Instance of Symbol 46 MovieClip in Frame 11
onClipEvent (load) {
var offset = aika;
}
onClipEvent (enterFrame) {
if (_root.aika > 154000) {
_root.gotoAndStop(12);
}
_root.aika = getTimer() - _root.lOffset;
fl.getDocumentDOM().getTimeline().currentLayer = 0;
fl.getDocumentDOM().getTimeline().setSelectedFrames(0, 0, true);
var frameName = fl.getDocumentDOM().getTimeline().getFrameProperty("name");
fl.trace(frameName);
_root.frame = frameName;
}
Frame 12
stop();
function faceVisible(a, b, c) {
var _local2 = ((b.y - a.y) / (b.x - a.x)) - ((c.y - a.y) / (c.x - a.x));
if ((_local2 < 0) ^ ((a.x <= b.x) == (a.x > c.x))) {
return(true);
}
return(false);
}
function createPoint3D(x, y, z) {
var _local1 = new Object();
_local1.x = x;
_local1.y = y;
_local1.z = z;
return(_local1);
}
function transformPoint3D(p, x, y, z) {
p.x = p.x + x;
p.y = p.y + y;
p.z = p.z + z;
}
function scalePoint3D(p, scaleF) {
p.x = p.x * scaleF;
p.y = p.y * scaleF;
p.z = p.z * scaleF;
}
function createPoint2D(x, y, depth, scaleFactor) {
var _local1 = new Object();
_local1.x = x;
_local1.y = y;
_local1.depth = depth;
_local1.scaleFactor = scaleFactor;
return(_local1);
}
function createTriFace(a, b, c) {
var _local1 = new Object();
_local1.a = a;
_local1.b = b;
_local1.c = c;
return(_local1);
}
function createQuadFace(a, b, c, d) {
var _local1 = new Object();
_local1.a = a;
_local1.b = b;
_local1.c = c;
_local1.d = d;
return(_local1);
}
function VectorOffset(pIn, pOffs) {
var _local1 = new Object();
_local1.x = pIn.x - pOffs.x;
_local1.y = pIn.y - pOffs.y;
_local1.z = pIn.z - pOffs.z;
return(_local1);
}
function calcCrossProduct(a, b) {
var _local2 = createPoint3D(0, 0, 0);
_local2.x = (a.y * b.z) - (a.z * b.y);
_local2.y = (a.z * b.x) - (a.x * b.z);
_local2.z = (a.x * b.y) - (a.y * b.x);
return(_local2);
}
function VectorNormalize(pIn) {
var _local3 = createPoint3D(0, 0, 0);
var _local2 = Math.sqrt(((pIn.x * pIn.x) + (pIn.y * pIn.y)) + (pIn.z * pIn.z));
if (_local2 > 0) {
_local3.x = pIn.x / _local2;
_local3.y = pIn.y / _local2;
_local3.z = pIn.z / _local2;
}
return(_local3);
}
function calcFaceNormal(p1, p2, p3) {
var _local3 = createPoint3D(0, 0, 0);
var _local2 = createPoint3D(0, 0, 0);
var _local1 = createPoint3D(0, 0, 0);
_local3 = VectorOffset(p3, p2);
_local2 = VectorOffset(p1, p2);
_local1 = calcCrossProduct(_local3, _local2);
return(VectorNormalize(_local1));
}
function Transform3DPointsTo2DPoints(points, axisRotations, rotateNormals) {
var _local13 = [];
var _local17 = Math.sin(axisRotations.x * PID180);
var _local19 = Math.cos(axisRotations.x * PID180);
var _local15 = Math.sin(axisRotations.y * PID180);
var _local18 = Math.cos(axisRotations.y * PID180);
var _local14 = Math.sin(axisRotations.z * PID180);
var _local16 = Math.cos(axisRotations.z * PID180);
var _local4;
var _local3;
var _local2;
var _local11;
var _local9;
var _local12;
var _local6;
var _local10;
var _local8;
var _local5;
var _local1 = points.length;
while (_local1--) {
_local4 = points[_local1].x;
_local3 = points[_local1].y;
_local2 = points[_local1].z;
_local11 = (_local19 * _local3) - (_local17 * _local2);
_local9 = (_local17 * _local3) + (_local19 * _local2);
_local6 = (_local18 * _local9) - (_local15 * _local4);
_local12 = (_local15 * _local9) + (_local18 * _local4);
_local10 = (_local16 * _local12) - (_local14 * _local11);
_local8 = (_local14 * _local12) + (_local16 * _local11);
if (!rotateNormals) {
_local5 = focalLength / (focalLength + _local6);
_local4 = _local10 * _local5;
_local3 = (-_local8) * _local5;
_local2 = _local6;
_local13[_local1] = createPoint2D(_local4, _local3, _local2, _local5);
} else {
_local13[_local1] = createPoint3D(_local10, _local8, _local6);
}
}
return(_local13);
}
function calcFaceNormalsForObj(vertexList, faceList) {
var _local3 = [];
i = 0;
while (i < faceList.length) {
_local3[i] = calcFaceNormal(vertexList[faceList[i].a], vertexList[faceList[i].b], vertexList[faceList[i].c]);
i++;
}
return(_local3);
}
function faceSort(fList, vList, nList) {
var _local8 = 0;
var _local7 = 0;
var _local6 = 0;
var _local5 = 0;
var _local2 = (tmp2 = 0);
for (var _local10 in fList) {
var _local1 = -1;
while (_local1++ , _local1 < ((fList.length - _local10) - 1)) {
_local6 = fList[_local1 + 1];
_local8 = vList[int(_local6.a)].depth;
_local5 = fList[_local1];
_local7 = vList[int(_local5.a)].depth;
if (_local8 > _local7) {
_local2 = _local5;
fList[_local1] = _local6;
fList[_local1 + 1] = _local2;
_local2 = nList[_local1];
nList[_local1] = nList[_local1 + 1];
nList[_local1 + 1] = _local2;
_local2 = nVectorArr[_local1];
nVectorArr[_local1] = nVectorArr[_local1 + 1];
nVectorArr[_local1 + 1] = _local2;
}
}
}
}
function siftdown(a, b, startVar, count) {
var _local2 = startVar;
var _local1 = 0;
while (((_local2 * 2) + 1) < count) {
_local1 = (_local2 * 2) + 1;
if ((_local1 < (count - 1)) and (a[_local1] < a[_local1 + 1])) {
_local1 = _local1 + 1;
}
if (a[_local2] < a[_local1]) {
var _local4 = a[_local2];
a[_local2] = a[_local1];
a[_local1] = _local4;
_local4 = b[_local2];
b[_local2] = b[_local1];
b[_local1] = _local4;
_local2 = _local1;
continue;
}
return(undefined);
}
}
function siftup(a, b, startVar) {
var _local1 = startVar;
var _local2 = 0;
var _local6 = 0;
while (_local1 > 0) {
_local6 = (_local1 - 1) % 2;
_local2 = ((_local1 - 1) - _local6) / 2;
if (a[_local2] < a[_local1]) {
var _local4 = a[_local2];
a[_local2] = a[_local1];
a[_local1] = _local4;
_local4 = b[_local2];
b[_local2] = b[_local1];
b[_local1] = _local4;
_local1 = _local2;
continue;
}
return(undefined);
}
}
function heapSort(a, b, count) {
var _local5 = 0;
var _local1 = count - 1;
while (_local5 <= (count - 2)) {
_local5 = _local5 + 1;
siftup(a, b, _local5);
}
while (_local1 > 0) {
var _local4 = a[_local1];
a[_local1] = a[0];
a[0] = _local4;
_local4 = b[_local1];
b[_local1] = b[0];
b[0] = _local4;
siftdown(a, b, 0, _local1);
_local1 = _local1 - 1;
}
}
function timer() {
fps = Math.round(frameCount);
frameCount = 0;
}
function blurTimer() {
blurX = 100;
}
function rotateCube() {
if (firstBlur == true) {
blurX = 100;
firstBlur = false;
}
this.clear();
sceneLight[0].y = -500;
sceneLight[0].z = -50;
if (blurX > 0) {
blurX = blurX - 5;
scene._xscale = 100 + (50 * (blurX / 100));
scene._yscale = 100 + (50 * (blurX / 100));
blurFilter.blurX = blurX;
scene.filters = [blurFilter];
} else {
blurX = 0;
scene.filters = [];
}
var _local11 = [VectorNormalize(sceneLight[0])];
cubeAxisRotations.x = cubeAxisRotations.x - 1;
cubeAxisRotations.y = cubeAxisRotations.y + 1;
cubeAxisRotations.z = cubeAxisRotations.z + 1;
var _local2 = Transform3DPointsTo2DPoints(cubeVertArr, cubeAxisRotations, false);
var _local21 = Transform3DPointsTo2DPoints(nVectorArr, cubeAxisRotations, true);
deg2++;
var _local20 = new Array();
var _local8 = new Array();
var _local3 = 0;
while (_local3 < cubeFaceArr.length) {
var _local17 = cubeFaceArr[_local3].a;
var _local15 = cubeFaceArr[_local3].b;
var _local14 = cubeFaceArr[_local3].c;
_local8[_local3] = _local3;
var _local12 = -((_local2[_local17].depth + _local2[_local15].depth) + _local2[_local14].depth);
_local20[_local3] = _local12;
_local3++;
}
heapSort(_local20, _local8, cubeFaceArr.length);
var _local9 = -1;
while (_local9++ , _local9 < cubeFaceArr.length) {
var _local7 = cubeFaceArr[_local8[_local9]].a;
var _local6 = cubeFaceArr[_local8[_local9]].b;
var _local5 = cubeFaceArr[_local8[_local9]].c;
var _local16 = (_local2[_local7].depth + _local2[_local6].depth) + (_local2[_local5].depth / 3);
if ((_local16 + focalLength) < -200) {
continue;
}
if (faceVisible(_local2[_local7], _local2[_local6], _local2[_local5])) {
var _local10 = _local21[_local8[_local9]];
var _local4 = ((_local11[0].x * _local10.x) + (_local11[0].y * _local10.y)) + (_local11[0].z * _local10.z);
if (_local4 < 0) {
_local4 = 0;
} else if (_local4 > 1) {
_local4 = 1;
}
var _local19 = (ambient.x + (_local4 * 200)) & 255;
var _local13 = (ambient.y + (_local4 * 100)) & 255;
var _local18 = (ambient.z + (_local4 * 10)) & 255;
this.beginFill(((_local19 << 16) + (_local13 << 8)) + _local18, 100);
this.moveTo(_local2[_local7].x, _local2[_local7].y);
this.lineTo(_local2[_local6].x, _local2[_local6].y);
this.lineTo(_local2[_local5].x, _local2[_local5].y);
this.endFill();
}
}
deg++;
frameCount++;
}
this.createEmptyMovieClip("scene", 1);
scene._x = 320;
scene._y = 200;
var PID180 = (Math.PI/180);
var focalLength = 400;
pointsArray = [createPoint3D(-0.1241, -14.616, 0.004), createPoint3D(13.656, 4.872, 0.004), createPoint3D(-7.0142, 4.872, 11.9379), createPoint3D(-7.0142, 4.872, -11.93), createPoint3D(11.8098, -8.4386, 0.004), createPoint3D(-6.0911, -8.4386, 10.339), createPoint3D(-6.0911, -8.4386, -10.3311), createPoint3D(5.8428, 8.4386, 10.339), createPoint3D(5.8428, 8.4386, -10.3311), createPoint3D(-12.0581, 8.4386, 0.004), createPoint3D(15.8634, -43.9984, 32.3232), createPoint3D(24.6012, -42.6231, 28.0144), createPoint3D(11.4945, -35.4142, 30.3153), createPoint3D(45.0483, -7.5299, 36.4694), createPoint3D(46.4, -4.5666, 27.1851), createPoint3D(40.6794, 3.4363, 26.9983), createPoint3D(30.8411, -24.1006, 44.8839), createPoint3D(25.8742, -11.6331, 34.1163), createPoint3D(15.9402, -15.9049, 47.4998), createPoint3D(1.271, -5.4987, 60.2604), createPoint3D(10.0088, -1.7413, 48.4884), createPoint3D(0.5951, -1.4201, 51.3321), createPoint3D(-32.0993, -41.5954, 2.8765), createPoint3D(-36.4682, -33.0113, 0.8686), createPoint3D(-36.4682, -47.4289, -3.7332), createPoint3D(-46.6917, -3.0958, 30.8137), createPoint3D(-47.3676, 0.9828, 21.8854), createPoint3D(-51.0606, -6.5472, 16.7408), createPoint3D(-47.1538, -10.4411, 7.081), createPoint3D(-52.1208, -14.365, -8.9184), createPoint3D(-47.1538, -26.8325, 1.8492), createPoint3D(-46.6917, -7.1582, -16.7683), createPoint3D(-51.0606, 3.808, -26.2393), createPoint3D(-47.3676, -5.31, -26.4085), createPoint3D(15.8634, -39.1925, -26.5702), createPoint3D(11.4945, -45.026, -33.1799), createPoint3D(24.6012, -37.8172, -30.879), createPoint3D(1.271, -4.7552, -46.215), createPoint3D(0.5951, -2.9071, -55.8552), createPoint3D(10.0088, -0.9978, -57.9869), createPoint3D(15.9402, -21.3687, -38.5696), createPoint3D(25.8742, -17.0969, -51.9531), createPoint3D(30.8411, -13.173, -35.9537), createPoint3D(45.0483, -2.724, -22.424), createPoint3D(40.6794, -6.1755, -36.4969), createPoint3D(46.4, 0.2393, -31.7082), createPoint3D(30.4125, 45.9226, 1.6624), createPoint3D(24.6918, 39.5078, -3.1262), createPoint3D(24.6918, 53.9255, 1.4756), createPoint3D(-5.9788, 44.6854, -24.6163), createPoint3D(-15.3924, 42.7762, -22.4845), createPoint3D(-19.0855, 51.8943, -22.3153), createPoint3D(4.8428, 43.4429, -2.6119), createPoint3D(-10.0581, 51.6386, 0.004), createPoint3D(4.8428, 59.8343, 2.6199), createPoint3D(-5.9788, 48.7479, 22.9657), createPoint3D(-19.0855, 41.539, 20.6648), createPoint3D(-15.3924, 49.069, 25.8094), createPoint3D(32.3659, -25.2861, 67.6998), createPoint3D(34.2639, -24.9874, 66.7638), createPoint3D(31.4169, -23.4215, 67.2636), createPoint3D(78.0169, 20.1277, 43.8199), createPoint3D(78.3106, 20.7714, 41.8032), createPoint3D(77.0679, 22.5098, 41.7626), createPoint3D(48.3525, 8.0909, 68.1566), createPoint3D(45.5255, 15.1868, 62.0282), createPoint3D(39.8716, 12.7555, 69.6455), createPoint3D(9.5404, 35.7439, 71.9469), createPoint3D(11.4384, 36.56, 69.3898), createPoint3D(9.3936, 36.6298, 70.0075), createPoint3D(-65.1042, -50.1129, 29.5619), createPoint3D(-66.0532, -48.2482, 29.1258), createPoint3D(-66.0532, -51.38, 28.1261), createPoint3D(-87.9297, 10.9171, 33.8091), createPoint3D(-88.0766, 11.803, 31.8697), createPoint3D(-88.8787, 10.1674, 30.7522), createPoint3D(-88.5965, -17.7373, 17.7501), createPoint3D(-91.4234, -19.9706, 8.6439), createPoint3D(-88.5965, -27.0665, 14.7724), createPoint3D(-87.9297, -20.3152, -22.445), createPoint3D(-88.8787, -17.9331, -24.5023), createPoint3D(-88.0766, -19.9137, -24.5391), createPoint3D(32.3659, -74.9396, -8.576), createPoint3D(31.4169, -76.2068, -10.0117), createPoint3D(34.2639, -74.6409, -9.5119), createPoint3D(9.5404, -45.1419, -60.5829), createPoint3D(9.3936, -44.7405, -62.6769), createPoint3D(11.4384, -44.3258, -63.14), createPoint3D(39.8716, -57.5592, -37.1231), createPoint3D(45.5255, -55.1279, -44.7403), createPoint3D(48.3525, -52.8946, -35.6342), createPoint3D(78.0169, -29.5258, -32.4559), createPoint3D(77.0679, -30.2755, -35.5128), createPoint3D(78.3106, -28.8821, -34.4726), createPoint3D(45.8205, 58.2235, -36.8766), createPoint3D(44.5779, 56.8301, -37.9168), createPoint3D(44.5779, 59.9619, -36.9172), createPoint3D(-21.0517, 42.7799, -65.5441), createPoint3D(-23.0965, 42.3652, -65.081), createPoint3D(-23.8987, 44.3458, -65.0443), createPoint3D(2.7028, 60.1097, -42.6394), createPoint3D(-5.7781, 64.7743, -41.1505), createPoint3D(2.7028, 69.4389, -39.6617), createPoint3D(-21.0517, 74.0122, -9.29), createPoint3D(-23.8987, 72.4463, -9.7898), createPoint3D(-23.0965, 74.0819, -8.6723)];
faceArray = [createTriFace(58, 59, 60), createTriFace(61, 62, 63), createTriFace(64, 65, 66), createTriFace(67, 68, 69), createTriFace(70, 71, 72), createTriFace(73, 74, 75), createTriFace(76, 77, 78), createTriFace(79, 80, 81), createTriFace(82, 83, 84), createTriFace(85, 86, 87), createTriFace(88, 89, 90), createTriFace(91, 92, 93), createTriFace(94, 95, 96), createTriFace(97, 98, 99), createTriFace(100, 101, 102), createTriFace(103, 104, 105), createTriFace(0, 4, 11), createTriFace(11, 10, 0), createTriFace(4, 5, 12), createTriFace(12, 11, 4), createTriFace(5, 0, 10), createTriFace(10, 12, 5), createTriFace(4, 1, 14), createTriFace(14, 13, 4), createTriFace(1, 7, 15), createTriFace(15, 14, 1), createTriFace(7, 4, 13), createTriFace(13, 15, 7), createTriFace(4, 7, 17), createTriFace(17, 16, 4), createTriFace(7, 5, 18), createTriFace(18, 17, 7), createTriFace(5, 4, 16), createTriFace(16, 18, 5), createTriFace(5, 7, 20), createTriFace(20, 19, 5), createTriFace(7, 2, 21), createTriFace(21, 20, 7), createTriFace(2, 5, 19), createTriFace(19, 21, 2), createTriFace(0, 5, 23), createTriFace(23, 22, 0), createTriFace(5, 6, 24), createTriFace(24, 23, 5), createTriFace(6, 0, 22), createTriFace(22, 24, 6), createTriFace(5, 2, 26), createTriFace(26, 25, 5), createTriFace(2, 9, 27), createTriFace(27, 26, 2), createTriFace(9, 5, 25), createTriFace(25, 27, 9), createTriFace(5, 9, 29), createTriFace(29, 28, 5), createTriFace(9, 6, 30), createTriFace(30, 29, 9), createTriFace(6, 5, 28), createTriFace(28, 30, 6), createTriFace(6, 9, 32), createTriFace(32, 31, 6), createTriFace(9, 3, 33), createTriFace(33, 32, 9), createTriFace(3, 6, 31), createTriFace(31, 33, 3), createTriFace(0, 6, 35), createTriFace(35, 34, 0), createTriFace(6, 4, 36), createTriFace(36, 35, 6), createTriFace(4, 0, 34), createTriFace(34, 36, 4), createTriFace(6, 3, 38), createTriFace(38, 37, 6), createTriFace(3, 8, 39), createTriFace(39, 38, 3), createTriFace(8, 6, 37), createTriFace(37, 39, 8), createTriFace(6, 8, 41), createTriFace(41, 40, 6), createTriFace(8, 4, 42), createTriFace(42, 41, 8), createTriFace(4, 6, 40), createTriFace(40, 42, 4), createTriFace(4, 8, 44), createTriFace(44, 43, 4), createTriFace(8, 1, 45), createTriFace(45, 44, 8), createTriFace(1, 4, 43), createTriFace(43, 45, 1), createTriFace(1, 8, 47), createTriFace(47, 46, 1), createTriFace(8, 7, 48), createTriFace(48, 47, 8), createTriFace(7, 1, 46), createTriFace(46, 48, 7), createTriFace(8, 3, 50), createTriFace(50, 49, 8), createTriFace(3, 9, 51), createTriFace(51, 50, 3), createTriFace(9, 8, 49), createTriFace(49, 51, 9), createTriFace(8, 9, 53), createTriFace(53, 52, 8), createTriFace(9, 7, 54), createTriFace(54, 53, 9), createTriFace(7, 8, 52), createTriFace(52, 54, 7), createTriFace(7, 9, 56), createTriFace(56, 55, 7), createTriFace(9, 2, 57), createTriFace(57, 56, 9), createTriFace(2, 7, 55), createTriFace(55, 57, 2), createTriFace(10, 11, 59), createTriFace(59, 58, 10), createTriFace(11, 12, 60), createTriFace(60, 59, 11), createTriFace(12, 10, 58), createTriFace(58, 60, 12), createTriFace(13, 14, 62), createTriFace(62, 61, 13), createTriFace(14, 15, 63), createTriFace(63, 62, 14), createTriFace(15, 13, 61), createTriFace(61, 63, 15), createTriFace(16, 17, 65), createTriFace(65, 64, 16), createTriFace(17, 18, 66), createTriFace(66, 65, 17), createTriFace(18, 16, 64), createTriFace(64, 66, 18), createTriFace(19, 20, 68), createTriFace(68, 67, 19), createTriFace(20, 21, 69), createTriFace(69, 68, 20), createTriFace(21, 19, 67), createTriFace(67, 69, 21), createTriFace(22, 23, 71), createTriFace(71, 70, 22), createTriFace(23, 24, 72), createTriFace(72, 71, 23), createTriFace(24, 22, 70), createTriFace(70, 72, 24), createTriFace(25, 26, 74), createTriFace(74, 73, 25), createTriFace(26, 27, 75), createTriFace(75, 74, 26), createTriFace(27, 25, 73), createTriFace(73, 75, 27), createTriFace(28, 29, 77), createTriFace(77, 76, 28), createTriFace(29, 30, 78), createTriFace(78, 77, 29), createTriFace(30, 28, 76), createTriFace(76, 78, 30), createTriFace(31, 32, 80), createTriFace(80, 79, 31), createTriFace(32, 33, 81), createTriFace(81, 80, 32), createTriFace(33, 31, 79), createTriFace(79, 81, 33), createTriFace(34, 35, 83), createTriFace(83, 82, 34), createTriFace(35, 36, 84), createTriFace(84, 83, 35), createTriFace(36, 34, 82), createTriFace(82, 84, 36), createTriFace(37, 38, 86), createTriFace(86, 85, 37), createTriFace(38, 39, 87), createTriFace(87, 86, 38), createTriFace(39, 37, 85), createTriFace(85, 87, 39), createTriFace(40, 41, 89), createTriFace(89, 88, 40), createTriFace(41, 42, 90), createTriFace(90, 89, 41), createTriFace(42, 40, 88), createTriFace(88, 90, 42), createTriFace(43, 44, 92), createTriFace(92, 91, 43), createTriFace(44, 45, 93), createTriFace(93, 92, 44), createTriFace(45, 43, 91), createTriFace(91, 93, 45), createTriFace(46, 47, 95), createTriFace(95, 94, 46), createTriFace(47, 48, 96), createTriFace(96, 95, 47), createTriFace(48, 46, 94), createTriFace(94, 96, 48), createTriFace(49, 50, 98), createTriFace(98, 97, 49), createTriFace(50, 51, 99), createTriFace(99, 98, 50), createTriFace(51, 49, 97), createTriFace(97, 99, 51), createTriFace(52, 53, 101), createTriFace(101, 100, 52), createTriFace(53, 54, 102), createTriFace(102, 101, 53), createTriFace(54, 52, 100), createTriFace(100, 102, 54), createTriFace(55, 56, 104), createTriFace(104, 103, 55), createTriFace(56, 57, 105), createTriFace(105, 104, 56), createTriFace(57, 55, 103), createTriFace(103, 105, 57)];
i = 0;
while (i < pointsArray.length) {
scalePoint3D(pointsArray[i], 2);
i++;
}
var numCubes = 1;
var cubeVertArr = new Array(pointsArray.length * numCubes);
var cubeFaceArr = new Array(faceArray.length * numCubes);
var pts3D = new Array(pointsArray.length * numCubes);
var flag = 1;
var count = 0;
var siirto = 0;
j = 0;
while (j < numCubes) {
flag = flag * -1;
if (count == 1) {
count = 0;
siirto = siirto + 150;
}
i = 0;
while (i < pointsArray.length) {
cubeVertArr[i + (j * pointsArray.length)] = createPoint3D(pointsArray[i].x, pointsArray[i].y, pointsArray[i].z);
cubeVertArr[i + (j * pointsArray.length)].x = cubeVertArr[i + (j * pointsArray.length)].x + (siirto * flag);
i++;
}
count++;
j++;
}
j = 0;
while (j < numCubes) {
i = 0;
while (i < faceArray.length) {
cubeFaceArr[i + (j * faceArray.length)] = createTriFace(faceArray[i].a, faceArray[i].b, faceArray[i].c);
cubeFaceArr[i + (j * faceArray.length)].a = cubeFaceArr[i + (j * faceArray.length)].a + (j * 8);
cubeFaceArr[i + (j * faceArray.length)].b = cubeFaceArr[i + (j * faceArray.length)].b + (j * 8);
cubeFaceArr[i + (j * faceArray.length)].c = cubeFaceArr[i + (j * faceArray.length)].c + (j * 8);
i++;
}
j++;
}
var nVectorArr = calcFaceNormalsForObj(cubeVertArr, cubeFaceArr);
var cubes = [];
cubeAxisRotations = createPoint3D(0, 0, 0);
var deg = 0;
var deg2 = 0;
var sceneLight = [createPoint3D(0, 0, -50)];
lightAxisRotations = createPoint3D(0, 0, 0);
var ambient = createPoint3D(50, 50, 50);
var blurX = 0;
var blurY = 0;
var blurFilter = (new flash.filters.BlurFilter(blurX, blurY, 1));
var intervalID = setInterval(timer, 1000);
var intervalID2 = setInterval(blurTimer, 3950);
var firstBlur = true;
scene.onEnterFrame = rotateCube;
Instance of Symbol 46 MovieClip in Frame 12
onClipEvent (load) {
var offset = aika;
}
onClipEvent (enterFrame) {
if (_root.aika > 170000) {
_root.scene.removeMovieClip();
_root.gotoAndStop(13);
}
_root.aika = getTimer() - _root.lOffset;
fl.getDocumentDOM().getTimeline().currentLayer = 0;
fl.getDocumentDOM().getTimeline().setSelectedFrames(0, 0, true);
var frameName = fl.getDocumentDOM().getTimeline().getFrameProperty("name");
fl.trace(frameName);
_root.frame = frameName;
}
Frame 13
stop();
Instance of Symbol 145 MovieClip "unblur" in Frame 13
onClipEvent (load) {
this._x = 650;
var miinustus = 0;
var amiinustus = 0;
}
onClipEvent (enterFrame) {
this._alpha = this._alpha + ((Math.random * 4) - 2);
if (this._alpha > 110) {
this._alpha = 100;
}
if (this._alpha < 90) {
this._alpha = 100;
}
if (_root.blur._alpha > 1) {
amiinustus = this._alpha / 30;
_root.blur._alpha = _root.blur._alpha - amiinustus;
}
if (this._x > 1) {
miinustus = this._x / 5;
if (miinustus < 3) {
miinustus = 3;
}
this._x = this._x - miinustus;
}
}
Instance of Symbol 148 MovieClip "blur" in Frame 13
onClipEvent (enterFrame) {
this._x = _root.unblur._x;
}
Instance of Symbol 149 MovieClip in Frame 13
onClipEvent (load) {
this._alpha = 0;
}
onClipEvent (enterFrame) {
if ((_root.aika > 178500) && (this._alpha < 100)) {
this._alpha = this._alpha + 6;
}
}
Instance of Symbol 46 MovieClip in Frame 13
onClipEvent (load) {
var offset = aika;
}
onClipEvent (enterFrame) {
_root.aika = getTimer() - _root.lOffset;
fl.getDocumentDOM().getTimeline().currentLayer = 0;
fl.getDocumentDOM().getTimeline().setSelectedFrames(0, 0, true);
var frameName = fl.getDocumentDOM().getTimeline().getFrameProperty("name");
fl.trace(frameName);
_root.frame = frameName;
}
Instance of Symbol 46 MovieClip in Frame 20
onClipEvent (load) {
var loadTime = getTimer();
var goTime = (loadTime + 2000);
}
onClipEvent (enterFrame) {
if (getTimer() > goTime) {
_root.gotoAndStop(2);
}
}
Symbol 158 MovieClip [__Packages.mesh] Frame 0
class mesh
{
var local_to_world_matrix, scale, camera_pos, bounding_box_min, bounding_box_max, bounding_box_min_in_world, bounding_box_max_in_world, bounding_box_min_in_view, bounding_box_max_in_view;
function mesh () {
local_to_world_matrix = new matrix4x4();
scale = new vector3(1, 1, 1);
camera_pos = new vector3(0, 0, 0);
bounding_box_min = new vector3(10000000, 10000000, 10000000);
bounding_box_max = new vector3(-10000000, -10000000, -10000000);
bounding_box_min_in_world = new vector3(10000000, 10000000, 10000000);
bounding_box_max_in_world = new vector3(-10000000, -10000000, -10000000);
bounding_box_min_in_view = new vector3(10000000, 10000000, 10000000);
bounding_box_max_in_view = new vector3(-10000000, -10000000, -10000000);
}
function add_vertex(v) {
vertices.push(v);
}
function add_triangle(a, b, c) {
indices.push(a);
indices.push(b);
indices.push(c);
}
function set_vertices(a) {
vertices = a;
vertices_in_world = Array(vertex_count());
vertices_in_view = Array(vertex_count());
vertex_normals_in_world = Array(vertex_count());
var _local2 = 0;
while (_local2 < vertex_count()) {
vertices_in_world[_local2] = new vector3(0, 0, 0);
vertices_in_view[_local2] = new vector3(0, 0, 0);
vertex_normals_in_world[_local2] = new vector3(0, 0, 0);
_local2++;
}
}
function set_vertices_numbers(a) {
var _local4 = a.length / 3;
vertices = Array(_local4);
vertices_in_world = Array(vertex_count());
vertices_in_view = Array(vertex_count());
vertex_normals_in_world = Array(vertex_count());
var _local2 = 0;
while (_local2 < _local4) {
vertices[_local2] = new vector3(a[_local2 * 3], -a[(_local2 * 3) + 2], a[(_local2 * 3) + 1]);
bounding_box_min.x = ((vertices[_local2].x < bounding_box_min.x) ? (vertices[_local2].x) : (bounding_box_min.x));
bounding_box_min.y = ((vertices[_local2].y < bounding_box_min.y) ? (vertices[_local2].y) : (bounding_box_min.y));
bounding_box_min.z = ((vertices[_local2].z < bounding_box_min.z) ? (vertices[_local2].z) : (bounding_box_min.z));
bounding_box_max.x = ((vertices[_local2].x > bounding_box_max.x) ? (vertices[_local2].x) : (bounding_box_max.x));
bounding_box_max.y = ((vertices[_local2].y > bounding_box_max.y) ? (vertices[_local2].y) : (bounding_box_max.y));
bounding_box_max.z = ((vertices[_local2].z > bounding_box_max.z) ? (vertices[_local2].z) : (bounding_box_max.z));
vertices_in_world[_local2] = new vector3(0, 0, 0);
vertices_in_view[_local2] = new vector3(0, 0, 0);
vertex_normals_in_world[_local2] = new vector3(0, 0, 0);
_local2++;
}
}
function set_indices(a) {
indices = a;
}
function vertex_count() {
return(vertices.length);
}
function triangle_count() {
return(indices.length / 3);
}
function transform_bounding_boxes(camera) {
if (transform_directions) {
bounding_box_min_in_world = local_to_world_matrix.transform_position(vector3.sub(bounding_box_min, camera_pos));
bounding_box_max_in_world = local_to_world_matrix.transform_position(vector3.sub(bounding_box_max, camera_pos));
} else {
bounding_box_min_in_world = local_to_world_matrix.translate(vector3.sub(bounding_box_min, camera_pos));
bounding_box_max_in_world = local_to_world_matrix.translate(vector3.sub(bounding_box_max, camera_pos));
}
var _local2 = Math.floor(camera.width * 0.5);
var _local3 = Math.floor(camera.height * 0.5);
bounding_box_min_in_view.x = ((bounding_box_min_in_world.x * 256) / bounding_box_min_in_world.z) + _local2;
bounding_box_min_in_view.y = ((bounding_box_min_in_world.y * 256) / bounding_box_min_in_world.z) + _local3;
bounding_box_min_in_view.z = bounding_box_min_in_world.z;
bounding_box_max_in_view.x = ((bounding_box_max_in_world.x * 256) / bounding_box_max_in_world.z) + _local2;
bounding_box_max_in_view.y = ((bounding_box_max_in_world.y * 256) / bounding_box_max_in_world.z) + _local3;
bounding_box_max_in_view.z = bounding_box_max_in_world.z;
}
function transform_into_world() {
var _local5 = vertex_count();
if (transform_directions) {
var _local3 = 0;
while (_local3 < _local5) {
var _local2 = vertices_in_world[_local3];
_local2.x = (vertices[_local3].x * scale.x) - camera_pos.x;
_local2.y = (vertices[_local3].y * scale.y) - camera_pos.y;
_local2.z = (vertices[_local3].z * scale.z) - camera_pos.z;
vertices_in_world[_local3] = local_to_world_matrix.transform_position(_local2);
if (transform_vertex_normals) {
vertex_normals_in_world[_local3] = local_to_world_matrix.transform_direction(vertex_normals[_local3]);
}
_local3++;
}
} else {
var _local3 = 0;
while (_local3 < _local5) {
var _local2 = new vector3(0, 0, 0);
_local2.x = (vertices[_local3].x * scale.x) - camera_pos.x;
_local2.y = (vertices[_local3].y * scale.y) - camera_pos.y;
_local2.z = (vertices[_local3].z * scale.z) - camera_pos.z;
vertices_in_world[_local3] = local_to_world_matrix.translate(_local2);
_local3++;
}
}
var _local4 = triangle_count();
face_normals_in_world = Array(_local4);
if (transform_directions) {
var _local3 = 0;
while (_local3 < _local4) {
face_normals_in_world[_local3] = local_to_world_matrix.transform_direction(face_normals[_local3]);
_local3++;
}
} else {
var _local3 = 0;
while (_local3 < _local4) {
face_normals_in_world[_local3] = face_normals[_local3].clone();
_local3++;
}
}
}
function transform_into_view(camera) {
var _local4 = vertex_count();
var _local5 = Math.floor(camera.width * 0.5);
var _local6 = Math.floor(camera.height * 0.5);
var _local2 = 0;
while (_local2 < _local4) {
var _local3 = ((vertices_in_world[_local2].z > 1) ? (256 / vertices_in_world[_local2].z) : 256);
vertices_in_view[_local2].x = (vertices_in_world[_local2].x * _local3) + _local5;
vertices_in_view[_local2].y = (vertices_in_world[_local2].y * _local3) + _local6;
vertices_in_view[_local2].z = vertices_in_world[_local2].z;
_local2++;
}
}
function calculate_normals() {
calculate_face_normals();
if (use_vertex_normals) {
calculate_vertex_normals();
}
}
function calculate_face_normals() {
var _local9 = triangle_count();
face_normals = Array(_local9);
var _local3 = 0;
var _local2 = 0;
while (_local2 < _local9) {
var _local4 = indices[_local3];
var _local8 = indices[_local3 + 1];
var _local6 = indices[_local3 + 2];
var _local7 = vector3.sub(vertices[_local8], vertices[_local4]);
var _local5 = vector3.sub(vertices[_local6], vertices[_local4]);
face_normals[_local2] = vector3.cross(_local5, _local7);
face_normals[_local2].normalize();
_local3 = _local3 + 3;
_local2++;
}
}
function calculate_vertex_normals() {
vertex_normals = Array(vertex_count());
var _local5 = triangle_count();
var _local2 = 0;
while (_local2 < vertex_count()) {
vertex_normals[_local2] = new vector3(0, 0, 0);
var _local4 = 0;
var _local3 = 0;
while (_local3 < _local5) {
if (((indices[_local4] == _local2) || (indices[_local4 + 1] == _local2)) || (indices[_local4 + 2] == _local2)) {
vertex_normals[_local2].add_in_place(face_normals[_local3]);
}
_local4 = _local4 + 3;
_local3++;
}
vertex_normals[_local2].normalize();
_local2++;
}
}
var vertices = Array();
var indices = Array();
var face_normals = Array();
var vertex_normals = Array();
var vertices_in_world = Array();
var face_normals_in_world = Array();
var vertex_normals_in_world = Array();
var vertices_in_view = Array();
var transform_directions = true;
var use_vertex_normals = true;
var transform_vertex_normals = true;
}
Symbol 159 MovieClip [__Packages.matrix4x4] Frame 0
class matrix4x4
{
function matrix4x4 () {
set_identity();
}
function set_identity() {
m = Array(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
}
function set_translation(x_pos, y_pos, z_pos) {
m[12] = x_pos;
m[13] = y_pos;
m[14] = z_pos;
}
function transform_position(v) {
return(new vector3((((m[0] * v.x) + (m[4] * v.y)) + (m[8] * v.z)) + m[12], (((m[1] * v.x) + (m[5] * v.y)) + (m[9] * v.z)) + m[13], (((m[2] * v.x) + (m[6] * v.y)) + (m[10] * v.z)) + m[14]));
}
function transform_direction(v) {
return(new vector3(((m[0] * v.x) + (m[4] * v.y)) + (m[8] * v.z), ((m[1] * v.x) + (m[5] * v.y)) + (m[9] * v.z), ((m[2] * v.x) + (m[6] * v.y)) + (m[10] * v.z)));
}
function translate(v) {
return(new vector3(v.x + m[12], v.y + m[13], v.z + m[14]));
}
static function mul(a, b) {
var _local7 = new matrix4x4();
var _local2 = 0;
var _local6 = 0;
while (_local6 < 4) {
var _local1 = 0;
var _local3 = 0;
while (_local3 < 4) {
_local7.m[_local2 + _local3] = (((a.m[_local1 + 0] * b.m[_local2 + 0]) + (a.m[_local1 + 1] * b.m[_local2 + 1])) + (a.m[_local1 + 2] * b.m[_local2 + 2])) + (a.m[_local1 + 3] * b.m[_local2 + 3]);
_local1 = _local1 + 4;
_local3++;
}
_local2 = _local2 + 4;
_local6++;
}
return(_local7);
}
static function x_rotation_matrix(x_angle) {
var _local1 = new matrix4x4();
_local1.m[5] = Math.cos(x_angle);
_local1.m[6] = -Math.sin(x_angle);
_local1.m[9] = Math.sin(x_angle);
_local1.m[10] = Math.cos(x_angle);
return(_local1);
}
static function y_rotation_matrix(y_angle) {
var _local1 = new matrix4x4();
_local1.m[0] = Math.cos(y_angle);
_local1.m[2] = -Math.sin(y_angle);
_local1.m[8] = Math.sin(y_angle);
_local1.m[10] = Math.cos(y_angle);
return(_local1);
}
static function z_rotation_matrix(z_angle) {
var _local1 = new matrix4x4();
_local1.m[0] = Math.cos(z_angle);
_local1.m[1] = Math.sin(z_angle);
_local1.m[4] = -Math.sin(z_angle);
_local1.m[5] = Math.cos(z_angle);
return(_local1);
}
static function euler_rotation_matrix(x_angle, y_angle, z_angle) {
if (y_angle == 0) {
if (x_angle == 0) {
return(z_rotation_matrix(z_angle));
}
if (z_angle == 0) {
return(x_rotation_matrix(x_angle));
}
return(mul(z_rotation_matrix(z_angle), x_rotation_matrix(x_angle)));
}
if (x_angle == 0) {
if (y_angle == 0) {
return(z_rotation_matrix(z_angle));
}
if (z_angle == 0) {
return(y_rotation_matrix(y_angle));
}
return(mul(y_rotation_matrix(y_angle), z_rotation_matrix(z_angle)));
}
if (z_angle == 0) {
if (x_angle == 0) {
return(y_rotation_matrix(y_angle));
}
if (y_angle == 0) {
return(x_rotation_matrix(x_angle));
}
return(mul(y_rotation_matrix(y_angle), x_rotation_matrix(x_angle)));
}
return(mul(mul(y_rotation_matrix(y_angle), z_rotation_matrix(z_angle)), x_rotation_matrix(x_angle)));
}
var m = Array(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
}
Symbol 160 MovieClip [__Packages.vector3] Frame 0
class vector3
{
function vector3 (x__, y__, z__) {
x = x__;
y = y__;
z = z__;
}
function normalize() {
var _local2 = ((x * x) + (y * y)) + (z * z);
_local2 = 1 / Math.sqrt(_local2);
x = x * _local2;
y = y * _local2;
z = z * _local2;
}
function clone() {
return(new vector3(x, y, z));
}
function add_in_place(a) {
x = x + a.x;
y = y + a.y;
z = z + a.z;
}
static function add(a, b) {
return(new vector3(a.x + b.x, a.y + b.y, a.z + b.z));
}
static function sub(a, b) {
return(new vector3(a.x - b.x, a.y - b.y, a.z - b.z));
}
static function dot(a, b) {
return(((a.x * b.x) + (a.y * b.y)) + (a.z * b.z));
}
static function mul(a, b) {
return(new vector3(a.x * b, a.y * b, a.z * b));
}
static function cross(a, b) {
return(new vector3((a.y * b.z) - (a.z * b.y), (a.z * b.x) - (a.x * b.z), (a.x * b.y) - (a.y * b.x)));
}
static function length(a) {
return(Math.sqrt(((a.x * a.x) + (a.y * a.y)) + (a.z * a.z)));
}
var x = 0;
var y = 0;
var z = 0;
}
Symbol 161 MovieClip [__Packages.view] Frame 0
class view
{
var position, world_to_local_matrix;
function view () {
position = new vector3(0, 0, 0);
world_to_local_matrix = new matrix4x4();
}
function in_frustrum(v) {
if ((v.x < 0) || (v.x >= width)) {
return(false);
}
if ((v.y < 0) || (v.y >= height)) {
return(false);
}
if (v.z < 0) {
return(false);
}
return(true);
}
function in_frustrum2(v) {
if ((((v.x < 0) || (v.x > width)) && ((v.y < 0) || (v.y > height))) && (v.z > 0)) {
return(false);
}
return(true);
}
var width = 640;
var height = 480;
}
Symbol 36 MovieClip Frame 1
stop();
Symbol 36 MovieClip Frame 2
stop();
Instance of Symbol 36 MovieClip "ball" in Symbol 37 MovieClip Frame 1
onClipEvent (load) {
var numero = (random(2) + 1);
this.gotoAndStop(numero);
var scale = (random(200) + 10);
this._alpha = 100 - (scale * 5);
this._alpha = this._alpha - (this._alpha / 3);
if (this._alpha < 20) {
this._alpha = random(20);
}
this._yscale = scale;
this._xscale = scale;
this._x = random(640);
this._y = random(400);
this.xDirection = ((Math.random() * 10) - 5) / 5;
this.solid._alpha = 100 - scale;
this.unsolid._alpha = scale;
}
onClipEvent (enterFrame) {
this._x = this._x + xDirection;
if (this._x < -100) {
this._x = 700;
}
if (this._x > 700) {
this._x = -100;
}
}