CAP 4703 Computer Graphic Methods Prof. Roy Levow Chapter 9.

Slides:



Advertisements
Similar presentations
Using GLU/GLUT Objects GLU/GLUT provides very simple object primitives glutWireCube glutWireCone gluCylinder glutWireTeapot.
Advertisements

Computer Graphics Lecture 4 Geometry & Transformations.
Animation Following “Advanced Animation and Rendering Techniques” (chapter 15+16) By Agata Przybyszewska.
3D Graphics for Game Programming (J. Han) Chapter XI Character Animation.
Computer Animation 2D Animation.
1Notes  Assignment 0 marks should be ready by tonight (hand back in class on Monday)
Foundations of Computer Graphics (Spring 2010) CS 184, Lecture 24: Animation Many slides courtesy Adam Finkelstein,
Introduction to Robotics
Hierarchical Modeling I Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico.
Hierarchical Modeling II Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico.
Animation. Outline  Key frame animation  Hierarchical animation  Inverse kinematics.
Screw Rotation and Other Rotational Forms
2D Transformations. World Coordinates Translate Rotate Scale Viewport Transforms Hierarchical Model Transforms Putting it all together.
Hierarchical Transformations and Models CSE 3541 Matt Boggus.
Important Problem Types and Fundamental Data Structures
University of Texas at Austin CS 378 – Game Technology Don Fussell CS 378: Computer Game Technology 3D Engines and Scene Graphs Spring 2012.
Hierarchical Transformations Hierarchical Models Scene Graphs
Basic 3D Graphics Chapter 5. Bird’s Eye View  Basic 3D Graphics –Basic concepts of 3D graphics, rendering pipeline, Java 3D programming, scene graph,
Advanced Graphics (and Animation) Spring 2002
Hierarchy, Modeling, and Scene Graphs Angel: Chapter 10 OpenGL Programming and Reference Guides, other sources. ppt from Angel, AW, etc. CSCI 6360/4360.
COMP 175: Computer Graphics March 10, 2015
Objectives Review some advanced topics, including Review some advanced topics, including Chapter 8: Implementation Chapter 8: Implementation Chapter 9:
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Kinematic Linkages.
1 Animation & Java3D ©Anthony Steed Overview n Introduction to Animation Kinematics Dynamics Boids n Java3D Scene graph Animation Vehicles.
Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 8 This presentation © 2004, MacAvon Media Productions Animation.
CSE 872 Dr. Charles B. Owen Advanced Computer Graphics1 Introduction to Advanced Animation Types of animation Low Level Control (a start) (Ch. 15) We’re.
Defining complex objects Dr Nicolas Holzschuch University of Cape Town Modified by Longin Jan Latecki.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Kinematic Linkages.
Week 4 Lecture 1: Hierarchical Modeling Part 1 Based on Interactive Computer Graphics (Angel) - Chapter 10 1 Angel: Interactive Computer Graphics 5E ©
Hierarchical Modeling. Instance Transformation Start with a prototype object (a symbol) Each appearance of the object in the model is an instance – Must.
C O M P U T E R G R A P H I C S Guoying Zhao 1 / 40 C O M P U T E R G R A P H I C S Guoying Zhao 1 / 40 Computer Graphics Hierarchy I.
 The creation of moving pictures one frame at a time Literally 'to bring to life' e.g. make a sequence of drawings on paper, in which a character's position.
Kinematics Jehee Lee Seoul National University. Kinematics How to animate skeletons (articulated figures) Kinematics is the study of motion without regard.
16/5/ :47 UML Computer Graphics Conceptual Model Application Model Application Program Graphics System Output Devices Input Devices API Function.
Hierarchical Modeling
CLASS 10 SCENE GRAPHS BASIC ANIMATION CS770/870. A scene Graph A data structure to hold components of a scene Usually a Tree of a Directed Acyclic Graph.
Chapter 7: Trajectory Generation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Outline: 1.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Computer Graphics I, Fall 2008 Hierarchical Modeling II.
Computer Graphics Matrix Hierarchies / Animation
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell Hierarchical Modeling.
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 4)
Computer Science: A Structured Programming Approach Using C1 Objectives ❏ To introduce the basic concepts of linked lists ❏ To introduce the basic concepts.
COMP322/S2000/L111 Inverse Kinematics Given the tool configuration (orientation R w and position p w ) in the world coordinate within the work envelope,
Computer Graphics I, Fall 2008 Hierarchical Modeling I.
CSCE 441: Computer Graphics: Hierarchical Models Jinxiang Chai.
Velocity Propagation Between Robot Links 3/4 Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA.
Hierarchical Models Chapter 9.
Computer Graphics.
Computer Animation Algorithms and Techniques
Modeling and Hierarchy
Hierarchical Modeling II
Hierarchical Transformations Hierarchical Models Scene Graphs
CHAPTER 2 FORWARD KINEMATIC 1.
Computer Graphics - Hierarchical Models-
Modeling and Hierarchy
Hierarchical and Object-Oriented Graphics
Introduction to Computer Graphics with WebGL
CSCE 441: Computer Graphics: Hierarchical Models
2-DOF Manipulator Now, given the joint angles Ө1, Ө2 we can determine the end effecter coordinates x and y.
Manipulator Dynamics 2 Instructor: Jacob Rosen
Chapter XIII Character Animation
Hierarchical and Object-Oriented Graphics
UMBC Graphics for Games
Hierarchical Modeling & Constructive Solid Geometry
Dr. Chih-Kuo Yeh 葉智國 Computer Graphics Dr. Chih-Kuo Yeh 葉智國
Hierarchical Modeling
Computer Graphics Matrix Hierarchies / Animation
CSCE 441: Computer Graphics: Hierarchical Models
Presentation transcript:

CAP 4703 Computer Graphic Methods Prof. Roy Levow Chapter 9

Hierarchical and Object- Oriented Modeling  Problem is how to organize related elements of an object to be rendered  Hierarchical representation –Tree with subtrees representing components –Object-Oriented Model

Problems with Linear Models  How to represent dependencies –Wheels of a car move with the car –Position of hand depends on position of arm which depends on position of body, etc.

Tree Structure  Shows dependencies but introduces redunancy –All wheels of a car are the same but drawn in different positions or from different views  Can generalize to directed acyclic graph, DAG  Example: Robot Arm

Traversal  Can traverse as tree or DAG  Position of components depending on position of other components functions in stack fashion  Can save transform matrix, alter sub components, and then restore matrix when returning to base component  Can add special nodes to save/restore transform matrix

Animation  Kinematics –Describe position of parts based on joint angles  Dynamics –Describe changes in terms of forces applied –Physics engine may be used

Animation.2  Consider following problem –Start figure in one position –Determine final position  How can we change articulation angles to transform between the two? –Inverse kinematics / dynamics –Generally no simple function

Animation.3  Approximate solutions –Key frame animation  design key frames  interpolate angles to transform between, tweening –Morphing  Interpolate shapes

Object-Oriented Approach  Define classes for components –Most easily built on class version of OpenGL  Example classes in text, pp  GLT, OpenGL C++ Toolkit GLT