Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-10-2005, 01:28   #1 (permalink)
nerdig working
 
Benutzerbild von michael
 
Registriert seit: Jul 2001
Ort: Hamburg
Beiträge: 5.832
perlinNoise & threshold

hallo,

hatte mal wieder ein bisschen zeit zum spielen.
herausgekommen ist eine art isometrische perlinnoiselandschaft.
einfach in einen leeren film (600 x 400) kopieren und ab die post
ActionScript:
  1. import flash.display.BitmapData;
  2. import flash.geom.Rectangle;
  3. import flash.geom.Point;
  4. import flash.filters.BevelFilter;
  5. var bv:BevelFilter = new BevelFilter();
  6. bv.distance = 5;
  7. bv.angle = 0;
  8. bv.highlightColor = 0xFFFFFF;
  9. bv.highlightAlpha = 1;
  10. bv.shadowColor = 0x000000;
  11. bv.shadowAlpha = 1;
  12. bv.blurX = 10;
  13. bv.blurY = 10;
  14. bv.strength = 2;
  15. bv.quality = 1;
  16. bv.type = "inner";
  17. bv.knockout = false;
  18. this.createEmptyMovieClip("land", 1);
  19. for (var i = 0; i<5; i++) {
  20.     this["pn"+i] = new BitmapData(100, 100, true, 0xFFFFFFFF);
  21.     var mc = land.createEmptyMovieClip("bmp"+i, 8-i);
  22.     mc.attachBitmap(this["pn"+i], i, "auto", true);
  23.     mc._y = 100+(i*4); // 4 = height
  24.     mc._rotation = 45;
  25.     mc.filters = [bv];
  26.     mc.cacheAsBitmap = true;
  27. }
  28. land._x = 300;
  29. land._height = 200;
  30. land._width = 600;
  31. var z = 0;
  32. var thres = [0x555555, 0x666666, 0x777777, 0x888888, 0x999999];
  33. onEnterFrame = function () {
  34.     z -= 4 // 4 = speed
  35.     var offset = new flash.geom.Point(z, z);
  36.     for (var i = 0; i<5; i++) {
  37.         this["pn"+i].perlinNoise(20, 20, 1, 5, 1, 1, 7, 0, offset);
  38.         this["pn"+i].threshold(this["pn"+i], new Rectangle(0, 0, 200, 200), new Point(0, 0), ">", thres[i], 0x000000FF, 0x000000FF, false);
  39.     }
  40. };
das script ist sicher verbesserungebedürftig und ein performancefresser, aber ich wollts schonmal loswerden

wer nur schauen will oder neue werte für perlinNoise ausprobieren will,
kann das hier tun: http://www.kneib.biz/f8files/perlinNoise5.html

gruß
michael

Geändert von michael (08-10-2005 um 01:29 Uhr)
michael ist offline   Mit Zitat antworten
Alt 08-10-2005, 02:47   #2 (permalink)
x39
 
Benutzerbild von georgem
 
Registriert seit: Oct 2004
Ort: St.Gallen, Schweiz
Beiträge: 1.261
sieht gut aus..

sehr geeignet für Spiele, wenn man es weiterentwickelt...
__________________
The Sleeper Must Awaken

www.margaris.de | www.exosolar.net
georgem ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 19:23 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele