PicLens σε Flash με Papervision3D 2.0: Μέρος ΙΙ
Τρίτη, 17 Ιουνίου 2008Αυτή τη φορά (βλ. Piclens να αναβοσβήνουν με Papervision3D 2.0) δημόσια κωδικό (PicLens.as), θα έπρεπε να αναθεωρηθούν ορισμένα τμήματα του κώδικα, ευθυγραμμίζοντας τις τελευταίες κυκλοφορίες των Papervision3D 2,0 Great White και έκανα κάποιες διορθώσεις και προσθήκες. I τέθηκε σε αυτό το demo επίσης μια σειρά από Knob, κομβία, Runtime για να αλλάξετε κάποιες παραμέτρους.
Προσομοίωση κίνησης PicLens
Για να βρίσκονται πιο κοντά στην οριζόντια κίνηση του PicLens πρωτότυπο, θα χρησιμοποιείται ένα μικρό τρόπο, περιλαμβάνοντας ένα "αόρατο" DisplayObject3D στόχο για την αίθουσα:
- ; __fooTarget = νέα DisplayObject3D ()?
- ...
- = __fooTarget; __bv. cameraAsCamera3D. __fooTarget = στόχο?
Στην πράξη πάντα άκρη του δωματίου DisplayObject3D θέση πίσω από τη σειρά immmagini. Όταν η κάμερα μετακινείται (με επιταχυνόμενη κίνηση / αδρανείας) επίσης DisplayObject3D το ακόλουθο κείμενο, αλλά με μια μικρή καθυστέρηση. Αυτό επέτρεψε μου να κάνω την επίδραση της κίνησης ομαλή και αρκετά παρόμοια με αυτήν που επιτεύχθηκε σχετικά με PicLens πρωτότυπο:
- += ( ( __slider. Value - __bv. cameraAsCamera3D . x ) / 10 ) / 2 . 2 ; __bv. cameraAsCamera3D. = x + ((__slider. αξία - __bv. cameraAsCamera3D. x) / 10) / 2. 2?
- __slider. Value - __fooTarget. x ) / 5 ) / 2 . 2 ; __fooTarget. = x + ((__slider. αξία - __fooTarget. x) / 5) / 2. 2?
Δεν έχω χρησιμοποιήσει Tween, αλλά μια πιο απλή και αποτελεσματική λειτουργία:
- /accelerazione ) /inerzia; Θέση = + ((posizionefinale - θέση) / επιτάχυνσης) / αδράνεια?
Στο demo μπορείτε να αλλάξετε κάποιες παραμέτρους: εστίαση, zoom και στόχους. Αυτή είναι η θέση της DisplayObject3D σε σύγκριση με 99 εικόνες! Με την αλλαγή αυτή η θέση θα παρατηρήσετε αλλαγές στην κυκλοφορία της σκηνής.
Εστίαση και ζουμ είναι ιδιοκτησία του Papervision3D.
Αλληλεπίδραση
Απλά κάντε κλικ στις φωτογραφίες ... ![]()




















