PicLens in Flash mit Papervision3D 2,0: Teil II
Dienstag, 17. Juni 2008Dieses 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:
- ; __fooTarget = new DisplayObject3D ();
- ...
- = __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:
- += ( ( __slider. Value - __bv. cameraAsCamera3D . x ) / 10 ) / 2 . 2 ; __bv. cameraAsCamera3D. x + = ((__slider. Preis - __bv. cameraAsCamera3D. x) / 10) / 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:
- /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 ... ![]()






















