Computer Graphics 1. Chapter 9 (July 1st, 2010, 2-4pm): Interaction in 3D. LMU München Medieninformatik Andreas Butz Computergraphik 1 SS2010

Similar documents
CSE 165: 3D User Interaction. Lecture #5: Selection

Autodesk Navisworks Freedom Quick Reference Guide

User Interaction. User Interaction. Input devices. Input devices. Input devices GUIs and GUI design Event-driven programming 3D interaction

Pointing: Image-Plane The Kids in the Hall

Basic 3D Interaction Techniques. Basic 3D Interaction Techniques

Chapter 2 Motion. Now consider a horizontal pipe running through it (left to right). Now, a vertical pipe (top to bottom) runs through the same point.

An Evaluation of Techniques for Grabbing and Manipulating Remote Objects in Immersive Virtual Environments

3D Interaction Techniques for Virtual Environments: Selection and Manipulation. Doug A. Bowman

Augmenting Image Plane AR 3D Interactions for Wearable Computers

Creating the Tilt Game with Blender 2.49b

Shadows in the graphics pipeline

Bridging the Paper and Electronic Worlds

Anatomy Project. Adi Mesika, Dima Trushin, Ksenia Kaganer [GIP] [234329] [ ]

Spatial Data Structures

Spatial Data Structures

CS248. Game Mechanics

Spatial Data Structures

Spatial Data Structures

2.5 Animations. Applications. Learning & Teaching Design User Interfaces. Content Process ing. Group Communi cations. Documents.

2.5 Animations. Contents. Basics. S ystem s. Services. Usage. Computer Architectures. Learning & Teaching Design User Interfaces.

3D Interaction Techniques for 3D environment: Selection and Manipulation

VirMuF Manual V 0.5 1

Transforming Objects and Components

Autodesk Moldflow Insight AMI User Interface

An object in 3D space

Ceilbot vision and mapping system

Lighting. To do. Course Outline. This Lecture. Continue to work on ray programming assignment Start thinking about final project

3D Programming. 3D Programming Concepts. Outline. 3D Concepts. 3D Concepts -- Coordinate Systems. 3D Concepts Displaying 3D Models

What s New to Version 2.0

Principles of Computer Graphics. Lecture 3 1

Spatial Data Structures

Sliding and Rotating Objects. Appendix 1: Author s Notes

CSE528 Computer Graphics: Theory, Algorithms, and Applications

Computer Graphics 1. Chapter 7 (June 17th, 2010, 2-4pm): Shading and rendering. LMU München Medieninformatik Andreas Butz Computergraphik 1 SS2010

Course Review. Computer Animation and Visualisation. Taku Komura

Computer Graphics Shadow Algorithms

MotionGraphix. User Guide. Quick Start. Overview

When you move an (unparented and unrotated) item in Layout, generally your mouse movements have the following effects:

Graphics for VEs. Ruth Aylett

Computer Graphics. Si Lu. Fall uter_graphics.htm 11/22/2017

Ray Tracer I: Ray Casting Due date: 12:00pm December 3, 2001

Lecture 3 Sections 2.2, 4.4. Mon, Aug 31, 2009

Ray Cast Geometry. RayCast Node for Motion, Displacements and Instancing. New to The Ray Cast Geometry node has received an upgrade for 2018.

Speeding up your game

COMPLETION OF Z-buffer Graphics Pipeline

Chapter 9. 3D DVE and Titling. User s Guide 377

Select, Move, Rotate and Scale

XTviz Perth Demo User Manual. What we do

3D Two-handed interaction techniques. Two-handed. interaction devices

Chapters 1-4: Summary

Computer Graphics (CS 543) Lecture 13b Ray Tracing (Part 1) Prof Emmanuel Agu. Computer Science Dept. Worcester Polytechnic Institute (WPI)

Introduction to 3D Concepts

Ray Tracing. CS334 Fall Daniel G. Aliaga Department of Computer Science Purdue University

Module 2 Review. Assemblies and Rendering. Why Use Assemblies. Assemblies - Key Concepts. Sketch Planes Sketched Features.

Last Time: Acceleration Data Structures for Ray Tracing. Schedule. Today. Shadows & Light Sources. Shadows

An Introduction to Maya. Maya. Used in industrial design, CAD, computer games and motion picture effects. The ambition is what get

Ray Tracing III. Wen-Chieh (Steve) Lin National Chiao-Tung University

Ray Tracing. Cornell CS4620/5620 Fall 2012 Lecture Kavita Bala 1 (with previous instructors James/Marschner)

Ray Tracing Part 1. CSC418/2504 Introduction to Computer Graphics. TA: Muhammed Anwar & Kevin Gibson

Rendering Engines - Specific tools may depend on "Rendering Engine"

3D Modeling and Design Glossary - Beginner

The playhead, shown as a vertical red beam, passes each frame when a movie plays back, much like movie fi lm passing in front of a projector bulb.

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

Assignment 6: Ray Tracing

Motivation. Sampling and Reconstruction of Visual Appearance. Effects needed for Realism. Ray Tracing. Outline

Interactive 3D Geometrical Modelers for Virtual Reality and Design. Mark Green*, Jiandong Liang**, and Chris Shaw*

9. Visible-Surface Detection Methods

S U N G - E U I YO O N, K A I S T R E N D E R I N G F R E E LY A VA I L A B L E O N T H E I N T E R N E T

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

Caustics - Mental Ray

Beaumont Middle School Design Project April May 2014 Carl Lee and Craig Schroeder

Visualizer An implicit surface rendering application

Implementation of the IBar: A Perspective-based Camera Widget

Announcements. Written Assignment2 is out, due March 8 Graded Programming Assignment2 next Tuesday

Pictometry for ArcGIS Desktop Local Guide For ArcGIS Desktop Version 10

Creating joints for the NovodeX MAX exporter

Pictometry for ArcGIS Desktop Local Guide For ArcGIS Desktop Version 10.3

MultiAR Project Michael Pekel, Ofir Elmakias [GIP] [234329]

Rendering Grass Terrains in Real-Time with Dynamic Lighting. Kévin Boulanger, Sumanta Pattanaik, Kadi Bouatouch August 1st 2006

CS 465 Program 4: Modeller

It is a good idea to practice View Control tools for 5 minutes at the start of every 3D session, before doing any other work.

CHAPTER 1 Graphics Systems and Models 3

AutoCAD 2009 Tutorial

Introduction Ray tracing basics Advanced topics (shading) Advanced topics (geometry) Graphics 2010/2011, 4th quarter. Lecture 11: Ray tracing

Tangents. In this tutorial we are going to take a look at how tangents can affect an animation.

Modeling the Virtual World

Art-based Rendering with Graftals

INFOGR Computer Graphics. J. Bikker - April-July Lecture 10: Ground Truth. Welcome!

Constrained Diffusion Limited Aggregation in 3 Dimensions

GEOCIRRUS 3D Viewer. User Manual: GEOCIRRUS 3D Viewer Document version 1.6 Page 1

Scene Modeling for a Single View

Gamepad Controls. Figure 1: A diagram of an Xbox controller. Figure 2: A screenshot of the BodyViz Controller Panel. BodyViz 3 User Manual 1

Week 1 The Blender Interface and Basic Shapes

Actions and Graphs in Blender - Week 8

Chapter 6- Lighting and Cameras

Graphics for VEs. Ruth Aylett

Motivation. Culling Don t draw what you can t see! What can t we see? Low-level Culling

Computer Graphics 1. Chapter 2 (May 19th, 2011, 2-4pm): 3D Modeling. LMU München Medieninformatik Andreas Butz Computergraphik 1 SS2011

Tutorial 4: Texture Mapping Techniques

Graphical Editors used at CSC/Nada earlier. Main competitors. What is Maya? What is Maya? An Introduction to Maya. Maya

Transcription:

Computer Graphics 1 Chapter 9 (July 1st, 2010, 2-4pm): Interaction in 3D 1

The 3D rendering pipeline (our version for this class) 3D models in model coordinates 3D models in world coordinates 2D Polygons in camera coordinates Pixels in image coordinates Scene graph Camera Rasterization Animation, Interaction Lights 2

Navigation in a 3D scene Two possible perspectives (and mental models): Move around or turn a 3D object camera or object actively controlled Move within a 3D world way of moving often borrowed from real world (walk, fly, drive,...) camera often associated with an avatar 3

Walk mode Well known from many ego shooter games Use mouse or (cursor) keys to move forward or backward turn left or right Ground level needs to be defined up always stays up http://revistagames.files.wordpress.com/2009/12/doom11.jpg http://cache.kotaku.com/assets/resources/2007/05/tomb_raider_wii_500.jpg Gravity keeps avatar to the ground Additional actions may be defined (Jump,...) User can get lost or trapped Often used in conjunction with navigation aids 4

Fly mode Just like walk, but get rid of gravity Additional key or mouse mappings for up/down Can still be reasonably constrained up stays up gravity eventually pulls you down Can be fully unconstrained additional mapping for roll left/right scene can become all mixed up http://www.blogcdn.com/socialsoftware.weblogsinc.com/media/2006/01/second_life_web.jpg Provides better overview just fly up high to see all terrain 5

Examine mode Object to be examined is at the center of an invisible bounding sphere Mouse click touches the sphere and Mouse move drags its surface around No constraints, up doesn t stay up Can easily get lost and turn world upside down remedy in VRML browsers: level button http://docs.autodesk.com/3dsmax/13/enu/autodesk 3ds Max 2011 Help/images/MED/Zelda-Ref/ill/ill_boundingsphere.png Motion can be constrained to one axis less danger to get disoriented danger of a gimbal lock state Quiz: There is one place on earth, from which you can go 10 Km south, 10 Km east and 10 Km north and you arrive at the same point. Where is this? 6

Scene in hand - Camera in hand In Examine mode there are two interface metaphors they result in exactly opposite motions Scene in hand moving the mouse left turns the scene left Camera in hand moving the mouse left moves the camera left this causes the scene to turn right Read up: [Ware & Osborne 1995: Exploration and Virtual Camera Contro l in Virtual Three Dimensional Environments] 7

Navigation aids Maps provide overview and orientation can provide additional info (objects, enemies) Compass shows heading info helps keeping track of orientation in a maze http://www.wizards.com/dnd/images/rhod_maps/95695.jpg 8

Fixed viewpoint transitions http://fisherka.csolutionshosting.net/astronote/clarkxref/img/helpviewmenuactivated.jpg Define multiple viewpoints (cameras) in scene Move from one viewpoint to another animate camera movement camera cut Always land in a safe and known state use in conjunction with other navigation provides a safe anchor usually PgDn/PgUp in VRML 9

Object selection and manipulation Basic problem: screen is 2D, scene is 3D hence selection and manipulation might be ambiguous Objects might be out of reach Objects might be (partially) occluded 10

Picking Given a mouse position, which object in the 3D scene is hit by it? potentially several only the first is wanted! Expensive: intersect ray with all objects (as in raytracing) Cheaper (in OpenGL) find mouse position in the window switch off actual output restrict viewing volume to small area around mouse render all objects/polygons in that smaller volume using a Z-Buffer store the last one actually rendered (i.e. frontmost) switsh actual output back on. http://www.lighthouse3d.com/opengl/picking/ 11

Direct hand manipulation (3D cursor) Move a cursor (or hand) in 3D space with input device 3DOF space mouse directly regular mouse with modes Select object by moving the 3D cursor directly to its position Efficient object retrieval via octrees Problem: object may be out of reach 12

Ray and beam castingcasting Technique for selecting objects out of reach Given an immersive 3D world (HMD, data glove,...) compute a ray or beam from the hand into the scene find the first intersecting object susceptible to Jitter (think of a laser pointer) http://w3-mmt.inf.tu-dresden.de/english/projekte/contigra/realisierung/widget_classification/images/spotlight.jpg read up: [Mark R. Mine, 95: Virtual Environment Interaction Techniques] ftp://ftp.cs.unc.edu/pub/technical-reports/95-018.ps.z 13

Manipulation with constrained motions Select an object in the scene using the techniques above Unconstrained motion would need 3 DOF input Constrain motion to 1 or 2 dimensions Example in VRML: Cylinder sensor: object rotates about 1 axis (1 DOF) PlaneSensor: object moves in a plane (2 DOF) 14

3D widgets Tools which are mostly part of the 3D scene themselves Used for object selection, manipulation and navigation/inspection Many examples at Raimund Dachselt s collection http://www.3d-components.org/ 15

World in Miniature - WIM Miniature copy of the entire 3D world can be manipulated in the hand acts as a representation of the big world feels like a 3D map Interaction techniques using a WIM: Quickly changing the point of view Object selection over a distance Object manipulation read up: [Stoakley et al. 1995: Virtual reality on a WIM: interactive worlds in miniature] http://www.cs.cmu.edu/~stage3/publications/95/conferences/chi/paper.html 16

Silk Cursor Use a semi-transparent volume as a 3D cursor Controlled in 3 degrees of freedom translation along 3 axes Judge depth ordering by the partial occlusion effect Used to select objects out of reach read up: Shumin Zhai, William Buxton, Paul Milgram 1996:The Partial- Occlusion Effect: Utilizing Semitransparency in 3D Human- Computer Interaction http://etclab.mie.utoronto.ca/people/shumin_dir/silk/silk.html 17

Image plane interaction Used with HMDs Find finger positions in the image Cast a ray into the scene, and intersect it with objects Several techniques proposed: head crusher sticky finger lifting palm framing hands Read up: [Pierce et al. 1997: Image Plane Interaction Techniques In 3D Immersive Environments] http://www.cs.cmu.edu/~stage3/publications/97/conferences/3dsymposium/headcrusher/ 18

A Hybrid UI for AR/MR [Butz, Hoellerer,, IWAR 99] - AR with see-through HMD - meeting scenario - 3D icons, menus, pointer - 3D applications - Drag & drop between 3D world and 2D displays - 3D search function on 2D displays - heterog. displ. (PDA, PC, Wall) - multi user env. Privacy 19

Metaphor: Privacy Lamp - metaphor for privacy of inform. - Physically motivated Metaphor - Several objects under one lamp - Height of lamp determines size of light cone - Inversely as publicity lamp 20

EMMIE implementation Distributed graphics library in Modula-3 on 5 machines script language Obliq Virtual IO HMDs Ultrasonic tracker IR tracker 21

EMMIE Video 22