Papervision 3D Ribbon Experiment.

This weekend I got a chance to play with Papervision. I combined Papervision with my bezier tween class to come up with this. It looks kind of like the ribbon that gets twirled around in gymnastics.

Papervision is the first Flash 3D framework that’s gained real traction in the dev community. The code is well organized and documented which makes a nice change. Also there is a lot of active development happening, including an AS3 version in the works.

You can download the ribbon source code here. To use this source, you will first need to download the Papervision code using an SVN client. Once you’ve downloaded papervision, copy over the contents of the zip file.

If you’re using Eclipse, the easiest way grab papervision is to install Subclipse, then do a File -> Import -> ‘Checkout Projects from SVN’. Enter the repository URL: http://svn1.cvsdude.com/osflash/papervision3d. Eclipse will create a new project for you and download the files.

Be aware that papervision is alpha and some things may not work. For more papervision help, check instructions here and here.

27 Responses

  1. björn says:

    hi, nice work.
    would like to do the same but it looks like you are some footstepps infront of me 😉 as i downloaded and compiled the fla flash says that Main couldn’t be found. there sould be something wrong with Main[“apply”]( this, null );. do you know why? hope you can help. cheers, björn

  2. björn says:

    hey cool, know it works. had some difficulties with my classpathes. thx and keep on the good work. cheers, björn

  3. Shadow says:

    nice ribbon show
    is paper vision a good program for 3D effects?

  4. pj says:

    Wonderful, beautiful work felix, any word of a AS3 version of the BT class?

  5. derek says:

    amazing work. how could this be applied to character animation, like a skeleton?
    thanks, D

  6. schmart says:

    Very fascinating. Is it possible to get something like that for a screensaver?

  7. fontvir.us says:

    i really like this!
    this would look cool if the ribbon spelled out a name,
    or looked like it was a paint marker writing graffiti,
    drippy lines… this is sweet.

  8. Flash Ribbon says:

    […] [made by Airtight Interactive] […]

  9. alarm says:

    i like this good work

  10. 1screensaver says:

    […] […] intimidating site now summon up this theme http://www.airtightinteractive.com/news/?p=75 and give comments […] […]

  11. FlashDest says:

    Hice job. Have you tested Alternativa 3d engine too? may be they will giv you better libs or something
    http://blog.alternativagame.com/en/

  12. Jakob says:

    Nice to see an example for AS2 that i can actaully compile (had to comment out some stuff for it to work)..

    I wonder how to control the ribbon with out a rotating camera..

  13. Alarm says:

    hey cool, know it works. had some difficulties with my classpathes. thx and keep on the good work

  14. […] There’s been some great experimentation with 3d lines and ribbons in Papervision3D, notably Felix Turner’s Ribbon3D and of course the Audi A5 […]

  15. Gabriel Martinez says:

    Which version of Pappervision did you use?

  16. Luna says:

    amzaing think))

  17. Belinda says:

    Good niggt, bloggers =)

  18. Dilyara says:

    It’s difficult to unedrstand..

  19. Nikita says:

    such a real story..

  20. syamsundar s says:

    provide more papare vision 3d source codes

  21. thank you for sharing this one

  22. fred says:

    what have i forgot? i import the classes, then this is my code:

    var material:FlatShadeMaterial = new FlatShadeMaterial( light, 0x98014E, 0x333333);
    material.doubleSided = true;

    var light:PointLight3D = new PointLight3D();
    scene.addChild( light );

    var ribbon:Ribbon3D = new Ribbon3D( pretoMaterial, 500, 100 );
    container.addChild( ribbon );
    ribbon.draw();

    scene.addChild(container);

    then i render this, but nothing happens.
    what i forgot to do?

  23. D says:

    startRendering();

  24. what have i forgot? i import the classes, then this is my code:

    var material:FlatShadeMaterial = new FlatShadeMaterial( light, 0x98014E, 0×333333);
    material.doubleSided = true;

    var light:PointLight3D = new PointLight3D();
    scene.addChild( light );

Leave a Reply to fred Cancel reply

Your email address will not be published. Required fields are marked *