PicLens in Flash mit Papervision3D 2,0: Teil II

Dienstag, 17. Juni 2008

Dieses Mal (siehe PicLens Flash mit Papervision3D 2,0) öffentlich-Code (PicLens.as), hatte ich zu überarbeiten einige Teile des Codes, damit die Angleichung der neuesten Version von Papervision3D 2,0 Great White, und ich machte einige Anpassungen und Ergänzungen. Ich habe diese Demo in eine Reihe von Knopf, Knöpfe, ändern einige Runtime-Parameter.

Simulation von Bewegung PicLens

Um Ansatz wie möglich auf die horizontale Bewegung von PicLens Original benutzte ich einen kleinen Weg, indem Sie eine "unsichtbare" DisplayObject3D Ziel für die Kamera:

Actionscript:
  1. ; __fooTarget = new DisplayObject3D ();
  2. ...
  3. = __fooTarget; __bv. cameraAsCamera3D. target = __fooTarget;

In der Praxis werden die Zimmer immer Spitze der DisplayObject3D hinter der Reihe von immmagini. Wenn die Kamera bewegt (mit einer beschleunigten Bewegung / Inertial) haben auch DisplayObject3D folgt, aber mit einer leichten Verzögerung. Das hat mir erlaubt, die Wirkung von Bewegung glatt und sehr ähnlich zu erreichen, dass auf PicLens Original:

Actionscript:
  1. += ( ( __slider. Value - __bv. cameraAsCamera3D . x ) / 10 ) / 2 . 2 ; __bv. cameraAsCamera3D. x + = ((__slider. Preis - __bv. cameraAsCamera3D. x) / 10) / 2. 2;
  2. __slider. Value - __fooTarget. x ) / 5 ) / 2 . 2 ; __fooTarget. x + = ((__slider. Preis - __fooTarget. x) / 5) / 2. 2;

Ich habe nicht alle Tween, sondern eine einfache und effiziente Funktion:

CODE:
  1. /accelerazione ) /inerzia; Position + = ((posizionefinale - Position) / Beschleunigung) / Trägheit;

In der Demo können Sie einige Parameter: Fokus, Zoom und-ziele. Dies ist die Position der DisplayObject3D im Vergleich zu 99 Bildern! Durch die Veränderung dieser Position werden Sie feststellen, Änderungen in der Bewegung der Szene.
Zoom und Fokus sind Eigentum der Papervision3D.

Interaktion

Klicken Sie einfach auf die Bilder ... ;)

Verwandte Post

3D-Countdown mit FIVe3D

Donnerstag, 12. Juni 2008

Ich schrieb eine Klasse CountDown für Actionscript 3.0. Probieren Sie es, habe ich mir ein Beispiel, indem sie die Möglichkeit, dass der Text FIVe3D.

Klicken Sie zum Öffnen der Flash-Film

Download-Quelle

Die Quelle countdown.zip umfasst sowohl Klasse CountDown dass das Beispiel CountDownDemo in 3D geschrieben FIVe3D. In der vorgeschlagenen ist auch möglich, das Enddatum durch ein editierbares Textfeld. Die Klasse CountDown wird so bald Undolibrary.

Lesen Sie weiter ... "

Verwandte Post

Papervision3D in Flash und Javascript

Mittwoch, 11. Juni 2008

Edward Smith hat eine Hülle, die die Vorteile der Flash-API und Papervision3D in Javascript! Die Bibliothek, AS3Wrapper ist kompatibel mit Firefox und IE. Mit Safari für Windows läuft, wie ich gefunden haben, Probleme mit Opera 9, auch für Windows. Der Mechanismus hinter diesem Projekt, und das macht diese "Magie" ist, in unsere HTML-Seite ein Container Flash (AS3Wrapper.swf), dass die Befehle Javascript (AS3Wrapper.js), macht in der Praxis zu bauen Flash-Objekte direkt aus JavaScript.

Lesen Sie weiter ... "

Verwandte Post

Papervision3D: Auswirkungen mit perlinNoise ()

Montag, 9. Juni 2008

Unter Nutzung der Wirkung von perlinNoise() können Sie Rundsteuersendern Effekte und Wellen mit Papervision3D.

Download der Quelle

, Um die Quelle, die Sie brauchen, ist die Papervision3D und Undolibrary - jetzt können Sie als ZIP-Paket direkt in den Download-Bereich von Google Code.

Verwandte Post

Papervision3D: BasicView

Freitag 30. Mai 2008

Papervision3D 2.0 (GreatWhite) entwickelt sich ständig weiter und es gibt viele Funktionen, die hinzugefügt werden fast wöchentlich. Im April eröffnete das Blog für Entwickler (http://dev.papervision3d.org/), jedoch, Version 2.0, wurde noch nicht offiziell freigegeben ist oft schwierig zu stehlen das tatsächliche Potenzial. Eines der jüngsten Innovationen, jedoch ist das neue Objekt BasicView dass 3D schafft eine Umgebung mit sehr wenigen Zeilen Code. Sie können einfach dieses Objekt für eine Szene, und Ansichtsfenstern Zimmer auf einmal.

Lesen Sie weiter ... "

Verwandte Post

FIVe3D: Spezialeffekte auf einem Würfel! Bis Flash 10

Freitag, 16. Mai 2008

Am ehesten, wenn die neue Version des Adobe Flash, 3D-Bibliotheken ein "niedriges Niveau", wie FIVe3D wird ein schlechtes Ende! Doch bevor "Papierkorb", hier ist ein Beispiel dafür, was erreicht werden kann (mit der neuesten Version 2.1):

Lade Flash-Player ...

Die Demo-Code ist ganz oben artikulieren, und ich will das gar nicht in vollem Umfang online. Ich gebe jedoch einige interessante Teile des Codes.

Update: In der Quelle hier

Lesen Sie weiter ... "

Verwandte Post

Papervision3D: handle Bitmap als FIVe3D

Montag, 5. Mai 2008

Ab dem Beispiel gezeigt, in FIVe3D: Bitmap-Behandlung, wir sehen, wie die gleiche Wirkung mit Papervision3D 2.0 (Great White), um so weiter zu analysieren, die die Erfüllung dieses Beta Great White.

Lade Flash-Player ...

Lesen Sie weiter ... "

Verwandte Post

FIVe3D: Behandlung von Bitmap

Montag, 5. Mai 2008

Mit dem Release 2.1 des FIVe3D können Sie auch Objekte manipulieren Bitmap um die erste von dieser Bibliothek der Vektor nur. Wenn wir ein Bitmap in der Bibliothek und esprotiamo, so können Sie dynamische un'instanza über Actionscript, wird es einfach, um ein Objekt Bitmap3D und drehen sich auf:

Lade Flash-Player ...

Lesen Sie weiter ... "

Verwandte Post

FIVe3D: core 3D ActionScript 3.0

Sonntag, 4. Mai, 2008

FIVe3D (Flash Intercative Vector-based) ist ein interessantes Projekt reazlizzato von Mathieu Badimon. Ich hatte bereits vor einiger Zeit, wenn ActionScript 3.0 noch nicht verfügbar war. Es ist in diesen Tagen, aber ein Upgrade auf die Version 2.1.

Lade Flash-Player ...

Lesen Sie weiter ... "

Verwandte Post

Flash Astro 10: 3D-native vs Papervision3D

Samstag, 3. Mai, 2008

Adobe hat angekündigt, eine lange Zeit, einige neue Features (Hydra-Filter für fortgeschrittene Grafik und ein besseres Management des Textes), die in der nächsten Version von Flash. Insbesondere ist das Interesse auf die Einführung des 3D-(Z-Achse), dann die Fähigkeit zur Bearbeitung von Flash-Objekte in einer dreidimensionalen Welt. Das gleiche Adobe heißt es, dass dies eigentlich ein 2.5D, wie oft erwähnt, eine Art "Simulation" der eine echte dreidimensionale Welt. In der Tat, Sie können ein Symbol Flash introno die Z, aber trotz dieser, das Symbol bleibt flach in den drei-dimensionalen Raum! Un po 'was passiert, wenn wir den Wettbewerb über eine Bitmap in Photoshop! Das hat also nichts damit zu tun, wie Papervision3D, Away3D, Sandy und viele andere, die eine Vielzahl von Funktionen (Kamera, Szenen, Texturen, etc ...) fehlt "nell'Astro Ungeborenen." Im Wesentlichen Adobe will nicht komplett duplizieren 3D Projekte Dritter, sondern nur um eine native Schicht zur Verbesserung der Leistung der vorhandenen 3D-Bibliotheken.

Auf jeden Fall wichtig ist, dass Adobe scheint auf die Einführung dieser drei-dimensionalen Eigenschaften zu einem hohen Niveau, nicht auf allen hilft Bibliotheken vollständig und komplex wie Paparevision3D. Seit einiger Zeit, in der Tat, die zwei Techniken, um die Fähigkeiten von Flash: Low-Level-API-und High-Level-API.

Die Low-Level-API sind in der Regel in C / C + + und sind im Kern von Flash, und füllen Sie dann in den Player. Diese Methode garantiert eine höhere Geschwindigkeit während der Ausführung, die andere die Größe von Flash Player.

Die High-Level-APIs sind in Actionscript und nicht native zu den Kernkompetenzen. Mit anderen Worten sind wie eine Bibliothek, könnten wir schreiben, es sei denn, es wird direkt von Adobe. Wie bei der Veröffentlichung von Flash 5, der ersten Einführung von XML wurde komplett in Actionscript, die viele Probleme bei der Leistung!
Der Vorteil ist, dass diese Bibliotheken gefüllt werden nur bei Bedarf und dann in die SWF-Datei. Wie es heute mit dem Thema Tween (siehe fl.motion .* oder fl.transition .*) komplett in Actionscript (auch der Grund, warum sie geboren wurden parallel Projekte als Tweener (caurina.transitions.Tweener) oder TweenerMax.
Gerade aus diesem Grund der Gemeinschaft Papervision ist nicht ganz glücklich für die Wahl der Verwendung von High-Level-API in der Praxis die gleiche "Ebene" der Papervision3D. Tatsächlich, die keinen Einfluss auf die zukünftige Performance von 3D-Bibliotheken.

Jedoch zu Ende, die wichtige Sache ist, dass Papervision3D ist nicht tot, ja!

Verwandte Post