Papervision3D: χειρίζονται Bitmap ως FIVe3D
Δευτέρα, 5 Μαΐου, 2008Από το παράδειγμα φαίνεται στον FIVe3D: Bitmap θεραπεία, θα δούμε πως το ίδιο αποτέλεσμα με τη χρήση Papervision3D 2.0 (Great White), έτσι ώστε να συνεχίσει να αναλύσει την απόδοση αυτής της Μεγάλης Λευκής βήτα.
Η πρώτη διαφορά που βλέπουμε έγκειται στο μέγεθος της ταινίας που δημιουργούνται: 120k για Papervision έναντι 80 του FIVe3D! Ωστόσο, είναι περισσότερο από κατανοητό! Με Papervision είμαστε οικοδόμηση ενός 3D ΔΖΚ πραγματικό! Απλά, στη συγκεκριμένη περίπτωση, αλλά να επεκταθεί κατά βούληση, σε αντίθεση με FIVe3D ότι, στην πράξη, όταν τελειώνει το έργο μας άφησε. Επίσης, όπως θα δείτε τον κωδικό, που έχουμε "εισάγονται" μέρη βιβλιοθήκη σίγουρα πιο ογκώδες από το FIVe3D:
- . events . InteractiveScene3DEvent ; org εισαγωγής. papervision3d. γεγονότα. InteractiveScene3DEvent?
- . materials .*; org εισαγωγής. papervision3d.. * υλικά?
- . objects . DisplayObject3D ; org εισαγωγής. papervision3d. αντικείμενα. DisplayObject3D?
- . objects . primitives . Plane ; org εισαγωγής. papervision3d. αντικείμενα. primitives. Plane?
- . view . BasicView ; org εισαγωγής. papervision3d. άποψη. BasicView?
Προτείνω εδώ μια τάξη τον PVBitmap αλλά μπορείτε nominatela όπως θέλετε. Στη βιβλιοθήκη της ταινίας έχω ένα μεγάλο PNG να 256x256 pixels, η εξαγωγή με την ονομασία myimage
- new myimage ( 256 , 256 ) , true ) ; __mat1 = νέα BitmapMaterial (νέα myimage (256, 256), αλήθεια)?
Πηγή έγγραφο κατηγορίας
- πακέτο (
- / *
- ** @ Όνομα: PVBitmap.as
- ** @ Περιγραφή: Κατηγορία Έργου
- ** @ Συντάκτης: αναιρέσετε = =
- ** @ Web: http://www.undolog.com
- ** @ Email: @ g.fazioli undolog.com
- **
- ** @ Ver: 1.0
- * /
- .*; εισαγωγή flash. απεικόνιση .*?
- .*; εισαγωγή flash.. * εκδηλώσεις?
- / *
- ** Εισαγωγή Papervision3D 2,0
- * /
- . events . InteractiveScene3DEvent ; org εισαγωγής. papervision3d. γεγονότα. InteractiveScene3DEvent?
- . materials .*; org εισαγωγής. papervision3d.. * υλικά?
- . objects . DisplayObject3D ; org εισαγωγής. papervision3d. αντικείμενα. DisplayObject3D?
- . objects . primitives . Plane ; org εισαγωγής. papervision3d. αντικείμενα. primitives. Plane?
- . view . BasicView ; org εισαγωγής. papervision3d. άποψη. BasicView?
- PVBitmap extends Sprite { δημόσια τάξη PVBitmap επεκτείνει Sprite (
- / / Pp3d
- προστατεύονται var __bv: BasicView?
- προστατεύονται var __mat1: BitmapMaterial?
- προστατεύονται var __plane: Plane?
- / *
- ** Κατασκευαστής
- * /
- PVBitmap λειτουργία () (
- , init ) ; addEventListener (Event. ADDED_TO_STAGE, init)?
- )
- / *
- ** Init ()
- * /
- e :Event ) : void { προστατεύεται λειτουργία init (e: Event): άκυρη (
- initPapervision ()?
- initMaterials ()?
- initObjects ()?
- initListeners ()?
- )
- / *
- ** InitPapervision ()
- * /
- : void { προστατεύεται λειτουργία initPapervision (): άκυρη (
- 640 , 480 , false , true ) ; __bv = νέα BasicView (640, 480, ψευδείς, αλήθεια)?
- ; addChild (__bv)?
- = 15 ; __bv. δωματίου. zoom = 15?
- )
- / *
- ** InitMaterials ()
- * /
- : void { προστατεύεται λειτουργία initMaterials (): άκυρη (
- / / Δημιουργία του υλικού μέσω της εικόνας που εξάγονται με τη βιβλιοθήκη
- / / Όνομα "myimage"
- new myimage ( 256 , 256 ) , true ) ; __mat1 = νέα BitmapMaterial (νέα myimage (256, 256), αλήθεια)?
- ; __mat1. ομαλή = αλήθεια?
- ; __mat1. doubleSided = αλήθεια?
- )
- / *
- ** InitObjects ()
- * /
- : void { προστατεύεται λειτουργία initObjects (): άκυρη (
- __mat1 ) ; __plane = νέα Plane (__mat1)?
- ( __plane ) ; __bv. σκηνή. addChild (__plane)?
- )
- / *
- ** InitListeners ()
- * /
- : void { προστατεύεται λειτουργία initListeners (): άκυρη (
- , render ) ; addEventListener (Event. ENTER_FRAME, καθιστούν)?
- )
- / *
- ** @ Πρωτότυπο
- * /
- render ( e :Event ) : void { λειτουργία ιδιωτικών καθιστούν (e: Event): άκυρη (
- 1 ) ; __plane. εκτροπής (1)?
- ; __bv. singleRender ()?
- )
- )
- )
Σημειώστε τη χρήση των BasicView αντί της κλασικής Viewport3D Scene3D Camera3D και BasicRenderEngine Με ένα και μόνο εγκεφαλικό επεισόδιο, στην πραγματικότητα, το αντικείμενο BasicView instantiate όλα τα άλλα στοιχεία που είναι αναγκαία για την επεξεργασία ζωικών αποβλήτων.
Σε αντίθεση με FIVe3D τότε Papervision θέλει eplicita απαιτείται να δημιουργηθεί μια υφή (ή υλικό), με δύο όψεις:
- ; __mat1. doubleSided = αλήθεια?
Αν ορίσετε doubleSided μια ψευδή, στην πραγματικότητα, ενώ περιστρέφοντας το πρόσωπο δεν θα είναι κρυφό.






















Αφήστε ένα σχόλιο