PicLens σε Flash με Papervision3D 2.0: Μέρος ΙΙ
Τρίτη, 17 Ιουνίου 2008Αυτή τη φορά (βλ. PicLens σε Flash με Papervision3D 2.0) δημόσιο κωδικό (PicLens.as), θα έπρεπε να αναθεωρηθούν ορισμένα τμήματα του κώδικα, ευθυγραμμίζοντας την τελευταία έκδοση του Papervision3D 2,0 Great White και έκανα κάποιες διορθώσεις και προσθήκες. I τέθηκε αυτό το demo σε μια σειρά από Knob, πόμολα, για να αλλάξετε κάποιες παραμέτρους runtime.
Προσομοίωση της κίνησης PicLens
Για την προσέγγιση του δυνατού, στην οριζόντια μετακίνηση PicLens πρωτότυπο, θα χρησιμοποιείται ένα μικρό δρόμο, εισάγοντας έναν "αόρατο" DisplayObject3D στόχο για την κάμερα:
- ; __fooTarget = νέα DisplayObject3D ()?
- ...
- = __fooTarget; __bv. cameraAsCamera3D. target = __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.
Αλληλεπιδράσεις
Απλά κάντε κλικ στις φωτογραφίες ... ![]()






















