pv3d.org

Wenn man sich auf die Suche nach guten Papervision Beispielen inklusive Sources begibt, sollte man unbedingt mal auf pv3d.org vorbei schauen. Fast zu jedem Thema gibt es Beispiele mit Source Code. Jeder Interessierte der sich durch die wirklich große Anzahl an „Examples“ liest ist in relativ kurzer Zeit ein Papervision 3D Experte!

Starfield Warp + Spaceship

Das Starfiled kombiniert mit der Papervision 3D Engine und einem Collada Model.

test pretty code

Das ist ein Test.
Und hier das Testscript:


package de.anymotion.planetsystem.core {

/**
* ...
* @author Niklas Knaack
*/
public class Star {

public var x:Number;
public var y:Number;
public var z:Number;

public var _x:Number;
public var _y:Number;

public var id:int;

/*
public function Star():void {


}
*/

}

}

Starfield Warp

Ein Starfield mit Warp Effekt wollte ich lange schon mal wieder coden. Aber erst mit Actionscript 3 ist das Vorhaben wieder interessant geworden.
Endlich hab ich jetzt die Zeit zum coden gefunden. Als man mit AS1/2 noch maximal 300 Sterne bei mäßiger Performance erzeugen konnte (hier ein Beispiel von 2005: Flashforum Link), so ist es jetzt auf neueren Rechnern ohne große Probleme möglich mehrere zehntausend Sterne zu erzeugen!
Das beste Ergebnis wenn man viele Sterne erzeugen will erzielt man, indem man die Filter über die Navigation deaktiviert. Über die anderen Parameter in der Navigation lassen sich sehr nette Effekte erzielen. Einfach mal ausprobieren! Wenn man z.B. den Wert für "R MIN" vergrößert, wird der Warp Effekt verstärkt. Bitte beachten: wenn man die Anzahl der Sterne verändert gehen die anderen Einstellungen verloren.
Um sich das ganze anschauen zu können benötigt man min. den Flashplayer 9.

Flash im neuen Star Trek Film

Flash mal ganz anders. Für den neuen Star Trek Film hat die Firma OOOii die Interfaces z.B. auf der Brücke der Enterprise mit Flash erstellt! Auf Youtube gibt’s dazu ein Interview mit Kent Demaine, dem Gründer von OOOii und Dave August, dem Entwickler der Interfaces.
Auf TheFlashBlog berichtet Lee Brimelow ebenfalls über dieses sehr interessante Thema.
Also wenn das mal kein cooler Flash Job ist dann weiß ich auch nicht. Ich will auch Interfaces für Hollywoods Traumfabrik erstellen! :)

Perlin Noise Planetarium

Ein kleines Experiment mit Papervision und Perlin Noise.
Um eine kleine Dateigröße zu erzielen kam mir die Idee die Texturen von Planeten in einem fiktiven Sonnensystem mit Actionscript zu erzeugen.
Und was könnte sich dazu besser eignen als Perlin Noise. Das Planetensystem war dann schnell und komfortabel mit Papervision erstellt.
Mit ordentlichen Texturen, also importierten Bildern wär die Datei in etwa 2MB groß geworden! So erzeugt eigentlich nur das Hintergrundbild ein paar KB (ca. 100KB Dateigröße).
Mit der PerlinNoise Methode, einem BlurFilter und einem ColorTransform Filter erzeuge ich 1024 * 512 Pixel große Textur BitmapData’s. Diese benutze ich dann einfach um ein in Papervision übliches BitmapMaterial zu erzeugen, welches dann auf die Sphere, also den Planeten angewendet wird.
Abhängig von der Y-Achse der Mausposition kann man den Winkel der Aufsicht auf das Planetarium bestimmen. Klickt man einen der Planeten an so gibt’s eine Kamerafahrt zu diesem. Wenn man während die Kamerafahrt noch läuft einen anderen Planeten anklickt wird der Kurs entsprechend verändert. Ist die Kamerafahrt beendet und man klickt erneut auf den Planeten, oder daneben zoomt das Planetarium wieder zurück zur Ausgangsposition. Mit dem Mousewheel kann die Zoomstufe frei eingestellt werden wenn kein Planet im Fokus ist.

Achtung. Nachdem die Anwendung gestartet worden ist kann es ein paar Sekunden dauern bis die Texturen erzeugt sind und die Planeten sichtbar werden.
Flash Player 9 oder neuer vorausgesetzt.

Tweening Engine Comparison Tool

Wer mal wieder nachgrübelt welche der zahlreichen Tweening Engines für das aktuelle Projekt zum Einsatz kommen soll, der findet mit dem Speed Test von Green Sock ein super Tool. Mit diesem Tool ist es möglich alle wichtigen und bekannten Tweening Engines zu vergleichen und zu testen. Das Tool ist nicht neu, aber immer auf dem neuesten Stand. Die Performance Unterschiede der Engines sind zum Teil sehr groß, weshalb sich ein solcher Testdurchlauf in jedem Fall lohnt.
Ein anderes Tool zum testen von Tweening Engines ist das Moses Benchmarking Tool - TweenBencher.
Eine Übersicht über alle wichtigen Tweening Engines gibts z.B. hier.

Flash CS4 Professional Update

Adobe hat ein kostenloses Update für Flash CS4 rausgebracht mit dem viele Bugs der ersten Generation beseitigt werden können. Eine Übersicht der Fehler im Programm gibts hier.
Für Flash CS4 Benutzer lonht sich der etwa 30MB Download also in jedem Fall.

FWA - Die Favourite Website Awards feiern

Herzlichen Glückwunsch an die FWA (Favourite Website Awards) Leute für 50 Millionen Seitenbesuche!
Aus diesem Anlass gibts eine besondere Aktion, nämlich die FVA, die Favorite Visitor Awards.
Die ganze Aktion ist schön gemacht und vor allem interessant umgesetzt worden. So ist es möglich sich mit seinem Facebook Profil zu verbinden und bestimmte Daten, z.B. sein Userbild für die FVA zu übernehmen.
Mit der "Actionscript 3.0 Library for Facebook" geht aber noch viel mehr in diese Richtung. Werde ich mir die Tage auf jedenfall mal genauer anschauen das Package und eine Runde mit rumexperimentieren.
Zurück zu den FWA. Herzlichen Glückwunsch nochmal und auf weitere 50 Millionen Seitenbesuche! Cheers

CurveTo Art

Ein kleines Experiment mit der Flash Drawing API. Mit dem curveTo Befehl werden X Bézierkurven in ein Sprite gezeichnet und genau dieses Sprite wird dann mit draw() in ein BitmapData geschrieben bevor dann die graphics im Sprite wieder mit clear() gelöscht werden. Das ganze läuft sehr performant, weshalb es ohne Probleme möglich ist mehrere 100 Punkte zum berechnen der Bézierkurven hinzuzufügen.

Unten können über diverse Eingaben die Einstellungen verändert werden. Hier gilt es einfach mal wild rum zu probieren.

Lee Brimelow rockt


Illustration mit Flash

Noch mit Flash 4 erstellt habe ich dieses alte Schätzchen auf einer verstaubten Festplatte wiedergefunden. Nachdem ich zuletzt den Datasette Preloader in CS3 gezeichnet habe muss ich feststellen, soviel hat sich gar nicht verändert seid dem. Selbst mit den ziemlich beschränkten Zeichenwerkzeugen von Flash lässt sich mit etwas Übung so ziemlich alles hinzaubern.

Perlin Voxel Landscape

Und wieder eine Landschaft. In diesem Fall hab ich auf die Particle-Engine verzichtet und stattdessen eine kleine Voxel-Engine geschrieben. Neu ist ein z sorting um korrekt angeben zu können welcher Voxel im Vordergrund zu sehen ist und welcher evtl. hinter einem anderem Voxel versteckt ist.
Es gibt zu den gewohnten NumericSteppern zum verstellen der Parameter zwei neue NumericStepper um die Neigung und die yPos zu verstellen.
Zusätzlich gibts jetzt auch endlich einen Close Button, damit die Anwendung für den Fall das man sie nicht mehr anschauen möchte keine Performance frisst.