SlideShare a Scribd company logo
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

More Related Content

More from 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 2011
Fabrizio 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-lugano
Fabrizio Giudici
 

More from 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
 

Recently uploaded

GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 

Recently uploaded (20)

GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 

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