PicLens in Flash mit Papervision3D 2.0: Teil II
Dienstag, 17. Juni, 2008Dieses Mal (siehe PicLens zu Flash mit Papervision3D 2.0) öffentlich-Code (PicLens.as), hatte ich zu überarbeiten einige Teile des Codes, womit die neuesten Versionen von Papervision3D 2,0 Great White, und ich einige Anpassungen und Ergänzungen. Ich habe in dieser Demo auch eine Reihe von Knopf, Knöpfe, Laufzeit, um einige Parameter.
Simulation von Bewegung PicLens
So nah wie möglich an die horizontale Bewegung der PicLens ursprünglichen benutzte ich einen kleinen Weg durch eine "unsichtbare" DisplayObject3D Ziel für die Zimmer:
- ; __fooTarget = new DisplayObject3D ();
- ...
- = __fooTarget; __bv. cameraAsCamera3D. __fooTarget = Ziel;
In der Praxis Zimmer immer das Zünglein an der DisplayObject3D Platz hinter der Reihe von immmagini. Wenn die Kamera bewegt sich (mit einer beschleunigten Bewegung / Inertial) auch DisplayObject3D die folgenden, aber mit einer leichten Verzögerung. Dies ermöglichte es mir, um die Wirkung von Bewegung glatt und sehr ähnlich, erreicht, dass auf PicLens Original:
- += ( ( __slider. Value - __bv. cameraAsCamera3D . x ) / 10 ) / 2 . 2 ; __bv. cameraAsCamera3D. x + = ((__slider. Value - __bv. cameraAsCamera3D. x) / 10) / 2. 2;
- __slider. Value - __fooTarget. x ) / 5 ) / 2 . 2 ; __fooTarget. x + = ((__slider. Value - __fooTarget. x) / 5) / 2. 2;
Ich habe nicht alle Tween verwendet, sondern eine weitere einfache und effiziente Funktion:
- /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 Bilder! Durch die Veränderung dieser Position werden Sie feststellen, Veränderungen in der Bewegung der Szene.
Fokus und Zoom sind Eigentum der Papervision3D.
Interaktion
Klicken Sie einfach auf die Bilder ... ![]()
























