FIVe3D: ειδικά εφέ σε κύβους! Εν αναμονή Flash 10

Παρασκευή 16 Μαΐου 2008

Το πιο πιθανό, όταν κυκλοφόρησε η νέα έκδοση του Adobe Flash, 3D βιβλιοθήκες σε "χαμηλού επιπέδου", όπως FIVe3D κάνει κακό τέλος! Ωστόσο, πριν από "σκουπίδια", εδώ ένα παράδειγμα του τι μπορεί να επιτευχθεί (με την τελευταία έκδοση 2.1):

Loading Flash player ...

Ο κώδικας του demo είναι αρκετά πάνω άρθρωση, τότε προτείνω δεν είναι πλήρως ηλεκτρονικά. Θα τεθούν, όμως, ορισμένα ενδιαφέροντα μέρη του κώδικα.

Update: για την πηγή εδώ

Ένα δοχείο 3D

Το πρώτο ενδιαφέρον πράγμα είναι ότι μπορείτε να δημιουργήσετε (όπως συμβαίνει με Papervision3D και υπό τις συνήθεις εργασίες με MovieClip στο Flash) των δοχείων των 3D αντικειμένων. Για την επίτευξη του κύβου, έχω δημιουργήσει ένα δοχείο που καλύπτονται __cube αυτό θα προστεθούν και τα πρόσωπα των κύβο!

Actionscript:
  1. / *
  2. ** @ Όνομα: initCube ()
  3. * /
  4. : void { προστατεύονται λειτουργία initCube (): άκυρη (
  5. ; __cube = νέα Sprite3D ()?
  6. ; __cube. rotationX = 40?
  7. ; __cube. rotationY = - 40?
  8. ; __cube. mouseChildren = false?
  9. new BlurFilter ( 2 , 2 , BitmapFilterQuality. HIGH ) ) ] ; __cube. φίλτρα = [(νέα BlurFilter (2, 2, BitmapFilterQuality. ΥΨΗΛΗ))]?
  10. __cube ) ; __scene. addChild (__cube)?
  11. , 0 , - 150 , 0 , 0 , 0 ) ; createFace (0, 0, - 150, 0, 0, 0)?
  12. , 0 , 0 , 0 , - 90 , 0 ) ; createFace (150, 0, 0, 0, - 90, 0)?
  13. , 0 , 150 , 0 , 180 , 0 ) ; createFace (0, 0, 150, 0, 180, 0)?
  14. , 0 , 0 , 0 , 90 , 0 ) ; createFace (- 150, 0, 0, 0, 90, 0)?
  15. , - 150 , 0 , - 90 , 0 , 0 ) ; createFace (0 - 150 0 - 90, 0, 0)?
  16. , 150 , 0 , 90 , 0 , 0 ) ; createFace (0, 150, 0, 90, 0, 0)?
  17. )

__cube να προστεθεί στην σκηνή __scene και εντός __cube προσθήκη του «πρόσωπα»:

Actionscript:
  1. / *
  2. ** @ Όνομα: createFace ()
  3. * /
  4. x: Number , y: Number , z: Number , rotationx: Number , rotationy: Number , rotationz: Number ) : void { προστατεύονται λειτουργία createFace (x: Number, y: Αριθμός, z: Αριθμός, rotationx: Αριθμός, rotationy: Αριθμός, rotationz: Αριθμός): άκυρη (
  5. Sprite3D ( ) ; var πρόσωπο: Sprite3D = νέα Sprite3D ()?
  6. ( 0xff0000 ) ; πρόσωπο. graphics3D. beginFill (0xff0000)?
  7. ( - 150 , - 150 , 300 , 300 ) ; πρόσωπο. graphics3D. drawRect (- 150 - 150, 300, 300)?
  8. ( ) ; πρόσωπο. graphics3D. endFill ()?
  9. πρόσωπο. x = x?
  10. πρόσωπο. Y = y?
  11. πρόσωπο. z = z?
  12. πρόσωπο. rotationX = rotationx?
  13. πρόσωπο. rotationY = rotationy?
  14. πρόσωπο. rotationZ = rotationz?
  15. ; πρόσωπο. singleSided = αλήθεια?
  16. ; πρόσωπο. flatShaded = αλήθεια?
  17. face ) ; __cube. addChild (πρόσωπο)?
  18. )

Η σκηνή, φυσικά, είναι ότι η κλασική, με την προσθήκη της παραμέτρου ambientLightIntensity

Actionscript:
  1. / *
  2. ** @ Όνομα: initScene ()
  3. * /
  4. : void { προστατεύονται initScene λειτουργία (): άκυρη (
  5. ; __scene = νέα Scene3D ()?
  6. . stageWidth / 2 ; __scene. = x στάδιο. stageWidth / 2?
  7. . stageHeight / 2 ; __scene. Y = στάδιο. stageHeight / 2?
  8. ; __scene. viewDistance = 400?
  9. ; __scene. ambientLightIntensity = 1?
  10. ; addChild (__scene)?
  11. )

Σχετικές Post

2 σχόλια: "FIVe3D: ειδικά εφέ σε κύβους! Εν αναμονή Flash 10 "

  1. Τετάρτη 09 Ιουλίου, 2008 στις 10:44 π.μ.
    groggit.com δήλωσε:

    FIVe3D: ειδικά εφέ σε κύβους! Εν αναμονή Flash 10 ...

    Το πιο πιθανό, όταν κυκλοφόρησε η νέα έκδοση του Adobe Flash, 3D βιβλιοθήκες σε "χαμηλού επιπέδου", όπως FIVe3D κάνει κακό τέλος! Ωστόσο, πριν από "σκουπίδια", εδώ είναι ένα παράδειγμα του τι μπορεί να επιτευχθεί (με την τελευταία έκδοση 2 ...

  2. Πέμπτη 02 Οκτωβρίου, 2008 στις 20:25
    Xos δήλωσε:

    Γεια σε όλους,
    Έχετε δει αυτό το απίστευτο 3D μηχανή για flash player;

    http://www.sophie3d.com

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

TAG XHTML <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <a <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Χρησιμοποιήστε <pre> να επισυνάψουν κωδικός