SlideShare a Scribd company logo
Workshop
                           gotoAndSki(1);
Wednesday, June 16, 2010
Intro
      3D in the Flash Player




Wednesday, June 16, 2010
Flash 3(D)   faking it


Wednesday, June 16, 2010
Sandy 3D (2005)


Wednesday, June 16, 2010
Papervision3D (2006)


Wednesday, June 16, 2010
Away3D (2007)


Wednesday, June 16, 2010
Other engines

      •      Alternativa Platform      •   FreeSpin 3D

      •      WireEngine3D              •   Project3D

      •      ND3D                      •   Silverback3D

      •      Five 3D (vektor-basert)   •   Electric 3D

      •      Sophie 3D                 •   Flare 3D

      •      DirectFlex                •   Yogurt 3D

      •      Sharikura 3D              •   Ambiera CopperCube

      •      Wick3D                    •   NewX 3D



Wednesday, June 16, 2010
3D engine in 10 lines
      Making a basic engine isn’t hard




Wednesday, June 16, 2010
Why and why not make your own?




Wednesday, June 16, 2010
Engine comparisons
      Why it’s difficult to compare




Wednesday, June 16, 2010
3D Engine Features

                                                Sandy                                   Papervision3D                                       Away3D

            Camera types                            2                                              4                                              4


            Material types                          5                                             26                                              22

                                                                              color, texture, phong, goraud, cel, outline,    color, texture, phong, outline, flat, enviro,
            Shaders             color, texture, phong, goraud, cel, outline
                                                                                                 bump                        bump, normal map, fresnel, glass, lambert

            Primitives                              11                                             7                                              29

                                                                                                                              Extrusions, Lathe, Explode, Weld, Mirror,
            Advanced modeling                  Extrusions                                          -
                                                                                                                                   Replicate, Merge, Bezier patch

            3D vectors                              -                                             ✓                                               ✓

                                                                                 3DS, ASE, Collada, DAE, KMZ, MD2,
            Import                       3DS, ASE, Collada, MD2
                                                                                    Sketchup, SketchupCollada
                                                                                                                             3DS, ASE, Collada, Kmz, MD2, MD2Still, obj


            Export                                  -                                          Collada                                Obj, AS3 class, elevation

                                                                                                                                 Camera lenses, Blockers, NURBS,
            Unique features         Starfield, Actionscript 2 version             Particles, ASCollada, bitmap effects
                                                                                                                              Triangle caching, facelink, Awaybuilder

            Documentation                       ★★☆☆☆                                         ★☆☆☆☆                                          ★★★☆☆


            Engine pet                             Cat                                           Cow                                            Turtle




Wednesday, June 16, 2010
Why Away3D?

      • Constant development


      • Solid base API


      • Open Source


      • Solid and supportive team


      • Ease of use


      • Documentation


      • Technical features


Wednesday, June 16, 2010
Flash 3D limitations   and how to live with them


Wednesday, June 16, 2010
Flash 3D competition   X3D, Unity3D and O3D (WebGL)


Wednesday, June 16, 2010
Flash 3D limitations   and how to love them


Wednesday, June 16, 2010
Flash has something important...
      ... that the others can only dream of!




Wednesday, June 16, 2010
•98% install base

      •Simple install for remaining 2%

      •One player - endless options

      •This is only the second generation...




                           Flash 3D strengths   the upside


Wednesday, June 16, 2010
Away3D flavors
      Away3D
      Away3D Lite




Wednesday, June 16, 2010
Setting up for Away3D
      http://away3d.com/downloads/
      http://away3d.googlecode.com/svn/

      Flash Pro, FlashDevelop, Flash Builder, IntelliJ IDEA, FDT?




Wednesday, June 16, 2010
Checklist

      ✓Have created a Workshop folder?


      ✓Have downloaded Away3D source files?


      ✓Have added Away3D files to Workshop folder?


      ✓Have created an empty class in Workshop folder?


      ✓Have created a new FLA and set the new class as Document Class
       (Flash users only)?


      ✓Have copied the workshop files?




Wednesday, June 16, 2010
5 lines to get started
      var view:View3D = new View3D({x:250,y:200});

      addChild(view);

      var sphere:Sphere = new Sphere();

      view.scene.addChild(sphere);

      view.render();




Wednesday, June 16, 2010
Complete class
      package
      {
      	    import away3d.containers.View3D;
      	    import away3d.primitives.Sphere;
      	    import flash.display.Sprite;
      	
      	    [SWF(width="500", height="400", frameRate="60", backgroundColor="#FFFFFF")]
      	    public class T01_class extends Sprite
      	    {
      	    	    public function T01_class()
      	    	    {
      	    	    	    // create a viewport
      	    	    	    var view:View3D = new View3D({x:250,y:200});
      	    	    	    addChild(view);
      	    	    	
      	    	    	    // create a sphere and put it on the 3D stage
      	    	    	    var sphere:Sphere = new Sphere();
      	    	    	    view.scene.addChild(sphere);
      	    	    	
      	    	    	    // render the view
      	    	    	    view.render();
      	    	    }
      	    }
      }




Wednesday, June 16, 2010
The viewport
      View3D
      Clipping




Wednesday, June 16, 2010
The Scene
      Scene3D




Wednesday, June 16, 2010
The Cameras
      Camera3D
      TargetCamera3D
      HoverCamera3D
      SpringCam

      Lenses




Wednesday, June 16, 2010
Rendering
      view.render()

      Renderer.BASIC
      Renderer.CORRECT_Z_ORDER
      Renderer.INTERSECTING_OBJECTS




Wednesday, June 16, 2010
Working in 3D   Use your hand to think...


Wednesday, June 16, 2010
3D building blocks
      Vertices
      Faces
      UV coordinates




Wednesday, June 16, 2010
Primitives
      29 total
      Some more useful than other




Wednesday, June 16, 2010
Primitives
      Positioning
      Mesh resolution
      Inverting faces
      Bothsided
      OwnCanvas




Wednesday, June 16, 2010
Tweening in 3D
      Just as in 2D, just add the Z




Wednesday, June 16, 2010
ObjectContainer3D
      For nesting objects




Wednesday, June 16, 2010
Pre-made models
      Software
      Formats
      Loading
      Debug tools




Wednesday, June 16, 2010
Light
      Limits apply!




Wednesday, June 16, 2010
Materials
      Color materials
      Bitmap materials
      Composite materials
      PixelBender shaders




Wednesday, June 16, 2010
Making models
      from scratch




Wednesday, June 16, 2010
Planning
      for expandability




Wednesday, June 16, 2010
UV Coordinates   How mapping works


Wednesday, June 16, 2010
User Interaction
      Mouse
      Keyboard




Wednesday, June 16, 2010
Workshop examples
      http://www.flashgamer.com/workshop/gotoAndSki/

      Cooliris.as - (original plugin example)




Wednesday, June 16, 2010
Away3D resources

          Away3D documentation
          http://away3d.com/livedocs/

          Developers group
          http://groups.google.com/group/away3d-dev

          Away3D
          http://away3d.com/

          Flashmagazine tutorials
          http://www.flashmagazine.com/Tutorials/category/away3d/

          Tartiflop tutorials
          http://blog.tartiflop.com/first-steps-in-away3d/

          Advanced modeling tutorials
          http://blog.closier.nl/

          Advanced text
          http://www.lidev.com.ar/?cat=3


Wednesday, June 16, 2010

More Related Content

Viewers also liked

Back from MAX
Back from MAXBack from MAX
Back from MAX
Jens Brynildsen
 
Flash for Dingser
Flash for DingserFlash for Dingser
Flash for Dingser
Jens Brynildsen
 
Spill programmeringskurs - erfaringer
Spill programmeringskurs - erfaringerSpill programmeringskurs - erfaringer
Spill programmeringskurs - erfaringer
Jens Brynildsen
 
Arduino workshop @ bitraf.no
Arduino workshop @ bitraf.noArduino workshop @ bitraf.no
Arduino workshop @ bitraf.no
Jens Brynildsen
 
Bitraf in five slides
Bitraf in five slidesBitraf in five slides
Bitraf in five slides
Jens Brynildsen
 
Cannybots Workshop @ Javazone 2015
Cannybots Workshop @ Javazone 2015Cannybots Workshop @ Javazone 2015
Cannybots Workshop @ Javazone 2015
Jens Brynildsen
 
About Bitraf (2015)
About Bitraf (2015)About Bitraf (2015)
About Bitraf (2015)
Jens Brynildsen
 
Bitraf Arduino workshop
Bitraf Arduino workshopBitraf Arduino workshop
Bitraf Arduino workshop
Jens Brynildsen
 
Bitraf - Particle Photon IoT workshop
Bitraf - Particle Photon IoT workshopBitraf - Particle Photon IoT workshop
Bitraf - Particle Photon IoT workshop
Jens Brynildsen
 

Viewers also liked (9)

Back from MAX
Back from MAXBack from MAX
Back from MAX
 
Flash for Dingser
Flash for DingserFlash for Dingser
Flash for Dingser
 
Spill programmeringskurs - erfaringer
Spill programmeringskurs - erfaringerSpill programmeringskurs - erfaringer
Spill programmeringskurs - erfaringer
 
Arduino workshop @ bitraf.no
Arduino workshop @ bitraf.noArduino workshop @ bitraf.no
Arduino workshop @ bitraf.no
 
Bitraf in five slides
Bitraf in five slidesBitraf in five slides
Bitraf in five slides
 
Cannybots Workshop @ Javazone 2015
Cannybots Workshop @ Javazone 2015Cannybots Workshop @ Javazone 2015
Cannybots Workshop @ Javazone 2015
 
About Bitraf (2015)
About Bitraf (2015)About Bitraf (2015)
About Bitraf (2015)
 
Bitraf Arduino workshop
Bitraf Arduino workshopBitraf Arduino workshop
Bitraf Arduino workshop
 
Bitraf - Particle Photon IoT workshop
Bitraf - Particle Photon IoT workshopBitraf - Particle Photon IoT workshop
Bitraf - Particle Photon IoT workshop
 

Similar to Away3d workshop slides

Neurotech Solutions Ltd: Рекомендации по Stage3D: выбор наиболее подходящего ...
Neurotech Solutions Ltd: Рекомендации по Stage3D: выбор наиболее подходящего ...Neurotech Solutions Ltd: Рекомендации по Stage3D: выбор наиболее подходящего ...
Neurotech Solutions Ltd: Рекомендации по Stage3D: выбор наиболее подходящего ...
DevGAMM Conference
 
2011.05.27 ACC 기술세미나 : Adobe Flash Builder 4.5를 환경에서 Molehill 3D를 이용한 개발 소개
2011.05.27 ACC 기술세미나 : Adobe Flash Builder 4.5를 환경에서 Molehill 3D를 이용한 개발 소개2011.05.27 ACC 기술세미나 : Adobe Flash Builder 4.5를 환경에서 Molehill 3D를 이용한 개발 소개
2011.05.27 ACC 기술세미나 : Adobe Flash Builder 4.5를 환경에서 Molehill 3D를 이용한 개발 소개
Yongho Ji
 
Designing an Objective-C Framework about 3D
Designing an Objective-C Framework about 3DDesigning an Objective-C Framework about 3D
Designing an Objective-C Framework about 3D
rsebbe
 
List of 3D modeling software
List of 3D modeling softwareList of 3D modeling software
List of 3D modeling software
Veetil Digital Service
 
【Unite 2017 Tokyo】「日本列島VR」および「HoleLenz」の開発事例ご紹介
【Unite 2017 Tokyo】「日本列島VR」および「HoleLenz」の開発事例ご紹介【Unite 2017 Tokyo】「日本列島VR」および「HoleLenz」の開発事例ご紹介
【Unite 2017 Tokyo】「日本列島VR」および「HoleLenz」の開発事例ご紹介
Unity Technologies Japan K.K.
 
Developing Next-Generation Games with Stage3D (Molehill)
Developing Next-Generation Games with Stage3D (Molehill) Developing Next-Generation Games with Stage3D (Molehill)
Developing Next-Generation Games with Stage3D (Molehill)
Jean-Philippe Doiron
 
Dynamic Wounds on Animated Characters in UE4
Dynamic Wounds on Animated Characters in UE4Dynamic Wounds on Animated Characters in UE4
Dynamic Wounds on Animated Characters in UE4
Michał Kłoś
 
Introduction to 3D Mapping with X3D
Introduction to 3D Mapping with X3DIntroduction to 3D Mapping with X3D
Introduction to 3D Mapping with X3D
Ian Panganiban
 
Stereoscopic 3D Advertising FAQs
Stereoscopic 3D Advertising FAQsStereoscopic 3D Advertising FAQs
Stereoscopic 3D Advertising FAQs
Mike Fuchsman
 
JUI 2009 O3D Programming
JUI 2009 O3D ProgrammingJUI 2009 O3D Programming
JUI 2009 O3D Programminggyuque
 
Implicit Surface Modeling for 3D Printing
Implicit Surface Modeling for 3D PrintingImplicit Surface Modeling for 3D Printing
Implicit Surface Modeling for 3D PrintingMike Schäkermann
 
Kevin occhiuto 3d generalist_designer_resume
Kevin occhiuto 3d generalist_designer_resumeKevin occhiuto 3d generalist_designer_resume
Kevin occhiuto 3d generalist_designer_resume
Kevin Occhiuto
 
Данило Ульянич “C89 OpenGL for ARM microcontrollers on Cortex-M. Basic functi...
Данило Ульянич “C89 OpenGL for ARM microcontrollers on Cortex-M. Basic functi...Данило Ульянич “C89 OpenGL for ARM microcontrollers on Cortex-M. Basic functi...
Данило Ульянич “C89 OpenGL for ARM microcontrollers on Cortex-M. Basic functi...
Lviv Startup Club
 
Creative Coders March 2013 - Introducing Starling Framework
Creative Coders March 2013 - Introducing Starling FrameworkCreative Coders March 2013 - Introducing Starling Framework
Creative Coders March 2013 - Introducing Starling Framework
Huijie Wu
 
Java me 08-mobile3d
Java me 08-mobile3dJava me 08-mobile3d
Java me 08-mobile3dHemanth Raju
 
Fabricación digital
Fabricación digitalFabricación digital
Fabricación digital
Victor Freundt
 
3D Print - a short introduction
3D Print - a short introduction 3D Print - a short introduction
Android game engine
Android game engineAndroid game engine
Android game engine
Julian Chu
 

Similar to Away3d workshop slides (20)

Neurotech Solutions Ltd: Рекомендации по Stage3D: выбор наиболее подходящего ...
Neurotech Solutions Ltd: Рекомендации по Stage3D: выбор наиболее подходящего ...Neurotech Solutions Ltd: Рекомендации по Stage3D: выбор наиболее подходящего ...
Neurotech Solutions Ltd: Рекомендации по Stage3D: выбор наиболее подходящего ...
 
2011.05.27 ACC 기술세미나 : Adobe Flash Builder 4.5를 환경에서 Molehill 3D를 이용한 개발 소개
2011.05.27 ACC 기술세미나 : Adobe Flash Builder 4.5를 환경에서 Molehill 3D를 이용한 개발 소개2011.05.27 ACC 기술세미나 : Adobe Flash Builder 4.5를 환경에서 Molehill 3D를 이용한 개발 소개
2011.05.27 ACC 기술세미나 : Adobe Flash Builder 4.5를 환경에서 Molehill 3D를 이용한 개발 소개
 
Designing an Objective-C Framework about 3D
Designing an Objective-C Framework about 3DDesigning an Objective-C Framework about 3D
Designing an Objective-C Framework about 3D
 
List of 3D modeling software
List of 3D modeling softwareList of 3D modeling software
List of 3D modeling software
 
【Unite 2017 Tokyo】「日本列島VR」および「HoleLenz」の開発事例ご紹介
【Unite 2017 Tokyo】「日本列島VR」および「HoleLenz」の開発事例ご紹介【Unite 2017 Tokyo】「日本列島VR」および「HoleLenz」の開発事例ご紹介
【Unite 2017 Tokyo】「日本列島VR」および「HoleLenz」の開発事例ご紹介
 
XNAPresentation
XNAPresentationXNAPresentation
XNAPresentation
 
Developing Next-Generation Games with Stage3D (Molehill)
Developing Next-Generation Games with Stage3D (Molehill) Developing Next-Generation Games with Stage3D (Molehill)
Developing Next-Generation Games with Stage3D (Molehill)
 
Dynamic Wounds on Animated Characters in UE4
Dynamic Wounds on Animated Characters in UE4Dynamic Wounds on Animated Characters in UE4
Dynamic Wounds on Animated Characters in UE4
 
Introduction to 3D Mapping with X3D
Introduction to 3D Mapping with X3DIntroduction to 3D Mapping with X3D
Introduction to 3D Mapping with X3D
 
Stereoscopic 3D Advertising FAQs
Stereoscopic 3D Advertising FAQsStereoscopic 3D Advertising FAQs
Stereoscopic 3D Advertising FAQs
 
JUI 2009 O3D Programming
JUI 2009 O3D ProgrammingJUI 2009 O3D Programming
JUI 2009 O3D Programming
 
Implicit Surface Modeling for 3D Printing
Implicit Surface Modeling for 3D PrintingImplicit Surface Modeling for 3D Printing
Implicit Surface Modeling for 3D Printing
 
Kevin occhiuto 3d generalist_designer_resume
Kevin occhiuto 3d generalist_designer_resumeKevin occhiuto 3d generalist_designer_resume
Kevin occhiuto 3d generalist_designer_resume
 
Alternativa3D_en
Alternativa3D_enAlternativa3D_en
Alternativa3D_en
 
Данило Ульянич “C89 OpenGL for ARM microcontrollers on Cortex-M. Basic functi...
Данило Ульянич “C89 OpenGL for ARM microcontrollers on Cortex-M. Basic functi...Данило Ульянич “C89 OpenGL for ARM microcontrollers on Cortex-M. Basic functi...
Данило Ульянич “C89 OpenGL for ARM microcontrollers on Cortex-M. Basic functi...
 
Creative Coders March 2013 - Introducing Starling Framework
Creative Coders March 2013 - Introducing Starling FrameworkCreative Coders March 2013 - Introducing Starling Framework
Creative Coders March 2013 - Introducing Starling Framework
 
Java me 08-mobile3d
Java me 08-mobile3dJava me 08-mobile3d
Java me 08-mobile3d
 
Fabricación digital
Fabricación digitalFabricación digital
Fabricación digital
 
3D Print - a short introduction
3D Print - a short introduction 3D Print - a short introduction
3D Print - a short introduction
 
Android game engine
Android game engineAndroid game engine
Android game engine
 

More from Jens Brynildsen

VinylKutter Workshop
VinylKutter WorkshopVinylKutter Workshop
VinylKutter Workshop
Jens Brynildsen
 
Soft Circuits
Soft CircuitsSoft Circuits
Soft Circuits
Jens Brynildsen
 
Bitraf Vedlikehold
Bitraf VedlikeholdBitraf Vedlikehold
Bitraf Vedlikehold
Jens Brynildsen
 
Vinyl Cutting workshop
Vinyl Cutting workshopVinyl Cutting workshop
Vinyl Cutting workshop
Jens Brynildsen
 
KiCad 7 Workshop
KiCad 7 WorkshopKiCad 7 Workshop
KiCad 7 Workshop
Jens Brynildsen
 
Kunstig intelligens - Hvordan det påvirker oss allerede og fremover
Kunstig intelligens - Hvordan det påvirker oss allerede og fremoverKunstig intelligens - Hvordan det påvirker oss allerede og fremover
Kunstig intelligens - Hvordan det påvirker oss allerede og fremover
Jens Brynildsen
 
Getting started with PlatformIO
Getting started with PlatformIOGetting started with PlatformIO
Getting started with PlatformIO
Jens Brynildsen
 
Bitraf Arduino Workshop
Bitraf Arduino WorkshopBitraf Arduino Workshop
Bitraf Arduino Workshop
Jens Brynildsen
 
KiCad Workshop
KiCad WorkshopKiCad Workshop
KiCad Workshop
Jens Brynildsen
 
Bitraf Vedlikehold
Bitraf VedlikeholdBitraf Vedlikehold
Bitraf Vedlikehold
Jens Brynildsen
 
Kurs i LaserKurs
Kurs i LaserKursKurs i LaserKurs
Kurs i LaserKurs
Jens Brynildsen
 
Avansert laserkurs på bitraf
Avansert laserkurs på bitrafAvansert laserkurs på bitraf
Avansert laserkurs på bitraf
Jens Brynildsen
 
Elektronikk Workshop, Dag 2 (montering og testing)
Elektronikk Workshop, Dag 2 (montering og testing)Elektronikk Workshop, Dag 2 (montering og testing)
Elektronikk Workshop, Dag 2 (montering og testing)
Jens Brynildsen
 
Bitraf vedlikeholds workshop
Bitraf vedlikeholds workshopBitraf vedlikeholds workshop
Bitraf vedlikeholds workshop
Jens Brynildsen
 
Two day Electronics workshop with KiCad training
Two day Electronics workshop with KiCad trainingTwo day Electronics workshop with KiCad training
Two day Electronics workshop with KiCad training
Jens Brynildsen
 
How to use a Multimeter
How to use a MultimeterHow to use a Multimeter
How to use a Multimeter
Jens Brynildsen
 
Loddekurs på Bitraf 2021
Loddekurs på Bitraf 2021Loddekurs på Bitraf 2021
Loddekurs på Bitraf 2021
Jens Brynildsen
 
Arduino Motor control workshop
Arduino Motor control workshopArduino Motor control workshop
Arduino Motor control workshop
Jens Brynildsen
 
Arduino workshop @ Bitraf 17. Nov 2021
Arduino workshop @ Bitraf 17. Nov 2021Arduino workshop @ Bitraf 17. Nov 2021
Arduino workshop @ Bitraf 17. Nov 2021
Jens Brynildsen
 
Bitraf maintenance workshop
Bitraf maintenance workshopBitraf maintenance workshop
Bitraf maintenance workshop
Jens Brynildsen
 

More from Jens Brynildsen (20)

VinylKutter Workshop
VinylKutter WorkshopVinylKutter Workshop
VinylKutter Workshop
 
Soft Circuits
Soft CircuitsSoft Circuits
Soft Circuits
 
Bitraf Vedlikehold
Bitraf VedlikeholdBitraf Vedlikehold
Bitraf Vedlikehold
 
Vinyl Cutting workshop
Vinyl Cutting workshopVinyl Cutting workshop
Vinyl Cutting workshop
 
KiCad 7 Workshop
KiCad 7 WorkshopKiCad 7 Workshop
KiCad 7 Workshop
 
Kunstig intelligens - Hvordan det påvirker oss allerede og fremover
Kunstig intelligens - Hvordan det påvirker oss allerede og fremoverKunstig intelligens - Hvordan det påvirker oss allerede og fremover
Kunstig intelligens - Hvordan det påvirker oss allerede og fremover
 
Getting started with PlatformIO
Getting started with PlatformIOGetting started with PlatformIO
Getting started with PlatformIO
 
Bitraf Arduino Workshop
Bitraf Arduino WorkshopBitraf Arduino Workshop
Bitraf Arduino Workshop
 
KiCad Workshop
KiCad WorkshopKiCad Workshop
KiCad Workshop
 
Bitraf Vedlikehold
Bitraf VedlikeholdBitraf Vedlikehold
Bitraf Vedlikehold
 
Kurs i LaserKurs
Kurs i LaserKursKurs i LaserKurs
Kurs i LaserKurs
 
Avansert laserkurs på bitraf
Avansert laserkurs på bitrafAvansert laserkurs på bitraf
Avansert laserkurs på bitraf
 
Elektronikk Workshop, Dag 2 (montering og testing)
Elektronikk Workshop, Dag 2 (montering og testing)Elektronikk Workshop, Dag 2 (montering og testing)
Elektronikk Workshop, Dag 2 (montering og testing)
 
Bitraf vedlikeholds workshop
Bitraf vedlikeholds workshopBitraf vedlikeholds workshop
Bitraf vedlikeholds workshop
 
Two day Electronics workshop with KiCad training
Two day Electronics workshop with KiCad trainingTwo day Electronics workshop with KiCad training
Two day Electronics workshop with KiCad training
 
How to use a Multimeter
How to use a MultimeterHow to use a Multimeter
How to use a Multimeter
 
Loddekurs på Bitraf 2021
Loddekurs på Bitraf 2021Loddekurs på Bitraf 2021
Loddekurs på Bitraf 2021
 
Arduino Motor control workshop
Arduino Motor control workshopArduino Motor control workshop
Arduino Motor control workshop
 
Arduino workshop @ Bitraf 17. Nov 2021
Arduino workshop @ Bitraf 17. Nov 2021Arduino workshop @ Bitraf 17. Nov 2021
Arduino workshop @ Bitraf 17. Nov 2021
 
Bitraf maintenance workshop
Bitraf maintenance workshopBitraf maintenance workshop
Bitraf maintenance workshop
 

Recently uploaded

Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
Tamralipta Mahavidyalaya
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
RaedMohamed3
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
Jheel Barad
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
siemaillard
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Atul Kumar Singh
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
BhavyaRajput3
 
Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
timhan337
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
vaibhavrinwa19
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
TechSoup
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
DeeptiGupta154
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
beazzy04
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
EduSkills OECD
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
GeoBlogs
 

Recently uploaded (20)

Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
 
Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
 

Away3d workshop slides

  • 1. Workshop gotoAndSki(1); Wednesday, June 16, 2010
  • 2. Intro 3D in the Flash Player Wednesday, June 16, 2010
  • 3. Flash 3(D) faking it Wednesday, June 16, 2010
  • 7. Other engines • Alternativa Platform • FreeSpin 3D • WireEngine3D • Project3D • ND3D • Silverback3D • Five 3D (vektor-basert) • Electric 3D • Sophie 3D • Flare 3D • DirectFlex • Yogurt 3D • Sharikura 3D • Ambiera CopperCube • Wick3D • NewX 3D Wednesday, June 16, 2010
  • 8. 3D engine in 10 lines Making a basic engine isn’t hard Wednesday, June 16, 2010
  • 9. Why and why not make your own? Wednesday, June 16, 2010
  • 10. Engine comparisons Why it’s difficult to compare Wednesday, June 16, 2010
  • 11. 3D Engine Features Sandy Papervision3D Away3D Camera types 2 4 4 Material types 5 26 22 color, texture, phong, goraud, cel, outline, color, texture, phong, outline, flat, enviro, Shaders color, texture, phong, goraud, cel, outline bump bump, normal map, fresnel, glass, lambert Primitives 11 7 29 Extrusions, Lathe, Explode, Weld, Mirror, Advanced modeling Extrusions - Replicate, Merge, Bezier patch 3D vectors - ✓ ✓ 3DS, ASE, Collada, DAE, KMZ, MD2, Import 3DS, ASE, Collada, MD2 Sketchup, SketchupCollada 3DS, ASE, Collada, Kmz, MD2, MD2Still, obj Export - Collada Obj, AS3 class, elevation Camera lenses, Blockers, NURBS, Unique features Starfield, Actionscript 2 version Particles, ASCollada, bitmap effects Triangle caching, facelink, Awaybuilder Documentation ★★☆☆☆ ★☆☆☆☆ ★★★☆☆ Engine pet Cat Cow Turtle Wednesday, June 16, 2010
  • 12. Why Away3D? • Constant development • Solid base API • Open Source • Solid and supportive team • Ease of use • Documentation • Technical features Wednesday, June 16, 2010
  • 13. Flash 3D limitations and how to live with them Wednesday, June 16, 2010
  • 14. Flash 3D competition X3D, Unity3D and O3D (WebGL) Wednesday, June 16, 2010
  • 15. Flash 3D limitations and how to love them Wednesday, June 16, 2010
  • 16. Flash has something important... ... that the others can only dream of! Wednesday, June 16, 2010
  • 17. •98% install base •Simple install for remaining 2% •One player - endless options •This is only the second generation... Flash 3D strengths the upside Wednesday, June 16, 2010
  • 18. Away3D flavors Away3D Away3D Lite Wednesday, June 16, 2010
  • 19. Setting up for Away3D http://away3d.com/downloads/ http://away3d.googlecode.com/svn/ Flash Pro, FlashDevelop, Flash Builder, IntelliJ IDEA, FDT? Wednesday, June 16, 2010
  • 20. Checklist ✓Have created a Workshop folder? ✓Have downloaded Away3D source files? ✓Have added Away3D files to Workshop folder? ✓Have created an empty class in Workshop folder? ✓Have created a new FLA and set the new class as Document Class (Flash users only)? ✓Have copied the workshop files? Wednesday, June 16, 2010
  • 21. 5 lines to get started var view:View3D = new View3D({x:250,y:200}); addChild(view); var sphere:Sphere = new Sphere(); view.scene.addChild(sphere); view.render(); Wednesday, June 16, 2010
  • 22. Complete class package { import away3d.containers.View3D; import away3d.primitives.Sphere; import flash.display.Sprite; [SWF(width="500", height="400", frameRate="60", backgroundColor="#FFFFFF")] public class T01_class extends Sprite { public function T01_class() { // create a viewport var view:View3D = new View3D({x:250,y:200}); addChild(view); // create a sphere and put it on the 3D stage var sphere:Sphere = new Sphere(); view.scene.addChild(sphere); // render the view view.render(); } } } Wednesday, June 16, 2010
  • 23. The viewport View3D Clipping Wednesday, June 16, 2010
  • 24. The Scene Scene3D Wednesday, June 16, 2010
  • 25. The Cameras Camera3D TargetCamera3D HoverCamera3D SpringCam Lenses Wednesday, June 16, 2010
  • 26. Rendering view.render() Renderer.BASIC Renderer.CORRECT_Z_ORDER Renderer.INTERSECTING_OBJECTS Wednesday, June 16, 2010
  • 27. Working in 3D Use your hand to think... Wednesday, June 16, 2010
  • 28. 3D building blocks Vertices Faces UV coordinates Wednesday, June 16, 2010
  • 29. Primitives 29 total Some more useful than other Wednesday, June 16, 2010
  • 30. Primitives Positioning Mesh resolution Inverting faces Bothsided OwnCanvas Wednesday, June 16, 2010
  • 31. Tweening in 3D Just as in 2D, just add the Z Wednesday, June 16, 2010
  • 32. ObjectContainer3D For nesting objects Wednesday, June 16, 2010
  • 33. Pre-made models Software Formats Loading Debug tools Wednesday, June 16, 2010
  • 34. Light Limits apply! Wednesday, June 16, 2010
  • 35. Materials Color materials Bitmap materials Composite materials PixelBender shaders Wednesday, June 16, 2010
  • 36. Making models from scratch Wednesday, June 16, 2010
  • 37. Planning for expandability Wednesday, June 16, 2010
  • 38. UV Coordinates How mapping works Wednesday, June 16, 2010
  • 39. User Interaction Mouse Keyboard Wednesday, June 16, 2010
  • 40. Workshop examples http://www.flashgamer.com/workshop/gotoAndSki/ Cooliris.as - (original plugin example) Wednesday, June 16, 2010
  • 41. Away3D resources Away3D documentation http://away3d.com/livedocs/ Developers group http://groups.google.com/group/away3d-dev Away3D http://away3d.com/ Flashmagazine tutorials http://www.flashmagazine.com/Tutorials/category/away3d/ Tartiflop tutorials http://blog.tartiflop.com/first-steps-in-away3d/ Advanced modeling tutorials http://blog.closier.nl/ Advanced text http://www.lidev.com.ar/?cat=3 Wednesday, June 16, 2010