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
 
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
 
Bitraf smd workshop (Norwegian)
Bitraf smd workshop (Norwegian)Bitraf smd workshop (Norwegian)
Bitraf smd workshop (Norwegian)Jens Brynildsen
 

Mehr von Jens Brynildsen (20)

VinylKutter Workshop
VinylKutter WorkshopVinylKutter Workshop
VinylKutter Workshop
 
Soft Circuits
Soft CircuitsSoft Circuits
Soft Circuits
 
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
 
Bitraf Arduino Workshop
Bitraf Arduino WorkshopBitraf Arduino Workshop
Bitraf Arduino Workshop
 
KiCad Workshop
KiCad WorkshopKiCad Workshop
KiCad Workshop
 
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
 
Bitraf smd workshop (Norwegian)
Bitraf smd workshop (Norwegian)Bitraf smd workshop (Norwegian)
Bitraf smd workshop (Norwegian)
 
Lodding 2019
Lodding 2019Lodding 2019
Lodding 2019
 
Bitraf maintenance 2019
Bitraf maintenance 2019Bitraf maintenance 2019
Bitraf maintenance 2019
 

Kürzlich hochgeladen

General views of Histopathology and step
General views of Histopathology and stepGeneral views of Histopathology and step
General views of Histopathology and stepobaje godwin sunday
 
CapTechU Doctoral Presentation -March 2024 slides.pptx
CapTechU Doctoral Presentation -March 2024 slides.pptxCapTechU Doctoral Presentation -March 2024 slides.pptx
CapTechU Doctoral Presentation -March 2024 slides.pptxCapitolTechU
 
Easter in the USA presentation by Chloe.
Easter in the USA presentation by Chloe.Easter in the USA presentation by Chloe.
Easter in the USA presentation by Chloe.EnglishCEIPdeSigeiro
 
The Stolen Bacillus by Herbert George Wells
The Stolen Bacillus by Herbert George WellsThe Stolen Bacillus by Herbert George Wells
The Stolen Bacillus by Herbert George WellsEugene Lysak
 
Drug Information Services- DIC and Sources.
Drug Information Services- DIC and Sources.Drug Information Services- DIC and Sources.
Drug Information Services- DIC and Sources.raviapr7
 
Clinical Pharmacy Introduction to Clinical Pharmacy, Concept of clinical pptx
Clinical Pharmacy  Introduction to Clinical Pharmacy, Concept of clinical pptxClinical Pharmacy  Introduction to Clinical Pharmacy, Concept of clinical pptx
Clinical Pharmacy Introduction to Clinical Pharmacy, Concept of clinical pptxraviapr7
 
What is the Future of QuickBooks DeskTop?
What is the Future of QuickBooks DeskTop?What is the Future of QuickBooks DeskTop?
What is the Future of QuickBooks DeskTop?TechSoup
 
Maximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdf
Maximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdfMaximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdf
Maximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdfTechSoup
 
Benefits & Challenges of Inclusive Education
Benefits & Challenges of Inclusive EducationBenefits & Challenges of Inclusive Education
Benefits & Challenges of Inclusive EducationMJDuyan
 
How to Make a Field read-only in Odoo 17
How to Make a Field read-only in Odoo 17How to Make a Field read-only in Odoo 17
How to Make a Field read-only in Odoo 17Celine George
 
How to Show Error_Warning Messages in Odoo 17
How to Show Error_Warning Messages in Odoo 17How to Show Error_Warning Messages in Odoo 17
How to Show Error_Warning Messages in Odoo 17Celine George
 
M-2- General Reactions of amino acids.pptx
M-2- General Reactions of amino acids.pptxM-2- General Reactions of amino acids.pptx
M-2- General Reactions of amino acids.pptxDr. Santhosh Kumar. N
 
How to Use api.constrains ( ) in Odoo 17
How to Use api.constrains ( ) in Odoo 17How to Use api.constrains ( ) in Odoo 17
How to Use api.constrains ( ) in Odoo 17Celine George
 
The Singapore Teaching Practice document
The Singapore Teaching Practice documentThe Singapore Teaching Practice document
The Singapore Teaching Practice documentXsasf Sfdfasd
 
How to Add Existing Field in One2Many Tree View in Odoo 17
How to Add Existing Field in One2Many Tree View in Odoo 17How to Add Existing Field in One2Many Tree View in Odoo 17
How to Add Existing Field in One2Many Tree View in Odoo 17Celine George
 
The basics of sentences session 10pptx.pptx
The basics of sentences session 10pptx.pptxThe basics of sentences session 10pptx.pptx
The basics of sentences session 10pptx.pptxheathfieldcps1
 
Human-AI Co-Creation of Worked Examples for Programming Classes
Human-AI Co-Creation of Worked Examples for Programming ClassesHuman-AI Co-Creation of Worked Examples for Programming Classes
Human-AI Co-Creation of Worked Examples for Programming ClassesMohammad Hassany
 
UKCGE Parental Leave Discussion March 2024
UKCGE Parental Leave Discussion March 2024UKCGE Parental Leave Discussion March 2024
UKCGE Parental Leave Discussion March 2024UKCGE
 
Patient Counselling. Definition of patient counseling; steps involved in pati...
Patient Counselling. Definition of patient counseling; steps involved in pati...Patient Counselling. Definition of patient counseling; steps involved in pati...
Patient Counselling. Definition of patient counseling; steps involved in pati...raviapr7
 
5 charts on South Africa as a source country for international student recrui...
5 charts on South Africa as a source country for international student recrui...5 charts on South Africa as a source country for international student recrui...
5 charts on South Africa as a source country for international student recrui...CaraSkikne1
 

Kürzlich hochgeladen (20)

General views of Histopathology and step
General views of Histopathology and stepGeneral views of Histopathology and step
General views of Histopathology and step
 
CapTechU Doctoral Presentation -March 2024 slides.pptx
CapTechU Doctoral Presentation -March 2024 slides.pptxCapTechU Doctoral Presentation -March 2024 slides.pptx
CapTechU Doctoral Presentation -March 2024 slides.pptx
 
Easter in the USA presentation by Chloe.
Easter in the USA presentation by Chloe.Easter in the USA presentation by Chloe.
Easter in the USA presentation by Chloe.
 
The Stolen Bacillus by Herbert George Wells
The Stolen Bacillus by Herbert George WellsThe Stolen Bacillus by Herbert George Wells
The Stolen Bacillus by Herbert George Wells
 
Drug Information Services- DIC and Sources.
Drug Information Services- DIC and Sources.Drug Information Services- DIC and Sources.
Drug Information Services- DIC and Sources.
 
Clinical Pharmacy Introduction to Clinical Pharmacy, Concept of clinical pptx
Clinical Pharmacy  Introduction to Clinical Pharmacy, Concept of clinical pptxClinical Pharmacy  Introduction to Clinical Pharmacy, Concept of clinical pptx
Clinical Pharmacy Introduction to Clinical Pharmacy, Concept of clinical pptx
 
What is the Future of QuickBooks DeskTop?
What is the Future of QuickBooks DeskTop?What is the Future of QuickBooks DeskTop?
What is the Future of QuickBooks DeskTop?
 
Maximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdf
Maximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdfMaximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdf
Maximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdf
 
Benefits & Challenges of Inclusive Education
Benefits & Challenges of Inclusive EducationBenefits & Challenges of Inclusive Education
Benefits & Challenges of Inclusive Education
 
How to Make a Field read-only in Odoo 17
How to Make a Field read-only in Odoo 17How to Make a Field read-only in Odoo 17
How to Make a Field read-only in Odoo 17
 
How to Show Error_Warning Messages in Odoo 17
How to Show Error_Warning Messages in Odoo 17How to Show Error_Warning Messages in Odoo 17
How to Show Error_Warning Messages in Odoo 17
 
M-2- General Reactions of amino acids.pptx
M-2- General Reactions of amino acids.pptxM-2- General Reactions of amino acids.pptx
M-2- General Reactions of amino acids.pptx
 
How to Use api.constrains ( ) in Odoo 17
How to Use api.constrains ( ) in Odoo 17How to Use api.constrains ( ) in Odoo 17
How to Use api.constrains ( ) in Odoo 17
 
The Singapore Teaching Practice document
The Singapore Teaching Practice documentThe Singapore Teaching Practice document
The Singapore Teaching Practice document
 
How to Add Existing Field in One2Many Tree View in Odoo 17
How to Add Existing Field in One2Many Tree View in Odoo 17How to Add Existing Field in One2Many Tree View in Odoo 17
How to Add Existing Field in One2Many Tree View in Odoo 17
 
The basics of sentences session 10pptx.pptx
The basics of sentences session 10pptx.pptxThe basics of sentences session 10pptx.pptx
The basics of sentences session 10pptx.pptx
 
Human-AI Co-Creation of Worked Examples for Programming Classes
Human-AI Co-Creation of Worked Examples for Programming ClassesHuman-AI Co-Creation of Worked Examples for Programming Classes
Human-AI Co-Creation of Worked Examples for Programming Classes
 
UKCGE Parental Leave Discussion March 2024
UKCGE Parental Leave Discussion March 2024UKCGE Parental Leave Discussion March 2024
UKCGE Parental Leave Discussion March 2024
 
Patient Counselling. Definition of patient counseling; steps involved in pati...
Patient Counselling. Definition of patient counseling; steps involved in pati...Patient Counselling. Definition of patient counseling; steps involved in pati...
Patient Counselling. Definition of patient counseling; steps involved in pati...
 
5 charts on South Africa as a source country for international student recrui...
5 charts on South Africa as a source country for international student recrui...5 charts on South Africa as a source country for international student recrui...
5 charts on South Africa as a source country for international student recrui...
 

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