The Field Concept and Dependency Graphs. Tim Weißker
|
|
- Bridget Phillips
- 6 years ago
- Views:
Transcription
1 The Field Concept and Dependency Graphs Tim Weißker
2 Recap: Scene Graphs hierarchical representation of the elements of a scene (and their properties) to be rendered simplified scene graph for a motorcycle 2 The Field Concept and Dependency Graphs
3 Recap: Scene Graphs hierarchical representation of the elements of a scene (and their properties) to be rendered the field concept defines every node of the scene graph being a field container simplified scene graph for a motorcycle 3 The Field Concept and Dependency Graphs
4 Recap: Scene Graphs hierarchical representation of the elements of a scene (and their properties) to be rendered the field concept defines every node of the scene graph being a field container simplified scene graph for a motorcycle But what does that mean? 4 The Field Concept and Dependency Graphs
5 Definitions field more complex form of an attribute represents object state information input and output fields easy serialization and distribution 5 The Field Concept and Dependency Graphs
6 Examples Fields avango SFBool SFInt SFFloat [ ] SFMatrix4 SFVec3 SFVec4 [ ] avango.gua 6 The Field Concept and Dependency Graphs
7 Definitions field container collection of fields method called when one field changes 7 The Field Concept and Dependency Graphs
8 Definitions field container collection of fields method called when one field changes example: class Increment(avango.script.Script): Increment Input : SFInt Output : SFInt Input = avango.sfint() Output = avango.sfint() def evaluate(self): self.output.value = self.input.value The Field Concept and Dependency Graphs
9 Definitions method Input : SFInt Output : SFInt def evaluate(self): self.output.value = self.input.value + 1 a field container s method executes max. three steps in the following order 9 The Field Concept and Dependency Graphs
10 Definitions method Input : SFInt Output : SFInt def evaluate(self): self.output.value = self.input.value + 1 a field container s method executes max. three steps in the following order read values from local input fields 10 The Field Concept and Dependency Graphs
11 Definitions method Input : SFInt Output : SFInt def evaluate(self): self.output.value = self.input.value + 1 a field container s method executes max. three steps in the following order read values from local input fields calculate new values derived from the read values 11 The Field Concept and Dependency Graphs
12 Definitions method Input : SFInt Output : SFInt def evaluate(self): self.output.value = self.input.value + 1 a field container s method executes max. three steps in the following order read values from local input fields calculate new values derived from the read values write the results to the output fields 12 The Field Concept and Dependency Graphs
13 Definitions method Input : SFInt Output : SFInt def evaluate(self): self.output.value = self.input.value + 1 a field container s method executes max. three steps in the following order read values from local input fields calculate new values derived from the read values write the results to the output fields to increase reuse, no external data should be accessed 13 The Field Concept and Dependency Graphs
14 Examples Fields SFBool SFInt SFFloat [ ] avango SFMatrix4 SFVec3 SFVec4 [ ] avango.gua Field Containers avango.gua TransformNode GeometryNode PointLightNode Classes derived from avango.script.script 14 The Field Concept and Dependency Graphs
15 Implementing a field container class Container(avango.script.Script): 15 The Field Concept and Dependency Graphs
16 Implementing a field container class Container(avango.script.Script): #declaration of fields, e.g. sf_mat = avango.gua.sfmatrix4() 16 The Field Concept and Dependency Graphs
17 Implementing a field container class Container(avango.script.Script): #declaration of fields, e.g. sf_mat = avango.gua.sfmatrix4() def init (self): self.super(container). init () 17 The Field Concept and Dependency Graphs
18 Implementing a field container class Container(avango.script.Script): #declaration of fields, e.g. sf_mat = avango.gua.sfmatrix4() def init (self): self.super(container). init () def my_constructor(parameter1, PARAMETER2, ): #initialize variables, parameters, etc. 18 The Field Concept and Dependency Graphs
19 Implementing a field container class Container(avango.script.Script): #declaration of fields, e.g. sf_mat = avango.gua.sfmatrix4() def init (self): self.super(container). init () def my_constructor(parameter1, PARAMETER2, ): #initialize variables, parameters, etc. def evaluate(self): #perform update when fields change 19 The Field Concept and Dependency Graphs
20 Evaluation policies class Container(avango.script.Script): #declaration of fields, e.g. sf_mat = avango.gua.sfmatrix4() def init (self): self.super(container). init () def my_constructor(parameter1, PARAMETER2, ): #initialize variables, parameters, etc. def evaluate(self): #perform update when fields change 20 The Field Concept and Dependency Graphs
21 Evaluation policies called when at least one of the fields changes 21 The Field Concept and Dependency Graphs
22 Evaluation policies class Container(avango.script.Script): #declaration of fields, e.g. sf_mat = avango.gua.sfmatrix4() def init (self): self.super(container). init () self.always_evaluate(true) def my_constructor(parameter1, PARAMETER2, ): #initialize variables, parameters, etc. def evaluate(self): #perform update every frame 22 The Field Concept and Dependency Graphs
23 Evaluation policies called when at least one of the fields changes self.always_evaluate(true) forces evaluation every frame regardless of field changes 23 The Field Concept and Dependency Graphs
24 Evaluation policies class Container(avango.script.Script): #declaration of fields, e.g. sf_mat = avango.gua.sfmatrix4() def init (self): self.super(container). init () def my_constructor(parameter1, PARAMETER2, ): #initialize variables, parameters, def sf_mat_changed(self): #perform update when sf_mat changed 24 The Field Concept and Dependency Graphs
25 Evaluation policies called when at least one of the fields changes self.always_evaluate(true) forces evaluation every frame regardless of field only evaluated when SFFoo changes function name can vary 25 The Field Concept and Dependency Graphs
26 Dependencies sometimes it is the case that an output field of one field container forms the input of another one (e.g. sensors) 26 The Field Concept and Dependency Graphs
27 Dependencies sometimes it is the case that an output field of one field container forms the input of another one (e.g. sensors) field connections: the value of a field is copied into another one after evaluation Node A Input : type Output : type Dependency Field connection Node B Input : type Output : type 27 The Field Concept and Dependency Graphs
28 Dependencies sometimes it is the case that an output field of one field container forms the input of another one (e.g. sensors) field connections: the value of a field is copied into another one after evaluation Node A Input : type Output : type Dependency Field connection Node B Input : type Output : type b.input.connect_from(a.output) 28 The Field Concept and Dependency Graphs
29 Dependencies problem: if node B is evaluated before node A, the input of B is not specified Node A Input : type Output : type evaluatedependency() Node B Input : type Output : type evaluatedependency() 29 The Field Concept and Dependency Graphs
30 Dependencies problem: if node B is evaluated before node A, the input of B is not specified Node A Input : type Output : type evaluatedependency() Node B Input : type Output : type evaluatedependency() solution: evaluatedependency() method is called on all unevaluated field containers recursively calls same method on all dependent field containers then calls on itself returns when recognizing a loop (warning message) 30 The Field Concept and Dependency Graphs
31 Feedback propagation although evaluatedependency() checks and ignores cyclic dependencies, they are sometimes unavoidable 31 The Field Concept and Dependency Graphs
32 Feedback propagation although evaluatedependency() checks and ignores cyclic dependencies, they are sometimes unavoidable let s suppose we want to move a figure in a virtual environment using an input device (e.g. joystick) 32 The Field Concept and Dependency Graphs
33 Feedback propagation KeyboardInput sf_move_left : SFBool sf_move_right : SFBool sf_jump : SFBool sf_move_vec : SFVec3 33 The Field Concept and Dependency Graphs
34 Feedback propagation KeyboardInput sf_move_left : SFBool sf_move_right : SFBool sf_jump : SFBool sf_move_vec : SFVec3 Accumulator sf_move_vec : SFVec3 sf_mat : SFMatrix4 34 The Field Concept and Dependency Graphs
35 Feedback propagation KeyboardInput sf_move_left : SFBool sf_move_right : SFBool sf_jump : SFBool sf_move_vec : SFVec3 Accumulator sf_move_vec : SFVec3 sf_mat : SFMatrix4 Combining the last and relative transformation matrix in one 35 The Field Concept and Dependency Graphs
36 Feedback propagation KeyboardInput sf_move_left : SFBool sf_move_right : SFBool sf_jump : SFBool sf_move_vec : SFVec3 Accumulator sf_move_vec : SFVec3 sf_mat : SFMatrix4 GroundFollowing sf_mat : SFMatrix4 sf_corrected_mat : SFMatrix4 Combining the last and relative transformation matrix in one 36 The Field Concept and Dependency Graphs
37 Feedback propagation KeyboardInput sf_move_left : SFBool sf_move_right : SFBool sf_jump : SFBool sf_move_vec : SFVec3 Accumulator sf_move_vec : SFVec3 sf_mat : SFMatrix4 GroundFollowing sf_mat : SFMatrix4 sf_corrected_mat : SFMatrix4 Combining the last and relative transformation matrix in one Corrects the transformation matrix with respect to collisions 37 The Field Concept and Dependency Graphs
38 Feedback propagation KeyboardInput sf_move_left : SFBool sf_move_right : SFBool sf_jump : SFBool sf_move_vec : SFVec3 Accumulator sf_move_vec : SFVec3 sf_mat : SFMatrix4 GroundFollowing sf_mat : SFMatrix4 sf_corrected_mat : SFMatrix4 Combining the last and relative transformation matrix in one Corrects the transformation matrix with respect to collisions 38 The Field Concept and Dependency Graphs
39 Feedback propagation KeyboardInput sf_move_left : SFBool sf_move_right : SFBool sf_jump : SFBool sf_move_vec : SFVec3 Accumulator sf_move_vec : SFVec3 sf_mat : SFMatrix4 GroundFollowing sf_mat : SFMatrix4 sf_corrected_mat : SFMatrix4 Combining the last and relative transformation matrix in one Corrects the transformation matrix with respect to collisions problem: the output of GroundFollowing is required as an input in the next frame to be rendered 39 The Field Concept and Dependency Graphs
40 Feedback propagation KeyboardInput sf_move_left : SFBool sf_move_right : SFBool sf_jump : SFBool sf_move_vec : SFVec3 Accumulator sf_move_vec : SFVec3 sf_mat : SFMatrix4 GroundFollowing sf_mat : SFMatrix4 sf_corrected_mat : SFMatrix4 solution: weak field connection 40 The Field Concept and Dependency Graphs
41 Feedback propagation KeyboardInput sf_move_left : SFBool sf_move_right : SFBool sf_jump : SFBool sf_move_vec : SFVec3 Accumulator sf_move_vec : SFVec3 sf_mat : SFMatrix4 GroundFollowing sf_mat : SFMatrix4 sf_corrected_mat : SFMatrix4 solution: weak field connection is ignored during dependency evaluation the corresponding value however is propagated in the next frame accum.sf_mat.connect_weak_from(gf.sf_corrected_mat) 41 The Field Concept and Dependency Graphs
42 Transform nodes in the scenegraph Node TransformNode Name : SFString Parent : SFNode Children : MFNode Transform : SFMatrix4 WorldTransform : SFMatrix4 42 The Field Concept and Dependency Graphs
43 Summary every node of the scene graph and classes derived from avango.script.script are called field container 43 The Field Concept and Dependency Graphs
44 Summary every node of the scene graph and classes derived from avango.script.script are called field container state of a field container is defined by state of the fields easy serialization easy network distribution within AVANGO 44 The Field Concept and Dependency Graphs
45 Summary every node of the scene graph and classes derived from avango.script.script are called field container state of a field container is defined by state of the fields easy serialization easy network distribution within AVANGO within a field container, no external data is accessed dependencies are realized with field connections loose coupling between field container instances easily reusable ( component-based design) 45 The Field Concept and Dependency Graphs
46 Summary every node of the scene graph and classes derived from avango.script.script are called field container state of a field container is defined by state of the fields easy serialization easy network distribution within AVANGO within a field container, no external data is accessed dependencies are realized with field connections loose coupling between field container instances easily reusable ( component-based design) feedback propagation using weak field connections 46 The Field Concept and Dependency Graphs
47 References Kuck, R., Wind, J., Riege, K., Bogen, M.: Improving the AVANGO VR/AR Framework Lessons Learned, Paper from the 5th GI VR/AR workshop, 2008 Fröhlich, B., Bernstein, A.C.: Avango Virtual Reality Framework, Virtual Reality lecture, 2011 Avango: Autodesk Maya Documentation: Guacamole simple example (VR Cluster): /opt/avango/master/examples/simple_example 47 The Field Concept and Dependency Graphs
48 The End Thank you for your attention! In your next assignment, you will build your first own dependency graph. Have fun 48 The Field Concept and Dependency Graphs
Practical Data Visualization and Virtual Reality. Virtual Reality Practical VR Implementation. Karljohan Lundin Palmerius
Practical Data Visualization and Virtual Reality Virtual Reality Practical VR Implementation Karljohan Lundin Palmerius Scene Graph Directed Acyclic Graph (DAG) Hierarchy of nodes (tree) Reflects hierarchy
More informationComponents for virtual environments Michael Haller, Roland Holm, Markus Priglinger, Jens Volkert, and Roland Wagner Johannes Kepler University of Linz
Components for virtual environments Michael Haller, Roland Holm, Markus Priglinger, Jens Volkert, and Roland Wagner Johannes Kepler University of Linz Altenbergerstr 69 A-4040 Linz (AUSTRIA) [mhallerjrwagner]@f
More informationProvisioning of Context-Aware Augmented Reality Services Using MPEG-4 BIFS. Byoung-Dai Lee
, pp.73-82 http://dx.doi.org/10.14257/ijmue.2014.9.5.07 Provisioning of Context-Aware Augmented Reality Services Using MPEG-4 BIFS Byoung-Dai Lee Department of Computer Science, Kyonggi University, Suwon
More informationMoving Web 3d Content into GearVR
Moving Web 3d Content into GearVR Mitch Williams Samsung / 3d-online GearVR Software Engineer August 1, 2017, Web 3D BOF SIGGRAPH 2017, Los Angeles Samsung GearVR s/w development goals Build GearVRf (framework)
More informationAn Agent-Based Architecture for Large Virtual Landscapes. Bruno Fanini
An Agent-Based Architecture for Large Virtual Landscapes Bruno Fanini Introduction Context: Large reconstructed landscapes, huge DataSets (eg. Large ancient cities, territories, etc..) Virtual World Realism
More informationISO JTC 1 SC 24 WG9 G E R A R D J. K I M K O R E A U N I V E R S I T Y
New Work Item Proposal: A Standard Reference Model for Generic MAR Systems ISO JTC 1 SC 24 WG9 G E R A R D J. K I M K O R E A U N I V E R S I T Y What is a Reference Model? A reference model (for a given
More informationThe DSS Synoptic Facility
10th ICALEPCS Int. Conf. on Accelerator & Large Expt. Physics Control Systems. Geneva, 10-14 Oct 2005, PO1.030-6 (2005) The DSS Synoptic Facility G. Morpurgo, R. B. Flockhart and S. Lüders CERN IT/CO,
More informationExperiment 02 Interaction Objects
Experiment 02 Interaction Objects Table of Contents Introduction...1 Prerequisites...1 Setup...1 Player Stats...2 Enemy Entities...4 Enemy Generators...9 Object Tags...14 Projectile Collision...16 Enemy
More informationVR-programming. Fish Tank VR. To drive enhanced virtual reality display setups like. Monitor-based systems Use i.e.
VR-programming To drive enhanced virtual reality display setups like responsive workbenches walls head-mounted displays boomes domes caves Fish Tank VR Monitor-based systems Use i.e. shutter glasses 3D
More informationRealtime 3D Computer Graphics Virtual Reality
Realtime 3D Computer Graphics Virtual Reality AVANGO Motivation and overview System overview AVANGO: Framework for distributed VR. Well known programming model: Scene graph API. Data flow network for event
More informationX3D Capabilities for DecWebVR
X3D Capabilities for DecWebVR W3C TPAC Don Brutzman brutzman@nps.edu 6 November 2017 Web3D Consortium + World Wide Web Consortium Web3D Consortium is W3C Member as standards liaison partner since 1 April
More informationVirtual Environments. Ruth Aylett
Virtual Environments Ruth Aylett Aims of the course 1. To demonstrate a critical understanding of modern VE systems, evaluating the strengths and weaknesses of the current VR technologies 2. To be able
More informationLab 5: Advanced camera handling and interaction
Lab 5: Advanced camera handling and interaction Learning goals: 1. Understanding motion tracking and interaction using Augmented Reality Toolkit 2. Develop methods for 3D interaction. 3. Understanding
More informationAn Introduction into Virtual Reality Environments. Stefan Seipel
An Introduction into Virtual Reality Environments Stefan Seipel stefan.seipel@hig.se What is Virtual Reality? Technically defined: VR is a medium in terms of a collection of technical hardware (similar
More informationWhat is Virtual Reality? What is Virtual Reality? An Introduction into Virtual Reality Environments. Stefan Seipel
An Introduction into Virtual Reality Environments What is Virtual Reality? Technically defined: Stefan Seipel stefan.seipel@hig.se VR is a medium in terms of a collection of technical hardware (similar
More informationImmersive Visualization and Collaboration with LS-PrePost-VR and LS-PrePost-Remote
8 th International LS-DYNA Users Conference Visualization Immersive Visualization and Collaboration with LS-PrePost-VR and LS-PrePost-Remote Todd J. Furlong Principal Engineer - Graphics and Visualization
More informationWhat is Virtual Reality? What is Virtual Reality? An Introduction into Virtual Reality Environments
An Introduction into Virtual Reality Environments What is Virtual Reality? Technically defined: Stefan Seipel, MDI Inst. f. Informationsteknologi stefan.seipel@hci.uu.se VR is a medium in terms of a collection
More informationSpatial navigation in humans
Spatial navigation in humans Recap: navigation strategies and spatial representations Spatial navigation with immersive virtual reality (VENLab) Do we construct a metric cognitive map? Importance of visual
More informationGame Architecture. Rabin is a good overview of everything to do with Games A lot of these slides come from the 1 st edition CS
Game Architecture Rabin is a good overview of everything to do with Games A lot of these slides come from the 1 st edition CS 4455 1 Game Architecture The code for modern games is highly complex Code bases
More informationExtending X3D for Augmented Reality
Extending X3D for Augmented Reality Seventh AR Standards Group Meeting Anita Havele Executive Director, Web3D Consortium www.web3d.org anita.havele@web3d.org Nov 8, 2012 Overview X3D AR WG Update ISO SC24/SC29
More informationIntelligent Modelling of Virtual Worlds Using Domain Ontologies
Intelligent Modelling of Virtual Worlds Using Domain Ontologies Wesley Bille, Bram Pellens, Frederic Kleinermann, and Olga De Troyer Research Group WISE, Department of Computer Science, Vrije Universiteit
More informationINTELLIGENT GUIDANCE IN A VIRTUAL UNIVERSITY
INTELLIGENT GUIDANCE IN A VIRTUAL UNIVERSITY T. Panayiotopoulos,, N. Zacharis, S. Vosinakis Department of Computer Science, University of Piraeus, 80 Karaoli & Dimitriou str. 18534 Piraeus, Greece themisp@unipi.gr,
More informationBIM and Urban Infrastructure
BIM and Urban Infrastructure Vishal Singh Assistant Professor Department of Civil and Structural Engineering, Aalto University 14 th September 2015 Learning objectives Describe the underlying concepts
More informationModeling, Analysis and Optimization of Networks. Alberto Ceselli
Modeling, Analysis and Optimization of Networks Alberto Ceselli alberto.ceselli@unimi.it Università degli Studi di Milano Dipartimento di Informatica Doctoral School in Computer Science A.A. 2015/2016
More informationDesign of an energy efficient Medium Access Control protocol for wireless sensor networks. Thesis Committee
Design of an energy efficient Medium Access Control protocol for wireless sensor networks Thesis Committee Masters Thesis Defense Kiran Tatapudi Dr. Chansu Yu, Dr. Wenbing Zhao, Dr. Yongjian Fu Organization
More informationHow to sell MVP. 08 NOVEMBRE 2018 Roma. Ennio Pirolo, CEO &
How to sell MVP 08 NOVEMBRE 2018 Roma Ennio Pirolo, CEO & Co-Founder ennio@ambiensvr.com @santennio SUMMARY Ciao! Who am I AmbiensVR What we do, why and how Minimum Viable Product Definition, explanation
More informationAlgorithmique appliquée Projet UNO
Algorithmique appliquée Projet UNO Paul Dorbec, Cyril Gavoille The aim of this project is to encode a program as efficient as possible to find the best sequence of cards that can be played by a single
More informationPutting It All Together
Putting It All Together Kenneth M. Anderson University of Colorado, Boulder CSCI 4448/6448 Lecture 14 10/09/2008 University of Colorado, 2008 Lecture Goals Review material from Chapter 10 of the OO A&D
More informationDigitalisation as day-to-day-business
Digitalisation as day-to-day-business What is today feasible for the company in the future Prof. Jivka Ovtcharova INSTITUTE FOR INFORMATION MANAGEMENT IN ENGINEERING Baden-Württemberg Driving force for
More informationBlindstation : a Game Platform Adapted to Visually Impaired Children
Blindstation : a Game Platform Adapted to Visually Impaired Children Sébastien Sablé and Dominique Archambault INSERM U483 / INOVA - Université Pierre et Marie Curie 9, quai Saint Bernard, 75,252 Paris
More information23270: AUGMENTED REALITY FOR NAVIGATION AND INFORMATIONAL ADAS. Sergii Bykov Technical Lead Machine Learning 12 Oct 2017
23270: AUGMENTED REALITY FOR NAVIGATION AND INFORMATIONAL ADAS Sergii Bykov Technical Lead Machine Learning 12 Oct 2017 Product Vision Company Introduction Apostera GmbH with headquarter in Munich, was
More informationHandling Failures In A Swarm
Handling Failures In A Swarm Gaurav Verma 1, Lakshay Garg 2, Mayank Mittal 3 Abstract Swarm robotics is an emerging field of robotics research which deals with the study of large groups of simple robots.
More informationBricken Technologies Corporation Presentations: Bricken Technologies Corporation Corporate: Bricken Technologies Corporation Marketing:
TECHNICAL REPORTS William Bricken compiled 2004 Bricken Technologies Corporation Presentations: 2004: Synthesis Applications of Boundary Logic 2004: BTC Board of Directors Technical Review (quarterly)
More informationObjective of the Lecture
Objective of the Lecture Present Kirchhoff s Current and Voltage Laws. Chapter 5.6 and Chapter 6.3 Principles of Electric Circuits Chapter4.6 and Chapter 5.5 Electronics Fundamentals or Electric Circuit
More informationActivities at SC 24 WG 9: An Overview
Activities at SC 24 WG 9: An Overview G E R A R D J. K I M, C O N V E N E R I S O J T C 1 S C 2 4 W G 9 Mixed and Augmented Reality (MAR) ISO SC 24 and MAR ISO-IEC JTC 1 SC 24 Have developed standards
More informationHarry Plummer KC BA Digital Arts. Virtual Space. Assignment 1: Concept Proposal 23/03/16. Word count: of 7
Harry Plummer KC39150 BA Digital Arts Virtual Space Assignment 1: Concept Proposal 23/03/16 Word count: 1449 1 of 7 REVRB Virtual Sampler Concept Proposal Main Concept: The concept for my Virtual Space
More informationVR-OOS System Architecture Workshop zu interaktiven VR-Technologien für On-Orbit Servicing
www.dlr.de Chart 1 > VR-OOS System Architecture > Robin Wolff VR-OOS Workshop 09/10.10.2012 VR-OOS System Architecture Workshop zu interaktiven VR-Technologien für On-Orbit Servicing Robin Wolff DLR, and
More informationProject Overview Mapping Technology Assessment for Connected Vehicle Highway Network Applications
Project Overview Mapping Technology Assessment for Connected Vehicle Highway Network Applications AASHTO GIS-T Symposium April 2012 Table Of Contents Connected Vehicle Program Goals Mapping Technology
More information3D Virtual Training Systems Architecture
3D Virtual Training Systems Architecture January 21-24, 2018 ISO/IEC JTC 1/SC 24/WG 9 & Web3D Meetings Seoul, Korea Myeong Won Lee (U. of Suwon) Virtual Training Systems Definition Training systems using
More informationAUGMENTED REALITY FOR COLLABORATIVE EXPLORATION OF UNFAMILIAR ENVIRONMENTS
NSF Lake Tahoe Workshop on Collaborative Virtual Reality and Visualization (CVRV 2003), October 26 28, 2003 AUGMENTED REALITY FOR COLLABORATIVE EXPLORATION OF UNFAMILIAR ENVIRONMENTS B. Bell and S. Feiner
More informationInteractive Simulation: UCF EIN5255. VR Software. Audio Output. Page 4-1
VR Software Class 4 Dr. Nabil Rami http://www.simulationfirst.com/ein5255/ Audio Output Can be divided into two elements: Audio Generation Audio Presentation Page 4-1 Audio Generation A variety of audio
More informationEECS 583 Class 7 Classic Code Optimization cont d
EECS 583 Class 7 Classic Code Optimization cont d University of Michigan October 2, 2016 Global Constant Propagation Consider 2 ops, X and Y in different BBs» 1. X is a move» 2. src1(x) is a literal» 3.
More informationTopics VRML. The basic idea. What is VRML? History of VRML 97 What is in it X3D Ruth Aylett
Topics VRML History of VRML 97 What is in it X3D Ruth Aylett What is VRML? The basic idea VR modelling language NOT a programming language! Virtual Reality Markup Language Open standard (1997) for Internet
More informationThe 8 th International Scientific Conference elearning and software for Education Bucharest, April 26-27, / X
The 8 th International Scientific Conference elearning and software for Education Bucharest, April 26-27, 2012 10.5682/2066-026X-12-153 SOLUTIONS FOR DEVELOPING SCORM CONFORMANT SERIOUS GAMES Dragoş BĂRBIERU
More informationGeo-Located Content in Virtual and Augmented Reality
Technical Disclosure Commons Defensive Publications Series October 02, 2017 Geo-Located Content in Virtual and Augmented Reality Thomas Anglaret Follow this and additional works at: http://www.tdcommons.org/dpubs_series
More informationOverview of current developments in haptic APIs
Central European Seminar on Computer Graphics for students, 2011 AUTHOR: Petr Kadleček SUPERVISOR: Petr Kmoch Overview of current developments in haptic APIs Presentation Haptics Haptic programming Haptic
More informationMULTIPLEX Foundational Research on MULTIlevel complex networks and systems
MULTIPLEX Foundational Research on MULTIlevel complex networks and systems Guido Caldarelli IMT Alti Studi Lucca node leaders Other (not all!) Colleagues The Science of Complex Systems is regarded as
More informationRachel Rossin Mixes art and technology and experiments with mixing the physical and virtual worlds
The project I have decided to try and show the lines blurring between digital versions of ourselves and the real world. Everyone s digital information held by company s like Facebook and Google make a
More informationInteraction Design in Digital Libraries : Some critical issues
Interaction Design in Digital Libraries : Some critical issues Constantine Stephanidis Foundation for Research and Technology-Hellas (FORTH) Institute of Computer Science (ICS) Science and Technology Park
More informationA Modular Architecture for an Interactive Real-Time Simulation and Training Environment for Satellite On-Orbit Servicing
A Modular Architecture for an Interactive Real-Time Simulation and Training Environment for Satellite On-Orbit Servicing Robin Wolff German Aerospace Center (DLR), Germany Slide 1 Outline! Motivation!
More informationInteractive Modeling and Authoring of Climbing Plants
Copyright of figures and other materials in the paper belongs original authors. Interactive Modeling and Authoring of Climbing Plants Torsten Hadrich et al. Eurographics 2017 Presented by Qi-Meng Zhang
More informationSupporting Mixed Reality Visualization in Web3D Standard
Augmented and Mixed Reality BoF @ SIGGRAPH2011 Supporting Mixed Reality Visualization in Web3D Standard August 11, 2011 Gun Lee gun.lee@hitlabnz.org Augmented Reality What is AR (Augmented Reality)? Augmented
More informationDistributed Virtual Learning Environment: a Web-based Approach
Distributed Virtual Learning Environment: a Web-based Approach Christos Bouras Computer Technology Institute- CTI Department of Computer Engineering and Informatics, University of Patras e-mail: bouras@cti.gr
More informationTic-tac-toe. Lars-Henrik Eriksson. Functional Programming 1. Original presentation by Tjark Weber. Lars-Henrik Eriksson (UU) Tic-tac-toe 1 / 23
Lars-Henrik Eriksson Functional Programming 1 Original presentation by Tjark Weber Lars-Henrik Eriksson (UU) Tic-tac-toe 1 / 23 Take-Home Exam Take-Home Exam Lars-Henrik Eriksson (UU) Tic-tac-toe 2 / 23
More informationDYNAMICS and CONTROL
DYNAMICS and CONTROL Module IV(I) IV(III) Systems Design Complex system Presented by Pedro Albertos Professor of Systems Engineering and - UPV DYNAMICS & CONTROL Modules: Examples of systems and signals
More informationTowards an MDA-based development methodology 1
Towards an MDA-based development methodology 1 Anastasius Gavras 1, Mariano Belaunde 2, Luís Ferreira Pires 3, João Paulo A. Almeida 3 1 Eurescom GmbH, 2 France Télécom R&D, 3 University of Twente 1 gavras@eurescom.de,
More informationCSI33 Data Structures
Department of Mathematics and Computer Science Bronx Community College Outline Chapter 7: Trees 1 Chapter 7: Trees Uses Of Trees Chapter 7: Trees Taxonomies animal vertebrate invertebrate fish mammal reptile
More informationVR-Plugin. for Autodesk Maya.
VR-Plugin for Autodesk Maya 1 1 1. Licensing process Licensing... 3 2 2. Quick start Quick start... 4 3 3. Rendering Rendering... 10 4 4. Optimize performance Optimize performance... 11 5 5. Troubleshooting
More informationCMPUT 396 Tic-Tac-Toe Game
CMPUT 396 Tic-Tac-Toe Game Recall minimax: - For a game tree, we find the root minimax from leaf values - With minimax we can always determine the score and can use a bottom-up approach Why use minimax?
More informationVisual and audio communication between visitors of virtual worlds
Visual and audio communication between visitors of virtual worlds MATJA DIVJAK, DANILO KORE System Software Laboratory University of Maribor Smetanova 17, 2000 Maribor SLOVENIA Abstract: - The paper introduces
More informationFault analysis framework. Ana Gainaru, Franck Cappello, Bill Kramer
Fault analysis framework Ana Gainaru, Franck Cappello, Bill Kramer Third Workshop of the INRIA Illinois Joint Laboratory on Petascale Computing, Bordeaux June 22 24 2010 Contents Introduction Framework
More informationA New Control Theory for Dynamic Data Driven Systems
A New Control Theory for Dynamic Data Driven Systems Nikolai Matni Computing and Mathematical Sciences Joint work with Yuh-Shyang Wang, James Anderson & John C. Doyle New application areas 1 New application
More informationA Multi-Agent Based Autonomous Traffic Lights Control System Using Fuzzy Control
International Journal of Scientific & Engineering Research Volume 2, Issue 6, June-2011 1 A Multi-Agent Based Autonomous Traffic Lights Control System Using Fuzzy Control Yousaf Saeed, M. Saleem Khan,
More informationFORCE FEEDBACK. Roope Raisamo
FORCE FEEDBACK Roope Raisamo Multimodal Interaction Research Group Tampere Unit for Computer Human Interaction Department of Computer Sciences University of Tampere, Finland Outline Force feedback interfaces
More informationThe VCoRE Project: First Steps Towards Building a Next-Generation Visual Computing Platform
The VCoRE Project: First Steps Towards Building a Next-Generation Visual Computing Platform (VCoRE : vers la prochaine génération de plate-forme de Réalité Virtuelle) Bruno Raffin, Hannah Carbonnier, Jérôme
More informationCOMP219: Artificial Intelligence. Lecture 17: Semantic Networks
COMP219: Artificial Intelligence Lecture 17: Semantic Networks 1 Overview Last time Rules as a KR scheme; forward vs backward chaining Today Another approach to knowledge representation Structured objects:
More informationMyriad: Scalable VR via peer-to-peer connectivity, PC clustering, and transient inconsistency
COMPUTER ANIMATION AND VIRTUAL WORLDS Comp. Anim. Virtual Worlds 2007; 18: 1 17 Published online 21 November 2006 in Wiley InterScience (www.interscience.wiley.com).158 Myriad: Scalable VR via peer-to-peer
More informationAlgorithms for Data Structures: Search for Games. Phillip Smith 27/11/13
Algorithms for Data Structures: Search for Games Phillip Smith 27/11/13 Search for Games Following this lecture you should be able to: Understand the search process in games How an AI decides on the best
More informationArtificial Life Simulation on Distributed Virtual Reality Environments
Artificial Life Simulation on Distributed Virtual Reality Environments Marcio Lobo Netto, Cláudio Ranieri Laboratório de Sistemas Integráveis Universidade de São Paulo (USP) São Paulo SP Brazil {lobonett,ranieri}@lsi.usp.br
More informationPASSENGER. Story of a convergent pipeline. Thomas Felix TG - Passenger Ubisoft Montréal. Pierre Blaizeau TWINE Ubisoft Montréal
PASSENGER Story of a convergent pipeline Thomas Felix TG - Passenger Ubisoft Montréal Pierre Blaizeau TWINE Ubisoft Montréal Technology Group PASSENGER How to expand your game universe? How to bridge game
More informationVirtual components in assemblies
Virtual components in assemblies Publication Number spse01690 Virtual components in assemblies Publication Number spse01690 Proprietary and restricted rights notice This software and related documentation
More informationLocalization (Position Estimation) Problem in WSN
Localization (Position Estimation) Problem in WSN [1] Convex Position Estimation in Wireless Sensor Networks by L. Doherty, K.S.J. Pister, and L.E. Ghaoui [2] Semidefinite Programming for Ad Hoc Wireless
More informationCOMP219: Artificial Intelligence. Lecture 17: Semantic Networks
COMP219: Artificial Intelligence Lecture 17: Semantic Networks 1 Overview Last time Rules as a KR scheme; forward vs backward chaining Today Another approach to knowledge representation Structured objects:
More informationCS21297 Visualizing Mars: Enabling STEM Learning Using Revit, Autodesk LIVE, and Stingray
CS21297 Visualizing Mars: Enabling STEM Learning Using Revit, Autodesk LIVE, and Stingray Fátima Olivieri, AIA KieranTimberlake folivieri@kierantimberlake.com Efrie Friedlander, AIA KieranTimberlake efriedlander@kierantimberlake.com
More informationSNGH s Not Guitar Hero
SNGH s Not Guitar Hero Rhys Hiltner Ruth Shewmon November 2, 2007 Abstract Guitar Hero and Dance Dance Revolution demonstrate how computer games can make real skills such as playing the guitar or dancing
More informationCS123. Programming Your Personal Robot. Part 3: Reasoning Under Uncertainty
CS123 Programming Your Personal Robot Part 3: Reasoning Under Uncertainty Topics For Part 3 3.1 The Robot Programming Problem What is robot programming Challenges Real World vs. Virtual World Mapping and
More informationSemantic Based Virtual Environments for Product Design. Antoniou Efstratios. Assistant Professor Dimitris Mourtzis Professor Athanasios Tsakalidis
UNIVERSITY OF PATRAS COMPUTER ENGINEERING AND INFORMATICS DEPARTMENT DIPLOMA THESIS Semantic Based Virtual Environments for Product Design Antoniou Efstratios AM 4150 Assistant Professor Dimitris Mourtzis
More informationRobots in the Loop: Supporting an Incremental Simulation-based Design Process
s in the Loop: Supporting an Incremental -based Design Process Xiaolin Hu Computer Science Department Georgia State University Atlanta, GA, USA xhu@cs.gsu.edu Abstract This paper presents the results of
More informationLearning From Where Students Look While Observing Simulated Physical Phenomena
Learning From Where Students Look While Observing Simulated Physical Phenomena Dedra Demaree, Stephen Stonebraker, Wenhui Zhao and Lei Bao The Ohio State University 1 Introduction The Ohio State University
More informationIntro to Interactive Entertainment Spring 2017 Syllabus CS 1010 Instructor: Tim Fowers
Intro to Interactive Entertainment Spring 2017 Syllabus CS 1010 Instructor: Tim Fowers Email: tim@fowers.net 1) Introduction Basics of Game Design: definition of a game, terminology and basic design categories.
More informationCANopen Programmer s Manual Part Number Version 1.0 October All rights reserved
Part Number 95-00271-000 Version 1.0 October 2002 2002 All rights reserved Table Of Contents TABLE OF CONTENTS About This Manual... iii Overview and Scope... iii Related Documentation... iii Document Validity
More informationDesigning in Context. In this lesson, you will learn how to create contextual parts driven by the skeleton method.
Designing in Context In this lesson, you will learn how to create contextual parts driven by the skeleton method. Lesson Contents: Case Study: Designing in context Design Intent Stages in the Process Clarify
More informationLINEAR MODELING OF A SELF-OSCILLATING PWM CONTROL LOOP
Carl Sawtell June 2012 LINEAR MODELING OF A SELF-OSCILLATING PWM CONTROL LOOP There are well established methods of creating linearized versions of PWM control loops to analyze stability and to create
More informationGeometric Transformations Part 2
Geometric Transformations Part 2 Eric C. McCreath School of Computer Science The Australian National University ericm@cs.anu.edu.au Overview 2 Aspect Ratio Centering and spacing out objects you are drawing.
More informationDesigning Architectures
Designing Architectures Lecture 4 Copyright Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. How Do You Design? Where do architectures come from? Creativity 1) Fun! 2) Fraught
More informationTrip Assignment. Lecture Notes in Transportation Systems Engineering. Prof. Tom V. Mathew. 1 Overview 1. 2 Link cost function 2
Trip Assignment Lecture Notes in Transportation Systems Engineering Prof. Tom V. Mathew Contents 1 Overview 1 2 Link cost function 2 3 All-or-nothing assignment 3 4 User equilibrium assignment (UE) 3 5
More informationArchitecting Systems of the Future, page 1
Architecting Systems of the Future featuring Eric Werner interviewed by Suzanne Miller ---------------------------------------------------------------------------------------------Suzanne Miller: Welcome
More informationEKT 314/4 LABORATORIES SHEET
EKT 314/4 LABORATORIES SHEET WEEK DAY HOUR 4 1 2 PREPARED BY: EN. MUHAMAD ASMI BIN ROMLI EN. MOHD FISOL BIN OSMAN JULY 2009 Creating a Typical Measurement Application 5 This chapter introduces you to common
More informationDEVELOPMENT OF RUTOPIA 2 VR ARTWORK USING NEW YGDRASIL FEATURES
DEVELOPMENT OF RUTOPIA 2 VR ARTWORK USING NEW YGDRASIL FEATURES Daria Tsoupikova, Alex Hill Electronic Visualization Laboratory, University of Illinois at Chicago, Chicago, IL, USA datsoupi@evl.uic.edu,
More informationPrototyping Future Smart City Forms
Combining Sensory Technology and BIM Visualize Environmental Impact Source: Perkins + Will By: Dr. Zaki Mallasi, Assistant Professor, Director of Design Computation Lab, Effat University, Saudi Arabia
More informationImmersive Guided Tours for Virtual Tourism through 3D City Models
Immersive Guided Tours for Virtual Tourism through 3D City Models Rüdiger Beimler, Gerd Bruder, Frank Steinicke Immersive Media Group (IMG) Department of Computer Science University of Würzburg E-Mail:
More informationLabVIEW 8" Student Edition
LabVIEW 8" Student Edition Robert H. Bishop The University of Texas at Austin PEARSON Prentice Hall Upper Saddle River, NJ 07458 CONTENTS Preface xvii LabVIEW Basics 1.1 System Configuration Requirements
More informationBIM & Emerging Technologies. Disrupting Design process & Construction
BIM & Emerging Technologies Disrupting Design process & Construction Introduction Introduction - BIM Disrupting the Construction Introduction Design Major disruption already in various parts of the World
More informationAbstract. Justification. Scope. RSC/RelationshipWG/1 8 August 2016 Page 1 of 31. RDA Steering Committee
Page 1 of 31 To: From: Subject: RDA Steering Committee Gordon Dunsire, Chair, RSC Relationship Designators Working Group RDA models for relationship data Abstract This paper discusses how RDA accommodates
More informationScan Side Channel Analysis: a New Way for Non-Invasive Reverse Engineering of a VLSI Device
Scan Side Channel Analysis: a New Way for Non-Invasive Reverse Engineering of a VLSI Device Leonid Azriel Technion Israel Institute of Technology May 6, 2015 May 6, 2015 1 Side Channel Attacks Side Channel
More informationOmni-Directional Catadioptric Acquisition System
Technical Disclosure Commons Defensive Publications Series December 18, 2017 Omni-Directional Catadioptric Acquisition System Andreas Nowatzyk Andrew I. Russell Follow this and additional works at: http://www.tdcommons.org/dpubs_series
More informationApple ARKit Overview. 1. Purpose. 2. Apple ARKit. 2.1 Overview. 2.2 Functions
Apple ARKit Overview 1. Purpose In the 2017 Apple Worldwide Developers Conference, Apple announced a tool called ARKit, which provides advanced augmented reality capabilities on ios. Augmented reality
More informationMAE 298 June 6, Wrap up
MAE 298 June 6, 2006 Wrap up Review What are networks? Structural measures to characterize them Network models (theory) Real-world networks (guest lectures) What are networks Nodes and edges Geometric
More informationOpenSceneGraph Basics
OpenSceneGraph Basics Mikael Drugge Virtual Environments Spring 2005 Based on material from http://www.openscenegraph.org/ Feb-09-2005 SMM009, OpenSceneGraph, Basics 1 Agenda Introduction to OpenSceneGraph
More informationECE 5325/6325: Wireless Communication Systems Lecture Notes, Spring 2013
ECE 5325/6325: Wireless Communication Systems Lecture Notes, Spring 2013 Lecture 18 Today: (1) da Silva Discussion, (2) Error Correction Coding, (3) Error Detection (CRC) HW 8 due Tue. HW 9 (on Lectures
More information