[Flash]Sandy 3D


Sandy is an intuitive and user-friendly 3D open-source library developed in Actionscript 2 and now Actionscript 3 for the Flash environment.

This project is updated very often, and the latest release is the 3.0.2 official release. The latest version is available on the website : flashsandy.org

Some technical demos (get all of them there: http://www.flashsandy.org/demos/ )



You can download the latest version here : http://www.flashsandy.org/download

New 3.0 release features

Here a list of main features:

  • Simple and more powerful API
  • Frustum culling and Frustum clipping
  • compatible with majority of tween libraries (Tweener, etc. )
  • real scene graph representation, with a fully integration of the camera as an element of this scene tree.
  • flexible skinning of objects. Each material has some attributes that allow it display more information (edges, outine, light)
  • Parsers able to load more that 1 single object. (ASE, 3DS-basic-, COLLADA formats)
  • possibility to choose the depth sorting between Object and Polygon level.
  • built-in bubbling event system
  • Sprite2D and Sprite3D (understand oriented sprite) integration.


This 3D engine features many exclusive characteristics such as :

  • Flash player 7 compatibility.
  • Both MTASC and Macromedia compilers compliant.
  • Several 3D primitives, allowing fast and parameterized object creation
  • Advanced object management allowing some fantastic possibilities during your creations (scaling, rotation, translation, etc.)
  • API based on Java3D, the reference open-source Java 3D API
  • Advanced camera management (multiple cameras, rotation, motion on linear or bezier-curve path, movements, etc.)
  • Complex object loading thanks to the .ASE and .WRL files parser (files generated by several 3D object modeling packages such as 3D Studio Max)
  • Skin system to easily change your objects appearance. Several skins are available allowing to create transparent faces, bitmap texture and video texture as webcam video stream.
  • Managment of Flash8 filters bringing some very nice visual effects

Why this project ?

The idea comes from the lack of possibilities to run 3D in Flash. This project goals are to supply the more reliable and flexible API to users, plus reach the highest performance level possible.


Thomas Pfeiffer started this project in Oct 2005 and since, a small but complete team has been created: Development team

Some people have kindly contributed to the project, and you can see the list here: contributors

Why this name ?

Sandy is intended to be a community project, with a simple API, documented and updated as much as possible. Sandy is a pun which represents 3D. I’ve been inspired by the Chinese language because ‘3’ is pronounced ‘san’ and the letter ‘D’ ‘di’. Combining those two words I got sandy.

赞(0) 打赏
分享到: 更多 (0)