CS777 Project 1 Developing Maya Plug-ins for motion related projects Kyungsuk David Lee.

Slides:



Advertisements
Similar presentations
National Alliance for Medical Image Computing Slicer MRML MRML Library provides API for managing medical image data types (Volumes, Models,
Advertisements

The Last Procedure Before First Functional Prototype Grant Boomer, Brett Papineau, Tanis Lopez, Archana Shrestha CS 383.
© TMC Computer School HC20203 VRML HIGHER DIPLOMA IN COMPUTING Chapter 1 – Introduction to VRML.
UFCEKT-20-33D Modelling and Animation 3D Modelling & Animation Animation.
Visualization of Mobile Agents Project Update Ken Deeter CPSC 533C.
Introduction To System Analysis and Design
KAIST CS780 Topics in Interactive Computer Graphics : Crowd Simulation A Task Definition Language for Virtual Agents WSCG’03 Spyros Vosinakis, Themis Panayiotopoulos.
Hierarchical Modeling I Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico.
Design Realization lecture 4 John Canny 9/4/03. Update  At long last, the Maya Personal Learning CD is in. Good for learning Maya, annoying for displaying.
Hierarchical Transformations and Models CSE 3541 Matt Boggus.
Hierarchical Transformations Hierarchical Models Scene Graphs
Confidential ODBC May 7, Features What is ODBC? Why Create an ODBC Driver for Rochade? How do we Expose Rochade as Relational Transformation.
Introduction to Databases Transparencies 1. ©Pearson Education 2009 Objectives Common uses of database systems. Meaning of the term database. Meaning.
Lesson 1: Intro to Animation
MVC pattern and implementation in java
Introduction to Maya Dependency Graph Programming
UPC/SHMEM PAT High-level Design v.1.1 Hung-Hsun Su UPC Group, HCS lab 6/21/2005.
Tip Calculator App Building an Android App with Java © by Pearson Education, Inc. All Rights Reserved.
Software Design Patterns for Information Visualization 薛乃榮 Q NCBCI LAB.
Introduction to the Maya C++ API Brent Haley The Ohio State University
Introduction To System Analysis and Design
CGDD 4113 MAYA BASICS. THE INTERFACE
3D Animation 5. Character Animation Dr. Ashraf Y. Maghari Information Technology Islamic University of Gaza Ref. Book: The Art of Maya.
Design engineering Vilnius The goal of design engineering is to produce a model that exhibits: firmness – a program should not have bugs that inhibit.
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.
 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.
Ling Chen ( From Shanghai University 1.
Mel & Hot Keys Review. What’s MEL?  Maya Embedded Language  Most of Maya's interface is built using MEL commands and scripts.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
1 Scene Graphs Week 4.2 ©Anthony Steed
VAPOR 3.0 Architecture Overview. Purpose of this document Provide understandable overview of 3.0 architecture Enable the development team to maintain.
New Geometry Fit Relationships Geometry Relationships allow for dynamic fitting and comparison of geometry. Relationships are dynamic in nature and update.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
Interface Opportunities for 3D Data and Media User Interface Software TechNote Panel Virginia Tech CS Fall 2002 Nicholas F. Polys Umur Yilmaz Will Lee.
© TMC Computer School HC20203 VRML HIGHER DIPLOMA IN COMPUTING Chapter 2 – Basic VRML.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Maya adapted from slides by Hyuck Rea Rho. 2 What is it? Animation making tool 3D rendering tool Around $280 for school work 10 License, Limited function.
Introduction to the Maya C++ API Brent Haley The Ohio State University
Lab 5 CPIT 250 System Analysis and Design.
Creating visual interfaces in python
Games Development 1 Review / Revision CO2301 Games Development 1 Semester 2.
Visualization Four groups Design pattern for information visualization
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Object storage and object interoperability
Slide 1 Graphics (Characteristics 1) Images have various characteristics that affect performance Size (number of pixels) – Large images can be several.
Computer Graphics I, Fall 2008 Hierarchical Modeling I.
CIS682 Maya Internal Structure Overview. CIS682 Programming Interfaces MEL - Maya Embedded Language –Scripting language –Interpreted –Fast prototyping,
1 Database Design Chapter-2- Database System Concepts and Architecture Reference: Prof. Mona Mursi Lecture notes.
Greg McChesney Thesis Proposal Presentation Computer Science, TTU Service Context Management for Exertion-oriented Programming.
Computer Architecture Organization and Architecture
3D Animation 3. Animation Dr. Ashraf Y. Maghari Information Technology Islamic University of Gaza Ref. Book: The Art of Maya.
Spanning Trees Alyce Brady CS 510: Computer Algorithms.
Object Animation CMT3317. Do you need to do animation? We consider ways of animating composite objects – that have a number of different parts e.g. a.
High Level Motion Authoring for Articulated Figures
Java FX: Scene Builder.
MPEG-4 Binary Information for Scenes (BIFS)
Family of Functions: A set of functions whose graphs have basic characteristics in common. For example, all linear functions form a family because all.
Hierarchical Transformations Hierarchical Models Scene Graphs
Programming Interface Overview
Hierarchical and Object-Oriented Graphics
Introduction to Computer Graphics with WebGL
Graphics (Characteristics 1)
MEL Interface with Maya.
Hierarchical and Object-Oriented Graphics
Hierarchical Modeling & Constructive Solid Geometry
Games Development 1 Review / Revision
Presentation transcript:

CS777 Project 1 Developing Maya Plug-ins for motion related projects Kyungsuk David Lee

Objectives  Simplify the process in doing various motion related research  Understand Maya’s architecture  Create custom objects and commands that do what we want  Modify custom object attributes using Maya’s user interface  Get interactive response from Maya

Types of Maya Plug-ins  Command Plug-ins Temporary objects Undo/Redo easily ex> group –empty –name UW –parent Wisc  Dependency Graph Plug-ins Creates a node that stays in the scene Need to a mechanism to respond to changes in the environment ex> TransformNode

DAG Hierarchy (Directed Acyclic Graph)  2 Types of nodes  Transform Nodes  Shape Nodes  DAGPath is needed to specify an object that is instanced example) |Transform1|Transform3|Leaf  Object names can be reused as long as the same name does not appear on more than one DAG node with a common parent

Using Hypergraph to see DAG Hierarchy

Dependency Graph Nodes  Stays in the scene and affects each other  DAGNodes are also a type of Dependency Graph Node  Does not have to be acyclic  Uses plugs to communicate with each other

DG Node Attributes & Plugs  Each node can contain static and dynamic attributes  Plugs are used to connect the attributes that affect another  Does not have to be acyclic between nodes  Shouldn’t have cycles in the graph of affected attributes  Push and Pull system to update the effect of changes

Using Hypergraph to see Dependency Graph

LoadBVH & LoadPlants Command  Implemented in MEL  Loads a BVH file into Maya  Loads foot plant information from a file that is in a specific format  We don’t need to use BVH files but the structure of a skeleton should be in UberSkeleton format for use with FootSkateSolver

FootSkateSolve Command  Takes the currently selected DAGNode and if it has the proper hierarchy, does foot skate solving in ways described in Lucas Kovar’s paper.  Limb stretches are done by joint scaling  Commands can be easier to implement in MEL (Maya Embedded Language)

FootPlantLocator DG Node  A Locator Node is a transform DAGNode that visualizes our custom object in ways we like  Locator Nodes are not renderable  Can be transformed using Maya’s UI ex> FootSkatePlant, Camera

FootSkateSolverNode  A Dependency Graph Node that stores the original motion and could possibly do interactive FootSkateSolving interactively  Connects the translate attributes of all the FootPlantLocators to its internal attributes by using plugs