SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Downloaden Sie, um offline zu lesen
Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License




              NASA World Wind for Java
                   API Overview
                                         Fabrizio Giudici



Fabrizio Giudici – fabrizio.giudici@tidalwave.it – JUG Milano
Javaday Roma - 01/12/2007
In a few words...
                                                         Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License


     ●   3D API for rendering the Earth
          –   ... but also other planets
     ●   Default data from NASA
          –   You can feed other data providers
          –   Beware of terms of use
     ●   You can add your own objects




Fabrizio Giudici – fabrizio.giudici@tidalwave.it – JUG Milano
Javaday Roma - 01/12/2007
Some basic facts
                                                         Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License


     ●   Based on JOGL (OpenGL bindings for Java)
          –   Fast!
          –   Fast Video Card required
          –   But beware of drivers (especially in Linux)
          –   Native library required
     ●   You don't need to learn JOGL




Fabrizio Giudici – fabrizio.giudici@tidalwave.it – JUG Milano
Javaday Roma - 01/12/2007
Basic classes
                                                         Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License


     ●   Configuration
          –   How to set up things
     ●   WorldWindowGLCanvas
          –   The components that renders the scene
     ●   Model
          –   What we are going to render




Fabrizio Giudici – fabrizio.giudici@tidalwave.it – JUG Milano
Javaday Roma - 01/12/2007
Basic classes
                                                         Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License


     ●   Layer(s)
          –   Stacked sets of rendered objects
     ●   View, OrbitView
          –   The coordinates and other attributes of the view
              point
     ●   SceneController
          –   The controller



Fabrizio Giudici – fabrizio.giudici@tidalwave.it – JUG Milano
Javaday Roma - 01/12/2007
Standard Layers
                                                         Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License


     ●   Stars                                             ●    USGSUrbanAreaOrtho
     ●   Fog                                               ●    CountryBoundaries
     ●   SkyGradient                                       ●    EarthNASAPlaceName
     ●   BMNGSurface                                       ●    ScaleBar
     ●   LandsatI3                                         ●    WorldMap
     ●   USGSDigitalOrtho                                  ●    Compass



Fabrizio Giudici – fabrizio.giudici@tidalwave.it – JUG Milano
Javaday Roma - 01/12/2007
The demos
                                                         Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License

     ●   ViewIteration                                       ●   SurfaceImages
     ●   GlobalGridAboveSurface                              ●   TexturedSurfaceShape
     ●   Shapes                                              ●   Tracks
     ●   DraggingShapes                                      ●   AnaglyphStereo




                    run-demo.bash demo_name

Fabrizio Giudici – fabrizio.giudici@tidalwave.it – JUG Milano
Javaday Roma - 01/12/2007
ViewIteration
                                                         Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License


     ●   Goes to a specific location applying a smooth
         transition
     ●   OrbitView
     ●   ScheduledOrbitViewStateIterator




Fabrizio Giudici – fabrizio.giudici@tidalwave.it – JUG Milano
Javaday Roma - 01/12/2007
GlobalGridAboveSurface
                                                         Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License


     ●   Draws a grid over the surface
     ●   RenderableLayer
     ●   PolyLine
          –   color
          –   numSegments
          –   followTerrain




Fabrizio Giudici – fabrizio.giudici@tidalwave.it – JUG Milano
Javaday Roma - 01/12/2007
Shapes
                                                         Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License


     ●   Sticks and renders many different shapes at
         given coordinates
     ●   RenderableLayer
          –   SurfaceSector, SurfaceEllipse,
              SurfaceSquare, SurfaceCircle,
              SurfaceQuad, Quadrilateral,
              SurfacePolygon, PolyLine
     ●   IconLayer
                ●   WWIcon, UserFacingIcon

Fabrizio Giudici – fabrizio.giudici@tidalwave.it – JUG Milano
Javaday Roma - 01/12/2007
DraggingShapes
                                                         Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License


     ●   Surface shapes can be selected and dragged
     ●   SelectListener
          –   SelectEvent.HOVER
          –   SelectEvent.ROLLOVER
          –   SelectEvent.DRAG
          –   SelectEvent.DRAG_END




Fabrizio Giudici – fabrizio.giudici@tidalwave.it – JUG Milano
Javaday Roma - 01/12/2007
SurfaceImages
                                                         Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License


     ●   Paints a given image over the surface
     ●   RenderableLayer
          –   SurfaceImage




Fabrizio Giudici – fabrizio.giudici@tidalwave.it – JUG Milano
Javaday Roma - 01/12/2007
TexturedSurfaceShape
                                                         Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License


     ●   Paints a shape with a given texture over the
         surface
     ●   RenderableLayer
          –   SurfaceSector
          –   TexturePaint




Fabrizio Giudici – fabrizio.giudici@tidalwave.it – JUG Milano
Javaday Roma - 01/12/2007
Tracks
                                                         Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License


     ●   Renders a track with waypoints
     ●   TrackMarkerLayer
          –   Track




Fabrizio Giudici – fabrizio.giudici@tidalwave.it – JUG Milano
Javaday Roma - 01/12/2007
Anaglyph Stereo
                                                         Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License


     ●   Renders a 3D view that can be viewer with 3D
         glasses
     ●   Configuration
     ●   AnaglyphSceneController
          –   setDisplayMode(...)
          –   setFocusAngle(...)




Fabrizio Giudici – fabrizio.giudici@tidalwave.it – JUG Milano
Javaday Roma - 01/12/2007
Contacts & Links
                                                         Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License


     ●   http://worldwind.arc.nasa.gov/java
     ●   http://bluemarine.tidalwave.it
     ●   http://forceten.tidalwave.it (soon)

     ●   http://weblogs.java.net/blog/fabriziogiudici
     ●   http://www.tidalwave.it/people




Fabrizio Giudici – fabrizio.giudici@tidalwave.it – JUG Milano
Javaday Roma - 01/12/2007

Weitere ähnliche Inhalte

Mehr von Fabrizio Giudici

DCI - Data, Context and Interaction @ Jug Lugano May 2011
DCI - Data, Context and Interaction @ Jug Lugano May 2011 DCI - Data, Context and Interaction @ Jug Lugano May 2011
DCI - Data, Context and Interaction @ Jug Lugano May 2011 Fabrizio Giudici
 
DCI - Data, Context and Interaction @ Jug Genova April 2011
DCI - Data, Context and Interaction @ Jug Genova April 2011DCI - Data, Context and Interaction @ Jug Genova April 2011
DCI - Data, Context and Interaction @ Jug Genova April 2011Fabrizio Giudici
 
NOSQL also means RDF stores: an Android case study
NOSQL also means RDF stores: an Android case studyNOSQL also means RDF stores: an Android case study
NOSQL also means RDF stores: an Android case studyFabrizio Giudici
 
Tools for an effective software factory
Tools for an effective software factoryTools for an effective software factory
Tools for an effective software factoryFabrizio Giudici
 
Parallel Computing Scenarios and the new challenges for the Software Architect
Parallel Computing Scenarios  and the new challenges for the Software ArchitectParallel Computing Scenarios  and the new challenges for the Software Architect
Parallel Computing Scenarios and the new challenges for the Software ArchitectFabrizio Giudici
 
blueMarine a desktop app for the open source photographic workflow
blueMarine  a desktop app for the open source photographic workflowblueMarine  a desktop app for the open source photographic workflow
blueMarine a desktop app for the open source photographic workflowFabrizio Giudici
 
blueMarine photographic workflow with Java
blueMarine photographic workflow with JavablueMarine photographic workflow with Java
blueMarine photographic workflow with JavaFabrizio Giudici
 
blueMarine Sailing with NetBeans Platform
blueMarine Sailing with NetBeans PlatformblueMarine Sailing with NetBeans Platform
blueMarine Sailing with NetBeans PlatformFabrizio Giudici
 
Rich Internet Applications con JavaFX e NetBeans
Rich Internet Applications  con JavaFX e NetBeans Rich Internet Applications  con JavaFX e NetBeans
Rich Internet Applications con JavaFX e NetBeans Fabrizio Giudici
 
blueMarine Or Why You Should Really Ship Swing Applications
blueMarine  Or Why You Should Really Ship Swing  Applications blueMarine  Or Why You Should Really Ship Swing  Applications
blueMarine Or Why You Should Really Ship Swing Applications Fabrizio Giudici
 
Designing a JavaFX Mobile application
Designing a JavaFX Mobile applicationDesigning a JavaFX Mobile application
Designing a JavaFX Mobile applicationFabrizio Giudici
 
Android java fx-jme@jug-lugano
Android java fx-jme@jug-luganoAndroid java fx-jme@jug-lugano
Android java fx-jme@jug-luganoFabrizio Giudici
 

Mehr von Fabrizio Giudici (15)

DCI - Data, Context and Interaction @ Jug Lugano May 2011
DCI - Data, Context and Interaction @ Jug Lugano May 2011 DCI - Data, Context and Interaction @ Jug Lugano May 2011
DCI - Data, Context and Interaction @ Jug Lugano May 2011
 
DCI - Data, Context and Interaction @ Jug Genova April 2011
DCI - Data, Context and Interaction @ Jug Genova April 2011DCI - Data, Context and Interaction @ Jug Genova April 2011
DCI - Data, Context and Interaction @ Jug Genova April 2011
 
NOSQL also means RDF stores: an Android case study
NOSQL also means RDF stores: an Android case studyNOSQL also means RDF stores: an Android case study
NOSQL also means RDF stores: an Android case study
 
Netbeans+platform+maven
Netbeans+platform+mavenNetbeans+platform+maven
Netbeans+platform+maven
 
Tools for an effective software factory
Tools for an effective software factoryTools for an effective software factory
Tools for an effective software factory
 
Parallel Computing Scenarios and the new challenges for the Software Architect
Parallel Computing Scenarios  and the new challenges for the Software ArchitectParallel Computing Scenarios  and the new challenges for the Software Architect
Parallel Computing Scenarios and the new challenges for the Software Architect
 
blueMarine a desktop app for the open source photographic workflow
blueMarine  a desktop app for the open source photographic workflowblueMarine  a desktop app for the open source photographic workflow
blueMarine a desktop app for the open source photographic workflow
 
blueMarine photographic workflow with Java
blueMarine photographic workflow with JavablueMarine photographic workflow with Java
blueMarine photographic workflow with Java
 
blueMarine Sailing with NetBeans Platform
blueMarine Sailing with NetBeans PlatformblueMarine Sailing with NetBeans Platform
blueMarine Sailing with NetBeans Platform
 
Rich Internet Applications con JavaFX e NetBeans
Rich Internet Applications  con JavaFX e NetBeans Rich Internet Applications  con JavaFX e NetBeans
Rich Internet Applications con JavaFX e NetBeans
 
The VRC Project
The VRC ProjectThe VRC Project
The VRC Project
 
blueMarine Or Why You Should Really Ship Swing Applications
blueMarine  Or Why You Should Really Ship Swing  Applications blueMarine  Or Why You Should Really Ship Swing  Applications
blueMarine Or Why You Should Really Ship Swing Applications
 
Designing a JavaFX Mobile application
Designing a JavaFX Mobile applicationDesigning a JavaFX Mobile application
Designing a JavaFX Mobile application
 
Android java fx-jme@jug-lugano
Android java fx-jme@jug-luganoAndroid java fx-jme@jug-lugano
Android java fx-jme@jug-lugano
 
Mercurial
MercurialMercurial
Mercurial
 

Kürzlich hochgeladen

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 

Kürzlich hochgeladen (20)

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 

NASA World Wind for Java API Overview

  • 1. Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License NASA World Wind for Java API Overview Fabrizio Giudici Fabrizio Giudici – fabrizio.giudici@tidalwave.it – JUG Milano Javaday Roma - 01/12/2007
  • 2. In a few words... Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License ● 3D API for rendering the Earth – ... but also other planets ● Default data from NASA – You can feed other data providers – Beware of terms of use ● You can add your own objects Fabrizio Giudici – fabrizio.giudici@tidalwave.it – JUG Milano Javaday Roma - 01/12/2007
  • 3. Some basic facts Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License ● Based on JOGL (OpenGL bindings for Java) – Fast! – Fast Video Card required – But beware of drivers (especially in Linux) – Native library required ● You don't need to learn JOGL Fabrizio Giudici – fabrizio.giudici@tidalwave.it – JUG Milano Javaday Roma - 01/12/2007
  • 4. Basic classes Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License ● Configuration – How to set up things ● WorldWindowGLCanvas – The components that renders the scene ● Model – What we are going to render Fabrizio Giudici – fabrizio.giudici@tidalwave.it – JUG Milano Javaday Roma - 01/12/2007
  • 5. Basic classes Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License ● Layer(s) – Stacked sets of rendered objects ● View, OrbitView – The coordinates and other attributes of the view point ● SceneController – The controller Fabrizio Giudici – fabrizio.giudici@tidalwave.it – JUG Milano Javaday Roma - 01/12/2007
  • 6. Standard Layers Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License ● Stars ● USGSUrbanAreaOrtho ● Fog ● CountryBoundaries ● SkyGradient ● EarthNASAPlaceName ● BMNGSurface ● ScaleBar ● LandsatI3 ● WorldMap ● USGSDigitalOrtho ● Compass Fabrizio Giudici – fabrizio.giudici@tidalwave.it – JUG Milano Javaday Roma - 01/12/2007
  • 7. The demos Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License ● ViewIteration ● SurfaceImages ● GlobalGridAboveSurface ● TexturedSurfaceShape ● Shapes ● Tracks ● DraggingShapes ● AnaglyphStereo run-demo.bash demo_name Fabrizio Giudici – fabrizio.giudici@tidalwave.it – JUG Milano Javaday Roma - 01/12/2007
  • 8. ViewIteration Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License ● Goes to a specific location applying a smooth transition ● OrbitView ● ScheduledOrbitViewStateIterator Fabrizio Giudici – fabrizio.giudici@tidalwave.it – JUG Milano Javaday Roma - 01/12/2007
  • 9. GlobalGridAboveSurface Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License ● Draws a grid over the surface ● RenderableLayer ● PolyLine – color – numSegments – followTerrain Fabrizio Giudici – fabrizio.giudici@tidalwave.it – JUG Milano Javaday Roma - 01/12/2007
  • 10. Shapes Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License ● Sticks and renders many different shapes at given coordinates ● RenderableLayer – SurfaceSector, SurfaceEllipse, SurfaceSquare, SurfaceCircle, SurfaceQuad, Quadrilateral, SurfacePolygon, PolyLine ● IconLayer ● WWIcon, UserFacingIcon Fabrizio Giudici – fabrizio.giudici@tidalwave.it – JUG Milano Javaday Roma - 01/12/2007
  • 11. DraggingShapes Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License ● Surface shapes can be selected and dragged ● SelectListener – SelectEvent.HOVER – SelectEvent.ROLLOVER – SelectEvent.DRAG – SelectEvent.DRAG_END Fabrizio Giudici – fabrizio.giudici@tidalwave.it – JUG Milano Javaday Roma - 01/12/2007
  • 12. SurfaceImages Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License ● Paints a given image over the surface ● RenderableLayer – SurfaceImage Fabrizio Giudici – fabrizio.giudici@tidalwave.it – JUG Milano Javaday Roma - 01/12/2007
  • 13. TexturedSurfaceShape Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License ● Paints a shape with a given texture over the surface ● RenderableLayer – SurfaceSector – TexturePaint Fabrizio Giudici – fabrizio.giudici@tidalwave.it – JUG Milano Javaday Roma - 01/12/2007
  • 14. Tracks Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License ● Renders a track with waypoints ● TrackMarkerLayer – Track Fabrizio Giudici – fabrizio.giudici@tidalwave.it – JUG Milano Javaday Roma - 01/12/2007
  • 15. Anaglyph Stereo Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License ● Renders a 3D view that can be viewer with 3D glasses ● Configuration ● AnaglyphSceneController – setDisplayMode(...) – setFocusAngle(...) Fabrizio Giudici – fabrizio.giudici@tidalwave.it – JUG Milano Javaday Roma - 01/12/2007
  • 16. Contacts & Links Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License ● http://worldwind.arc.nasa.gov/java ● http://bluemarine.tidalwave.it ● http://forceten.tidalwave.it (soon) ● http://weblogs.java.net/blog/fabriziogiudici ● http://www.tidalwave.it/people Fabrizio Giudici – fabrizio.giudici@tidalwave.it – JUG Milano Javaday Roma - 01/12/2007