SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Andere mochten auch

Spill programmeringskurs - erfaringer
Spill programmeringskurs - erfaringerSpill programmeringskurs - erfaringer
Spill programmeringskurs - erfaringerJens Brynildsen
 
Arduino workshop @ bitraf.no
Arduino workshop @ bitraf.noArduino workshop @ bitraf.no
Arduino workshop @ bitraf.noJens Brynildsen
 
Cannybots Workshop @ Javazone 2015
Cannybots Workshop @ Javazone 2015Cannybots Workshop @ Javazone 2015
Cannybots Workshop @ Javazone 2015Jens Brynildsen
 
Bitraf - Particle Photon IoT workshop
Bitraf - Particle Photon IoT workshopBitraf - Particle Photon IoT workshop
Bitraf - Particle Photon IoT workshopJens Brynildsen
 

Andere mochten auch (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
 

Ähnlich wie 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 3Drsebbe
 
【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 UE4Michał Kłoś
 
Introduction to 3D Mapping with X3D
Introduction to 3D Mapping with X3DIntroduction to 3D Mapping with X3D
Introduction to 3D Mapping with X3DIan Panganiban
 
Stereoscopic 3D Advertising FAQs
Stereoscopic 3D Advertising FAQsStereoscopic 3D Advertising FAQs
Stereoscopic 3D Advertising FAQsMike 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_resumeKevin 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 FrameworkHuijie Wu
 
Java me 08-mobile3d
Java me 08-mobile3dJava me 08-mobile3d
Java me 08-mobile3dHemanth Raju
 
Android game engine
Android game engineAndroid game engine
Android game engineJulian Chu
 

Ähnlich wie 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
 

Mehr von 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 fremoverJens Brynildsen
 
Getting started with PlatformIO
Getting started with PlatformIOGetting started with PlatformIO
Getting started with PlatformIOJens Brynildsen
 
Avansert laserkurs på bitraf
Avansert laserkurs på bitrafAvansert laserkurs på bitraf
Avansert laserkurs på bitrafJens 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 workshopJens 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 trainingJens Brynildsen
 
Loddekurs på Bitraf 2021
Loddekurs på Bitraf 2021Loddekurs på Bitraf 2021
Loddekurs på Bitraf 2021Jens Brynildsen
 
Arduino Motor control workshop
Arduino Motor control workshopArduino Motor control workshop
Arduino Motor control workshopJens Brynildsen
 
Arduino workshop @ Bitraf 17. Nov 2021
Arduino workshop @ Bitraf 17. Nov 2021Arduino workshop @ Bitraf 17. Nov 2021
Arduino workshop @ Bitraf 17. Nov 2021Jens Brynildsen
 
Bitraf maintenance workshop
Bitraf maintenance workshopBitraf maintenance workshop
Bitraf maintenance workshopJens Brynildsen
 

Mehr von 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
 

Kürzlich hochgeladen

The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingTeacherCyreneCayanan
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Disha Kariya
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 

Kürzlich hochgeladen (20)

The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 

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