Zurück   Flashforum > Flash > Stuff

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-01-2009, 16:59   #1 (permalink)
ChronoGuard
 
Benutzerbild von SpecOps-12
 
Registriert seit: Mar 2002
Ort: Saarbrücken
Beiträge: 2.649
[AS2] Gras im Wind mit perlinNoise

Ich hab ne ganze Zeit an der Aufgabe rumgedoktort, dass sich ein paar Grashalme einigermaßen authentisch im Wind biegen. Das ganze in As2.

Durch Quasimondos displacementMap Demo bin ich dann endlich auf ne vernünftige Idee gekommen und hab die Bewegung mit perlinNoise realisiert. Das ging dann recht flott.

Prinzip ist ganz einfach:
Auf einem 200 x 1 px großem BitmapData-Objekt läuft ein perlinNoise-Filter mit 2 Oktaven. Die restlichen Einstellungen sind hauptsächlich Rumprobiererei, bis es einigermaßen lebensecht aussah.

Die Pflanzen-Objekte melden sich an nem Observer an, der entsprechend ihrer _x-Position den Farbwert auf dem BitmapData-Objekt heraussucht und an das Pflanzen-Objekt schickt.
Das rechnet sich daraus einen Winkel, benutzt curveTo und voilà.

Bis 200 Stück ist die Performance bei mir recht stabil.
Da ich nur ein Dutzend Objekte für meine Anwendung brauche, reichts mir so.
Kann sicher noch an vielen Stellen optimiert werden.

Ansehen (220 Halme, für schnelle Rechner)
Ansehen (50 Halme)

Variante ohne Zufallselemente (200 Halme)

Source im Anhang
Angehängte Dateien
Dateityp: zip perlinWind.zip (37,5 KB, 138x aufgerufen)
__________________
we will stop enhancing the truth in 3, 2, ...

Geändert von SpecOps-12 (14-01-2009 um 08:11 Uhr)
SpecOps-12 ist offline   Mit Zitat antworten
Alt 13-01-2009, 21:52   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.326
erzeuge ein mc mit lauter grashalmen drin, das ein paarmal auf die bühne und jede ebene unterschiedlich per tween kippen (neigen) .. geht auch ;-)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (13-01-2009 um 21:53 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 14-01-2009, 08:37   #3 (permalink)
ChronoGuard
 
Benutzerbild von SpecOps-12
 
Registriert seit: Mar 2002
Ort: Saarbrücken
Beiträge: 2.649
Potzblitz, du hast recht. Ich hab sogar noch ne einfachere Lösung gefunden: Ich nehm einfach die hier
__________________
we will stop enhancing the truth in 3, 2, ...
SpecOps-12 ist offline   Mit Zitat antworten
Alt 06-04-2009, 15:36   #4 (permalink)
sur
Neuer User
 
Registriert seit: Apr 2009
Beiträge: 1
Super schön.
Auch wenn die Karotte natürlich performanter ist .

Bei mir liefs ganz angenehm. Kein Ruckeln kein garnichts.
Schöne Arbeit.
SUR
sur ist offline   Mit Zitat antworten
Alt 06-04-2009, 16:53   #5 (permalink)
°
 
Benutzerbild von echo5-7
 
Registriert seit: Aug 2002
Ort: Baden-Baden
Beiträge: 3.962
läuft gut, aber hatten wir dazu hier nicht schonmal nen thread?
und irgendwie müssten die halme halmiger sein, also nicht striche sondern objekte...
__________________

LRRM | BLOG | FACEBOOK | TWITTER | G+
echo5-7 ist offline   Mit Zitat antworten
Alt 07-04-2009, 09:19   #6 (permalink)
ChronoGuard
 
Benutzerbild von SpecOps-12
 
Registriert seit: Mar 2002
Ort: Saarbrücken
Beiträge: 2.649
Ob sowas schon mal da war, weiß ich nicht. Ich hatte zumindest über die Suchfunktion nichts dergleichen gefunden.

Und das Design bleibt ja jedem selbst überlassen
Ich hatte es z.B. für das hier gebraucht, da passt die einfache Linie.
__________________
we will stop enhancing the truth in 3, 2, ...
SpecOps-12 ist offline   Mit Zitat antworten
Alt 13-04-2009, 04:40   #7 (permalink)
QuickScope
 
Benutzerbild von jaygroove
 
Registriert seit: May 2004
Ort: Upper Austria
Beiträge: 256
sieht auf jedenfall echt fein aus! schade nur dass es as2 ist.
kann vielleicht trotzdem nicht schaden wenn ichs mir mal ansehe bei zeiten

cooles teil das!
jaygroove ist offline   Mit Zitat antworten
Alt 21-04-2009, 12:50   #8 (permalink)
Flasher
 
Benutzerbild von mauri2006
 
Registriert seit: Oct 2007
Ort: Niedersachsen
Beiträge: 502
Zitat:
Zitat von SpecOps-12 Beitrag anzeigen
Ich hatte es z.B. für das hier gebraucht, da passt die einfache Linie.
Das geht nicht mehr oO Zwar kommt da ein Flash, aber das ist nur rot oO

EDIT//
Ah es geht doch ^^
__________________
Nützliches: Javascript-Detection | Flash-Detection | Java-Detection
Allgemein: Meine Webseite | Meine Fotogallerie (Auf's Eis gelegt)


RIP agedoubleju
mauri2006 ist offline   Mit Zitat antworten
Alt 17-08-2009, 21:47   #9 (permalink)
Neuer User
 
Benutzerbild von MR.WUT4
 
Registriert seit: Mar 2008
Beiträge: 10
Da halte ich gegen :

http://davidochmann.de/swf/assets/pr...ass/index.html
MR.WUT4 ist offline   Mit Zitat antworten
Alt 17-08-2009, 22:25   #10 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
Das sieht aber mehr wie Seegras aus, das oben treibt :P
__________________
»Carpe diem«, sagte der Graf. (Terry Pratchett: Ruhig Blut!)
Janoscharlipp 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:10 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele