3D Display and Gesture Technology For Scientific Programming

Similar documents
Introduction to Computer Graphics. Knowledge basic concepts 2D and 3D computer graphics

Unity introduction & Leap Motion Controller

Blender Notes. Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 1 The Blender Interface and Basic Shapes

VEGETATION STUDIO FEATURES

Mia Round Corners Node

Chapter 1- The Blender Interface

Android. Lesson 1. Introduction. Android Developer Fundamentals. Android Developer Fundamentals. to Android 1

MIXED REALITY (AR & VR) WITH UNITY 3D (Microsoft HoloLens)

Java FX 2.0. Dr. Stefan Schneider Oracle Deutschland Walldorf-Baden

Multiplayer Virtual Reality at VISGRAF

Unit 68: 3D Environments

Cross-Language Interfacing and Gesture Detection with Microsoft Kinect

MIXED REALITY (AR & VR) WITH UNITY 3D (Microsoft HoloLens)

8K Earth, Moon and Mars Shaders Asset V Documentation

Week 1 The Blender Interface and Basic Shapes

Ultrabook Convertible Application Design Considerations

UI Elements. If you are not working in 2D mode, you need to change the texture type to Sprite (2D and UI)

Game Design From Concepts To Implementation

2: Introducing image synthesis. Some orientation how did we get here? Graphics system architecture Overview of OpenGL / GLU / GLUT

Interactive 3D graphics in HEP

Pick up a book! 2. Is a reader on screen right now?! 3. Embedding Images! 3. As a Text Mesh! 4. Code Interfaces! 6. Creating a Skin! 7. Sources!

COMP30019 Graphics and Interaction Input

Efficiency of Java Code for Mobile Application Development

Graphics Programming. Computer Graphics, VT 2016 Lecture 2, Chapter 2. Fredrik Nysjö Centre for Image analysis Uppsala University

3D Reconstruction with Tango. Ivan Dryanovski, Google Inc.

VR and Game Engine Workflows with CityEngine. Eric Wittner, Taisha Waeny

Controlling Windows with gestures

IAT 445 Lab 10. Special Topics in Unity. Lanz Singbeil

Unity Software (Shanghai) Co. Ltd.

<Insert Picture Here> JavaFX 2.0

RealityServer The 3D Web Services Platform

Assignment 4: Flight Simulator

What s New in Emulate3D. New Tag Grid

Setting up A Basic Scene in Unity

Mount Points Mount Points is a super simple tool for connecting objects together and managing those relationships.

05: A Gentle Introduction to Virtools

Ciril Bohak. - INTRODUCTION TO WEBGL

Tap on "Notebooks" button (in portrait mode) to start a new notebook.

Ios Sdk Documentation For Windows 7 32 Bit Full Version

Google SketchUp/Unity Tutorial Basics

Unity Game Development

Vive Stereo Rendering Toolkit Developer s Guide

Research on the key technologies and realization of virtual campus

Blender: Introduction, Modelling and Exporting

This is the opening view of blender.

,

Elemental Kinection. User Manual. 2 May Version Texas Christian University, Computer Science Department

Using Opengl Es 2.0 For Android Development Develop And Design Pdf

STARTING COMPOSITING PROJECT

Spring 2009 Prof. Hyesoon Kim

Iray for Cinema 4D Release Version 2.0 New Features Improved MDL Material Browser Stacking of MDL Material Layers

Spring 2011 Prof. Hyesoon Kim

Kobold. Shoe Modeling Tutorial 01: Model and animate a red high heel shoe. Software: CINEMA 4D R14

Full Screen Layout. Main Menu Property-specific Options. Object Tools ( t ) Outliner. Object Properties ( n ) Properties Buttons

Created by John Helfen. Edited by Janice Miller. Autodesk, Inc.

12/15/2008. All about Game Maker. Integrated Development Environment for 2D games Global idea

3D visualization of astronomy data using immersive displays

Me Again! Peter Chapman. if it s important / time-sensitive

Chapter 1- The Blender Interface

The Vizard IDE: Inspector

Easy Decal Version Easy Decal. Operation Manual. &u - Assets

Unity Scripting 4. CS 491 / DES 400 Crea.ve Coding. Computer Science

Table of Contents. Introduction. Buttons of the table. Using the touchscreen. Using the keyboard. Connecting to Wi-Fi. Applications.

Quick Setup Guide. Date: October 27, Document version: v 1.0.1

Visualizing Development

How to add video effects

TITLE CLOUD BASED VIDEO ANIMATION RENDERING MANAGEMENT SYSTEM INVENTOR: Thomas Ryan Mikota, of Orem Utah

Distributed Virtual Reality Computation

User Interface. Technology Domain Roadmap & Strategy. 22 February 2010 Scott Weiss, UI Technology Manager

CS248 Lecture 2 I NTRODUCTION TO U NITY. January 11 th, 2017

Leveraging the HTML5 Canvas/Javascript for web and mobile maps with CartoVista

Introduction to Microsoft Excel

Gesture-Based 3D Mesh Modeler

System Configuration and 3D in Photoshop CS5

Senior Project Write Up

Microsoft Surface Pro 2 Windows 8 tablet - basic notes for staff

The Shadow Rendering Technique Based on Local Cubemaps

Text Page 1 Chris Shaw

Developing Applications for ios

Inside Biosphere3D The free digital globe from a developer prospect. Steffen Ernst

BLENDER 3D. M. De Cecco - Lucidi del corso di Robotica e Sensor Fusion

Game Programming Lab 25th April 2016 Team 7: Luca Ardüser, Benjamin Bürgisser, Rastislav Starkov

WebGL Meetup GDC Copyright Khronos Group, Page 1

The Application Stage. The Game Loop, Resource Management and Renderer Design

TRANSFORMATIONAL TECHNOLOGIES

Planets Earth, Mars and Moon Shaders Asset V Documentation (Unity 5 version)

Mobile Application (ipad)

Extract from NCTech Application Notes & Case Studies Download the complete booklet from nctechimaging.com/technotes

Industrial Safety Engineering Prof. Jhareswar Maiti Department of Industrial and Systems Engineering Indian Institute of Technology, Kharagpur

How to start your Texture Box Project!

CS 116x Winter 2015 Craig S. Kaplan. Module 03 Graphical User Interfaces. Topics

ADOBE CAPTIVATE 8. Content Planning Guide

Workshop BOND UNIVERSITY. Bachelor of Interactive Multimedia and Design. Asteroids

What is software? Software is any type of program. Programs have step-by-step logical instructions which tell the computer. What to do How to do it

Copyright All Rights Reserved

9.2 Use and animate compositing effects. 9.4 Track motion and apply the data to footage

USING THE MAIN SYSTEM AND SERVICES SETTINGS

TORRENT ARCGIS DEVELOPERS FOR VBA USER MANUAL E-PUB

Department of Computer Science and Engineering The University of Texas at Arlington

WHAT IS BFA NEW MEDIA?

Transcription:

3D Display and Gesture Technology For Scientific Programming UCAR s Software Engineering Assembly (SEA) April 1, 2013 Eric Hackathorn Jeff Smith Julien Lynge NEIS Collaborators: Jebb Stewart Randy Pierce Chris MacDermaid

2D Visualization Of Ecosystem

3D Visualization Of Ecosystem http://www.youtube.com/watch?v=hczu1kjv0kq

3D Visualization Of Ecosystem http://www.youtube.com/watch?v=ukaln8_ai3c

About Unity -1 Unity is a commercial game engine that excels at rendering 3D (and 2D) scenes Unity applications can be deployed to Windows, Mac, ios, Xbox, Wii, and the web (through the Unity web player) >800,000 registered developers Good community support and documentation, tutorials

About Unity -2 Visualizing 3D data is an ideal task for game engines like Unity because they have been optimized over many years to leverage GPU video cards With this blindingly fast performance, game engines can just as easily visualize millions of environmental data points as display the millions of polygons that comprise a scene in a game like Call Of Duty. When we display global G9 (30 km) model data (FIM) in TerraViz, we can display 2.6 million polygons and rotate the globe with no delays As a comparison, Google Earth chokes at around 10,000 polygons (KML)

What is TerraViz? 3D visualization tool for Earth datasets Uses Unity, a popular 3D game engine Leverages the power of GPUs (graphical processing units)

Developing in Unity -1 As a software engineer, migrating from more conventional software development in Java, C, Fortran, or Python to 3D development in Unity, involves a major mental paradigm shift. As a developer, you think in terms of concepts such as game objects that have 3D transforms, colliders, meshes, materials, textures, and shaders. You add lighting to illuminate your scene, add cameras at advantageous locations which can be moved by the user in real-time (by mouse, keyboard, or multi-touch), and then let the game engine render the scene at run-time.

Developing in Unity -2 The Unity API follows an object oriented model that is well documented on the Unity website. C# is easy for Java developers to learn and made the transition for our development team as painless as possible. Unity s advantage over other game engines include price (there is a free version and the professional version that we use is $1500 which sounds like a lot until you compare it to some other game engines with $100,000+ price tags) and the online development forums that can be Googled to find answers to many common questions.

Visualization Hardware

zspace http://www.youtube.com/watch?v=gprh4ks9n5c

Leap Motion Controller http://www.youtube.com/watch?v=_d6kuiuteia

Leap Motion Controller

Touch Screen Development

Touch Screen Development Instead of mouse events, code responds to gesture events: tap double-tap drag flick pinch (resize) Etc. In our Unity development, we ve found it a bit tricky to know whether the user is tapping or dragging, for example

Check out the Demonstration (in the DSRC/ESRL lobby)

Oculus Rift VR Goggles (developer kit $300, consumer version $200-$300) www.youtube.com/watch?v=dhcomowrmna

Questions? Eric.J.Hackathorn@noaa.gov Jeff.S.Smith@noaa.gov