Flash 3D: Difference between revisions

The educational technology and digital learning wiki
Jump to navigation Jump to search
mNo edit summary
 
(8 intermediate revisions by the same user not shown)
Line 6: Line 6:
There exist 3 "solutions" from an designer point of view.
There exist 3 "solutions" from an designer point of view.
* Buy a special toolkit
* Buy a special toolkit
* Use ActionScript libraries together with some [[ActionScript]] programming either in CS3 or with the Flex compiler (or both)
* Use ActionScript libraries together with some [[ActionScript]] programming either in CS3/4/5 or with the Flex compiler (or both)
* Use the new Flash 10 3D ActionScript library with the free Flex compiler
* Use the new Flash 10 3D ActionScript library with the free Flex compiler
* Use Adobe CS4
* Use Adobe CS4/CS5 (for some 3D animations of 2D objects)


Of course, since Flash (until version 10) was just "2D", performance is not outstanding. On a normal computer you get maybe 10 frames/second for a moderately complex scene. On the other hand, Flash is about the only format that is available on most client machines...
Since Flash (until version 10) was just "2D", performance was not outstanding. With Flash 10, on a normal computer, one can get decent framerates for not too complex scences.
I'd certainly prefer [[X3D]]-based (human readable format) solutions, but it seems that this may never become popular. Industry and many designers don't seem to like such formats. We can understand that gaming engines need to be optimized and ultra fast, but simple scenes on the web ?
 
With respect to 3D contents, I'd certainly prefer [[X3D]]-based (human readable format) solutions, but it seems that this may never become popular. Industry and many designers don't seem to like such formats. We can understand that gaming engines need to be optimized and ultra fast, but simple scenes on the web ?
 
See also:
* [[Flash Papervision3D tutorial]]


== Products / Software ==
== Products / Software ==
Line 41: Line 45:
** The FlashMagazine [http://www.flashmagazine.com/tutorials/detail/flash_3d_basics/ Flash 3D Basics] article is using this library.
** The FlashMagazine [http://www.flashmagazine.com/tutorials/detail/flash_3d_basics/ Flash 3D Basics] article is using this library.


* [http://blog.papervision3d.org/ PaperVision3D] (PV3D) is another popular library and you get to see some fish.
* [http://www.papervision3d.org/ PaperVision3D] (PV3D) is another popular library and you get to see some fish.
** [http://blog.papervision3d.org/ Papervision 3D blog]. Includes all the information (downloads, tutorials, links, etc.)
** [http://blog.papervision3d.org/ Papervision 3D blog]. Includes all the information (downloads, tutorials, links, etc.)
** [http://www.floorplanner.com/3ddemo Floorplannner] (3D) example.
** [http://pv3world.com/blog/ PV3World]. Testing ground, tutorial and other resources.
 
** [http://code.google.com/p/papervision3d/downloads/list Papervision 3D downloads] (at google code). There is also a CS3 component for version 1.5 made in 2007, Current (nov 2008) version is 3.0.
There exist some other ones:
** [http://docs.pv3d.org/ Papervision3D documentation] (Packages and classes)
** '''See also''': [[Flash Papervision3D tutorial]]


* [http://www.flashsandy.org/ Sandy 3D Engine].  Sandy is an intuitive and user-friendly 3D open-source library developed in ActionScript 2.0 and ActionScript 3.0 for Adobe Flash.
* [http://www.flashsandy.org/ Sandy 3D Engine].  Sandy is an intuitive and user-friendly 3D open-source library developed in ActionScript 2.0 and ActionScript 3.0 for Adobe Flash.
** [http://www.flashsandy.org/tutorials/3.0 list of tutorials]
** [http://www.flashsandy.org/tutorials/3.0 list of tutorials]


* [http://osflash.org/we3d WireEngine3D] is a lightweight, free (GPL) and fast 3D Engine for Flash 8/9.  
* [http://osflash.org/we3d WireEngine3D] is a lightweight, free (GPL) and fast 3D Engine for Flash 8/9. (as of aug 2010, last update: april 2008).


* [http://alternativaplatform.com/en/ Alternative Platform]. An SWC library for 3D-scenes in Flash. Authoring tools and a client-server solution will be available later (added: aug 2008)
* [http://alternativaplatform.com/en/ Alternative Platform]. An SWC library for 3D-scenes in Flash. Authoring tools and a client-server solution will be available later (added: aug 2008)
** [http://docs.alternativaplatform.com/display/TDEN/Home Documentation and tutorials home]
** [http://docs.alternativaplatform.com/display/TDEN/Home Documentation and tutorials home]
* [http://www.flare3d.com/ Flare3D], {{quotation|3D Engine for Flash optimized for games and animations. Flare 3D bridges the gap between Autodesk 3Ds Max}} (retrieved 10:53, 26 August 2010 (UTC))


=== Physics engines ===
=== Physics engines ===


* [[http://seraf.mediabox.fr/wow-engine/ WOW Engine]. a free AS3 open source physics engine written by Seraf (Jérôme Birembaut) capable to handle positions in a 3D environment. It uses the [http://www.flashsandy.org/ Sandy library] (see above)
* [http://seraf.mediabox.fr/wow-engine/ WOW Engine]. a free AS3 open source physics engine written by Seraf (Jérôme Birembaut) capable to handle positions in a 3D environment. It uses the [http://www.flashsandy.org/ Sandy library] (see above)


* [http://www.cove.org/ape/index.htm APE] is a free AS3 open source 2D physics engine for use in Flash and Flex, released under the MIT License. APE is written and maintained by Alec Cove.
* [http://www.cove.org/ape/index.htm APE] is a free AS3 open source 2D physics engine for use in Flash and Flex, released under the MIT License. APE is written and maintained by Alec Cove.
Line 102: Line 109:


; PaperVision 3D
; PaperVision 3D
* [http://flashenabledblog.com/tutorials/papervision-3d-tutorials/ Papervision 3D Tutorials] and [http://flashenabledblog.com/2008/05/12/papervision3d-tutorials-in-flex-3/ Papervision3D Tutorials in Flex3]
* See [[Flash Papervision3D tutorial]]
 
; Alternativa
* [http://www.thetechlabs.com/3d/alternativa-3d-getting-started/ Alternativa Tutorial - Getting Started]


=== Some free 3d objects ===
=== Some free 3d objects ===
Line 111: Line 121:


* [http://www.bestflashanimationsite.com/archive/flash-3d/ Flash3D] Category in "Best Flash V2.2".
* [http://www.bestflashanimationsite.com/archive/flash-3d/ Flash3D] Category in "Best Flash V2.2".
* [http://www.floorplanner.com/3ddemo Floorplannner] Papervision 3D example.


=== Websites ===
=== Websites ===
Line 119: Line 130:
* [http://www.flash3d.net/index_en.html Flash 3D] includes both Away3D, Papervision and Sophie3d information (most in Italian)
* [http://www.flash3d.net/index_en.html Flash 3D] includes both Away3D, Papervision and Sophie3d information (most in Italian)
* [http://www.masputih.com/ Masputih]  
* [http://www.masputih.com/ Masputih]  
* [http://www.adobe.com/devnet/flash/3d_animation.html Developer Connection: Learn 3D/animation in Flash] (Adobe).


[[Category: Flash]]
[[Category: Flash]]
[[Category: 3D]]
[[Category: 3D]]
[[Category: Actionscript 3]]
[[Category: Actionscript 3]]

Latest revision as of 12:53, 26 August 2010

Definition

Flash 3D refers to various attempts to create 3D objects or even scenes with Flash. This is a short overview piece on various technologies.

There exist 3 "solutions" from an designer point of view.

  • Buy a special toolkit
  • Use ActionScript libraries together with some ActionScript programming either in CS3/4/5 or with the Flex compiler (or both)
  • Use the new Flash 10 3D ActionScript library with the free Flex compiler
  • Use Adobe CS4/CS5 (for some 3D animations of 2D objects)

Since Flash (until version 10) was just "2D", performance was not outstanding. With Flash 10, on a normal computer, one can get decent framerates for not too complex scences.

With respect to 3D contents, I'd certainly prefer X3D-based (human readable format) solutions, but it seems that this may never become popular. Industry and many designers don't seem to like such formats. We can understand that gaming engines need to be optimized and ultra fast, but simple scenes on the web ?

See also:

Products / Software

... that help to create 3D Flash in various ways.

Firstly you may draw things with a "normal" 3D modeling software. You then can find various ways to import these into Flash.

Modeling tools and engines

  • FreeSpin 3D. Enables the importing of 3D Models directly into Adobe Flash as a Flash Movie Clip object. With timeline support and an Action Script interface. In August 2008 this product was in Beta stage and it is free (registration needed). The first final version will be sold.
  • Swift 3D is a popular commercial tool ($250 on Aug. 2008) to create 3D objects and animations for Flash (and other 2D formats).
  • Sophie3D is an engine (using the Flash Player) that can render Wavefront objects and offers some user controls. A version with an advertisement is free.

ActionScript 3D engines

The two most popular engines seems to be Away3D and PaperVison3D. Both are free.

  • Away3D is a realtime 3D engine, i.e. an ActionScript library for Flash. Freeware (you can give donations). The website includes tutorials, a wiki, downloads and examples. It works together with Flashdevelop, a code editor for ActionScript 2/3 and other languages.
  • Sandy 3D Engine. Sandy is an intuitive and user-friendly 3D open-source library developed in ActionScript 2.0 and ActionScript 3.0 for Adobe Flash.
  • WireEngine3D is a lightweight, free (GPL) and fast 3D Engine for Flash 8/9. (as of aug 2010, last update: april 2008).
  • Flare3D, “3D Engine for Flash optimized for games and animations. Flare 3D bridges the gap between Autodesk 3Ds Max” (retrieved 10:53, 26 August 2010 (UTC))

Physics engines

  • WOW Engine. a free AS3 open source physics engine written by Seraf (Jérôme Birembaut) capable to handle positions in a 3D environment. It uses the Sandy library (see above)
  • APE is a free AS3 open source 2D physics engine for use in Flash and Flex, released under the MIT License. APE is written and maintained by Alec Cove.

Flash 10 3D

  • Flash Player 10
    • Flash Player beta downloads (released as Beta in sept. 2008). This page (at the bottom) also has a link for the Flex SDK needed and the documentation (zip file)
    • This engine seems to offer better performance than the AS 3 libraries (above) and this is not surprise of course.
    • But it has less features it seems.

Libraries working with ActionScript engines

  • FLiNT particle system by Richard Lord. Flint is an open-source project to create a versatile particle system in ActionScript 3. The aim is to create a system that handles the common functionality for all particle systems, has methods for common particle behavior, and lets developers extend it easily with their own custom behaviors without needing to touch the core code. FLINT can (as an option) be used with PaperVision3D and Away3D.

ActionScript editors

Since all the free ActionScript engines imply that you have to code ActionScript, you may consider using a good editor/IDE.

See Flash_ActionScript 3 overview for some suggestions.

Links

Overviews and comparisons

  • 3D Flash (Wikipedia, only a stub in aug 2008).

Tutorials

(none tested or endorsed for far ...)

General
Away3D related
PaperVision 3D
Alternativa

Some free 3d objects

Examples

Websites

(needs some sorting, deletions and additions ...)