Index. Symbols. aural environment 269

Similar documents
Behaviours. Capabilities and Scheduling Bounds

Introduction to Java 3D

Getting Started with the Java 3D API

Introduction to Programming with Java 3D

Java2D/Java3D Graphics

CS324e -Elements of Graphics and Visualization. Animation in Java3D

Interaction and Animation in Java 3D

Computer Graphics: Programming, Problem Solving, and Visual Communication

A new method of defining objects of interest and 3D visualization in FOTOM NG system

Topics. Overview of VRML 97 VRML Today After VRML

CHAPTER 1 Graphics Systems and Models 3

Introduction to X3D. Roberto Ranon HCI Lab University of Udine, Italy

Models and Architectures

BSc Computing Year 3 Graphics Programming 3D Maze Room Assignment Two. by Richard M. Mann:

Foundations of 3D Graphics Programming

Interactive OpenGL Animation

Chapter 14. Shooting a Gun

The Anima Animation System, Version 2.0

CS 4620 Program 3: Pipeline

Modelling in Java 3D

Models and Architectures. Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico

A simple OpenGL animation Due: Wednesday, January 27 at 4pm

Graphical Objects and Scene Graphs

Contents. Introduction to Java 3D (1) Some Application Areas. 1. Java 3D Overview. 2. What is a Scene Graph?

Texture. Texture Mapping. Texture Mapping. CS 475 / CS 675 Computer Graphics. Lecture 11 : Texture

CS 475 / CS 675 Computer Graphics. Lecture 11 : Texture

CSE 167: Introduction to Computer Graphics Lecture #8: Scene Graph. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2015

Introduction to Computer Graphics with WebGL

Primitives - Box & Cylinder

Einführung in die Erweiterte Realität - 4. VRML - Gudrun Klinker Nov 11, 2003

Shape3D - Appearances

Computer Graphics: Programming, Problem Solving, and Visual Communication

Adaptive Point Cloud Rendering

CS 381 Computer Graphics, Fall 2008 Midterm Exam Solutions. The Midterm Exam was given in class on Thursday, October 23, 2008.

CS451Real-time Rendering Pipeline

2018 Feature Comparison

Building scalable 3D applications. Ville Miettinen Hybrid Graphics

Reference Manual. WireFusion 5. Volume II: 3D Reference

Lecturer Athanasios Nikolaidis

Topics and things to know about them:

CS 3360 Spring Instructor: Dr. J. Steven Kirtzic, PhD. Java 3D Part 2

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

CS 354R: Computer Game Technology

Animation & Rendering

Module 13C: Using The 3D Graphics APIs OpenGL ES

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

Introduction to Java 3D (1)

Overview. Java and OpenSceneGraph. Introduction. OpenSceneGraph. Introduction Scene graph structure

CS324e -Elements of Graphics and Visualization. Fractals and 3D Landscapes

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

Table of content. Java Programming MSc. Internet Security

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

CSE 167: Introduction to Computer Graphics Lecture #9: Scene Graph. Jürgen P. Schulze, Ph.D. University of California, San Diego Spring Quarter 2016

Mini-Lab: A Tool to Visualize Normal Modes of Vibration. using Java3D. Qin Zhang. (Under the direction of Eileen T.

OpenJSGL Web 3D Rendering Without Plug-Ins Andrés Buriticá Loyola Marymount University Faculty Mentor: John David N. Dionisio

Documentation for Lindsay s OpenGL Lighting Demonstration. Lindsay s OpenGL Light Demo

Visualizer An implicit surface rendering application

Understanding M3G 2.0 and its Effect on Producing Exceptional 3D Java-Based Graphics. Sean Ellis Consultant Graphics Engineer ARM, Maidenhead

Interactive Computer Graphics A TOP-DOWN APPROACH WITH SHADER-BASED OPENGL

Rasterization Overview

Space Pen Annotation and sketching on 3D models on the Internet

Libraries for Computer Graphics. Introduction to VRT. Scene-graph libraries. Libraries for computer graphics. Scene-graph libraries (cont.

GLOBAL EDITION. Interactive Computer Graphics. A Top-Down Approach with WebGL SEVENTH EDITION. Edward Angel Dave Shreiner

PROFESSIONAL. WebGL Programming DEVELOPING 3D GRAPHICS FOR THE WEB. Andreas Anyuru WILEY. John Wiley & Sons, Ltd.

Introduction to Virtual Environments - Spring Wernert/Arns. Lecture 4.2 Animation & Interaction

Chapter 8. A 3D Checkboard: Checkers3D

THE AUSTRALIAN NATIONAL UNIVERSITY Final Examinations (Semester 2) COMP4610/COMP6461 (Computer Graphics) Final Exam

Computer Graphics I Lecture 11

Graphics for VEs. Ruth Aylett

Computer Game Technologies. Java 3D Example. Java 3D Examples

CS230 : Computer Graphics Lecture 4. Tamar Shinar Computer Science & Engineering UC Riverside

The Shadow Rendering Technique Based on Local Cubemaps

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

Image Processing: Motivation Rendering from Images. Related Work. Overview. Image Morphing Examples. Overview. View and Image Morphing CS334

CSE4030 Introduction to Computer Graphics

BETWEEN PHOTO-REALISM AND NON-PHOTO REALISTIC RENDERING MODELING URBAN AREAS FOR REAL TIME VR

Homework #2 and #3 Due Friday, October 12 th and Friday, October 19 th

CS 184: Assignment 2 Scene Viewer


Deferred Rendering Due: Wednesday November 15 at 10pm

Orientation of the coordinate system

OUTLINE. Learn the basic design of a graphics system Introduce pipeline architecture Examine software components for a graphics system

Computer Graphics: Introduction to the Visualisation Toolkit

Principles of Computer Graphics. Lecture 3 1

Scene Management. Video Game Technologies 11498: MSc in Computer Science and Engineering 11156: MSc in Game Design and Development

Visualisatie BMT. Rendering. Arjan Kok

In this tutorial, you will create a scene with sandman dispersing in sand, as shown in in the image below.

Real - Time Rendering. Graphics pipeline. Michal Červeňanský Juraj Starinský

Illumination and Geometry Techniques. Karljohan Lundin Palmerius

Advances in Qt 3D. Kévin Ottens, Software Craftsman at KDAB

Animation Basics. Learning Objectives

Game Programming with. presented by Nathan Baur

CS GAME PROGRAMMING Question bank

Spring 2009 Prof. Hyesoon Kim

Modeling the Virtual World

This lecture. Introduction to VRT. Hardware. Implementation levels. Scene-Graph libraries. Computer Graphic libraries

Black Desert Online. Taking MMO Development to the Next Level. Dongwook Ha Gwanghyeon Go

Shaders. Slide credit to Prof. Zwicker

A method in creating 3D models: From shape to shape, from shapes to model (October 2016)

Spring 2011 Prof. Hyesoon Kim

Transcription:

0 Index Index Symbols 2D image 129 2D mouse 194 3D computer graphics, interactive 1 3D graphic, full-immersive 5 3D graphic, non-immersive 5 3D graphic, semi-immersive 5 3D graphics 5 3D graphics API 11 3D navigation 234 3D sound 5 3D virtual positions 194 3D virtual world 239 3D visual objects 264 A activation radius 245 alpha object 133 ambient color 93 ambient light 117, 120 animation 133 animation objects 132 AppearanceCOLOR.java 86 appearance constructor 77 appearance object, relations of 76 appearance objects 75 Artefact() 72 audio 264 aural environment 269 B background 114 BackgroundSound 265 behavior 133 behavior and animation 133 behavior class 160 Billboard 146 BillboardDemo.java 148, 149, 150, 151, 152 blocking 230 bounding region 163, 164 bounding sphere declaration 164 BranchGroup 27 C camera based viewing model 250 Canvas3D 252 Canvas3D objects 253 changing eye positions, views from 258 Circle1.java 54 clip distance 248 clip policy and distance 248 collision 217 collision detection 235 collision detection behavior 285 collision events 176

Index collisions 234 collisions, handling 236 ColoringAttributes 86 ColorInterpolator 146 cone light 122 cone picking shape 201 ConeSound 268 cone sound source 268 constant color background 128 control buttons 282 conventional camera-based view 249 custom behavior 283 cylinder picking shape 206 D default values 77 demand driven 230 DemoColorInterpolator.java 147 DemoPositionInterpolator.java 136 DemoPositionPathInterpolator.java 137 DemoRotationInterpolator.java 139 DemoRotPosPathInterpolator.java 141 DemoScaleInterpolator.java 142 DemoSphere.java 59, 60 DemoTransparencyInterpolator.java 145 DiamondIndexedTriangleArray.java 62 DiamondIndexedTriangleFanArray.java 70 DiamondIndexedTriangleStripArray.java 68 DiamondTriangleArray.java 43, 44, 45 DiamondTriangleFan.java 55 DiamondTriangleStripArray.java 53 diffuse color 93 directional light 118, 120 DoubleHelix.java 49 E elapsed time and frame events 176 emissive color 93 events, changes in positions and transforms 180 F face normal 116 field of view 248 fog 114, 124 fog, results from using 126 fogdemo.java 124, 125 frame cycle time 252 G geometrical modeling, background 130 GeometryArray Class 35 GeometryArray class hierarchy 35 geometry objects 32 GeometryStripArray 43 geometry subclasses 36 Glass_case() 73 H head mount display (HMD) 238 Hourglass1.java 51 House_Quad_Array.java 39, 40, 41, 42 I IndexedGeometryArray 56 IndexedLineArray 56 IndexedLineArray.java 66 IndexedLineStripArray 64 IndexedPointArray 56 IndexedQuadArray 63 IndexedStripArray 63 IndexedTriangleArray 61 IndexedTriangleFanArray 68 IndexedTriangleStripArray 67 input device 229 input devices 217 interaction 159 interactive 3D computer graphics 1 interpolator object 134 J J3d.java 118, 119 Java 3D 1, 8, 128, 133, 159, 276 Java 3D and applets 110 Java 3D API 18 Java 3D Applet 29 Java 3D application 29 Java3D Application Programming Interface (API) 19

Index Java 3D overview 18 Java3D program 20 Java3D program for a RotatingCube 20 Java Development Kit (JDK) 19 Java Runtime Environment (JRE) 19 JCreator IDE 19 joystick device driver 229 JoystickInputDevice.java 231, 232 K KeyBoardBehavior 218 KeyBoardBehavior.java 170 keyboard events 168 keyboard navigation 218 KeyBoardNavigation.java 222, 223, 224, 225 KeyBoardUtil.java 220 KeyNavigatorBehavior 219 KeySoundBehavior.java 272 knobs 282 L Laser1.java 55 level of detail (LOD) 153 LightAttenApp.java 123 lighting 114 light scopes 122 LineArray 38 LineArrayStar.java 38 LineAttributes 82 LineAttributesExample1.java 80, 81 LineStripArray 45, 46 LineStripArray object 46 LineStripArraySimpleMaze.java 50 LineTrapez.java 58 LOD.java 153, 154, 155 M main applet 279 ManualEyeApp.java 255, 256, 257 Material_Attribute.java 94 material class 115 material object 93 mixed reality (MR) 10 MonoscopicPolicyApp.java 254 Morph 155 Morph behavior and result 157 Morph class 156 MouseBehaviorUserDefine.java 171, 172, 186 mouse events 168 MouseInteractionUtil.java 226 mouse interaction utility class 225 mouse location inputs 193 MouseNavigation.java 227, 228 mouse utility class 223 MultiLevel.java 107 multilevel texturing 106 multiple geometry classes 69 multiple views 238, 242 multiple view scene graph 243 multitexture 106 Multitexture.java 108, 109 multitexturing 108 MultiViewApp.java 244, 270 Museum_exhibit.java 71 Myearth.java 104 Myearth_applet.java 111, 112 N navigating icons 285 navigation 217 navigation behavior 284 navigation using mouse utility class 223 NodeComponent objects 77 nonblocking 230 normal, baising 117 O OpenGL in 3D graphics programming 3 OpenGL rendering pipeline 2 Oscilloscope.java 213, 214 oscilloscope experiment 276 P PhysicalBody 258 PhysicalBody object and methods 259 PhysicalEnvironment 258 PhysicalEnvironment object and methods 260 PickBehaviour.java 190, 191, 192 PickBoundsBehavior.java 209, 210, 211

Index PickCanvas 190, 193 PickConeRayBehavior.java 201, 202, 20 3, 204, 205, 206 PickCylinderRay 207 PickCylinderRayBehavior.java 207, 208 picking 188 picking behavior 188, 286 picking behavior class 193 picking behavior constructor 193 picking classes 189 picking controls on instruments 287 picking in a virtual instrument panel 212 picking objects 209 PickRay 195 PickRayBehaviour.java 196 PickResult 191 PickRotateBehavior 189 PickSegmentBehavior.java 197, 198, 199, 200 PickTool 190, 194 PickTranslateBehavior 189 PickZoomBehavior 189 platform entry and exit events 183 Point.java 57 point and ray picking shape 195 PointArray 37 PointArrayCurve.java 37 PointAttributes 79 PointAttributesExample1.java 79 PointAttributesExample2.java 80 point light 120, 121 PointSound 266 PointSoundScape.java 271 PolygonAttributes 52, 82 PolygonAttributesExample1.java 83, 84 PolygonAttributesExample2.java 85 portal view system 261 PositionInterpolator 135 PositionPathInterpolator 136 post-collision processing 286 PostBehavior.java 173, 174, 175 posted events 169 projection policy 246, 247 Pyramid.java 69 Q Quad.java 64 QuadArray 39 R ray segment picking shape 196 real-time interaction 5 real-time oscilloscope experiment 277, 278 render.java 89 RenderingAttributes 89 right hand coordinate system 36 Rotating color cube 22 RotatingCube, content branch 26 RotatingCube, first part 20 RotatingCube, scene graph 24 RotatingCube, second part 21 RotatingCube, view branch 25 RotatingCube example, scene graph diagram 24 Rotating Cube Program 295 RotationInterpolator 138 RotationPathInterpolator 138 RotPathInter.java 140 RotPosPathInterpolator 140 RotPosScalePathInter.java 143, 144 RotPosScalePathInterpolator 143 S ScaleInterpolator 142 scene graph 279 scene graph basics 22 scene graph implementation 322 screen scale 252 SensorBehavior.java 233, 234 sensor entry and exit events 185 Shape3D 32 Shape3D node 34 Shape3D object, components 33 Shape3D objects 33 Shape3D objects, geometry 33 Shape3D objects, vertices 36 shapes of 3D objects 75 shininess 93 signal generator control panel 212

Index SimpleElapsedFrames.java 179 SimpleMouseBehavior.java 161, 162 simple tree structure 23 simple universe 241 SimpleUniverse class 29 Simple Universe scene graph 240 single view 240 sliders 282 software, downloading 290 SoundBackgroundPanel.java 265 SoundConePanel.java 268 SoundPointPanel.java 267 SoundTest.java 273, 274 Speaker1.java 54 specular color 93 Sphere_exhibit.java 87 SphereMap.java 105 spot light 122 SwitchValueInterpolator 144 system reference model 279 T TertahedralMesh.java 65 Tetrahedral1.java 48 TexCoordGenApp.java 105 texture attributes 101 texture coordinate generation 103 texture coordinates 99 texture in applets 110 texture loading 98 texture map transform 103 texture modes 103 texture properties 100 textures 97 TransformChange.java 181, 182 TransformGroup 28 TransparencyAttributes 87 TransparencyInterpolator 145 Trapezium.java 67 Trapezium1.java 47 Trapezium3D.java 47 Triangle.java 61 TriangleArray 42 TriangleFanArray 45, 46, 52 TriangleStripArray 45, 46, 48 U user-defined mouse navigation 227 user defined keyboard navigation 219 Util.java 74 utility class 71 V vertex normal 116 video wall viewing system 262 view attach policy 245 view branch graph 218 ViewManager 301 view model 239 ViewPlatform 164 view platform transform 218 ViewProjectionApp.java 251 virtual 3D oscilloscope 277 virtual 3D world 4, 128, 277 virtual environment (VE) 5 virtual instruments 278 virtual reality 1, 3 virtual reality modeling language (VRML) 5 visibility 252 VRML 6 VRML 1.0 7 VRML 2.0 7 VRML97 7 W WakeupCondition 165 Wakeup condition and criterion 165 Wakeup criteria, combining 185 WakeupCriterion 166 WakeupOnActivationAndDeactivation. java 167 WakeupOnAWTEvent 169 WakeupOnBehaviorPost event and usage 173 WakeupOnCollisonEntry event and usage 177 WakeupOnCollisonExit event and usage 177 WakeupOnCollisonMovement event and usage 178

Index WakeupOnElapsedFrames 178 WakeupOnElapsedTimeClock.java 180 WakeupOnElapsedTime events and usage 178 WakeupOnPostBehavo event and usage 181 WakeupOnSensorEntry 185 WakeupOnSensorExit 185 WakeupOnViewPlatformEntry 183 WakeupOnViewPlatformExit 183 Web-based 3D experiment, collision detection 355 Web-based 3D experiment, knob class 350 Web-based 3D experiment, main applet for 308 Web-based 3D experiment, navigation 355 Web-based 3D experiment, picking 371 Web-based 3D experiment, scene graph implementation 322 Web-based 3D real time oscilloscope experiment 276 Web-based real time experimentation 280 Web-based virtual reality 5 window eyepoint policy 248 window movement 252 working principle 279 X X3D 7 Z Zoo.java 184