Character Animation Tutorial



Similar documents
Creating Scenes and Characters for Virtools in OpenFX

Tutorial: Biped Character in 3D Studio Max 7, Easy Animation

Maya 2014 Basic Animation & The Graph Editor

Character Creation You can customize a character s look using Mixamo Fuse:

Pro/E Design Animation Tutorial*

Blender Notes. Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 9 The Game Engine

Tutorial 13: Object Animation

Compositing a 3D character over video footage in Maya Jean-Marc Gauthier, Spring 2008

Welcome, today we will be making this cute little fish come alive. Put the UltimaFish.bmp texture into your Morrowind/Data Files/Textures directory.

Module 3 Crowd Animation Using Points, Particles and PFX Linker for creating crowd simulations in LightWave 8.3

Animations in Creo 3.0

The Rocket Steam Locomotive - Animation

The 3D rendering pipeline (our version for this class)

CATIA V5 Tutorials. Mechanism Design & Animation. Release 18. Nader G. Zamani. University of Windsor. Jonathan M. Weaver. University of Detroit Mercy

Columbus College of Art & Design 1 Charlotte Belland

User Guide Installing the 3D Studio plug-ins

Creating Your Own 3D Models

Adding Animation With Cinema 4D XL

3D Modeling, Animation, Compositing, and Special Effects ITP 215x (2 Units)

QuickTime Animation Tutorial

Blender 3D Animation

ANIMATION I :: SYLLABUS

AR-media TUTORIALS OCCLUDERS. (May, 2011)

Chapter 9- Animation Basics

Overview of the Adobe Flash Professional CS6 workspace

Working With Animation: Introduction to Flash

Animator V2 for DAZ Studio. Reference Manual

Castle Modeling. In this PDF tutorial we will be modeling a simple castle as pictured above.

IMD4003 3D Computer Animation

GelAnalyzer 2010 User s manual. Contents

Design Animation. Table of Contents: 1) Overview 2) Tutorial 3) Key Vocabulary 4) Tutorial Evaluation

Introduction to ANSYS ICEM CFD

Jordan Shearer. Portfolio. 1Maya Modeling

Maya 2014 Still Life Part 1 Texturing & Lighting

3D Computer Animation (Msc CAGTA) Report

Silent Walk FPS Creator 2 User s Manual

3D Modeling, Animation, and Special Effects ITP 215x (2 Units)

Understand the Sketcher workbench of CATIA V5.

Graphic Design. Background: The part of an artwork that appears to be farthest from the viewer, or in the distance of the scene.

SimFonIA Animation Tools V1.0. SCA Extension SimFonIA Character Animator

Virtual CRASH 3.0 Staging a Car Crash

House Design Tutorial

CREATING A 3D VISUALISATION OF YOUR PLANS IN PLANSXPRESS AND CORTONA VRML CLIENT

Solar-Generation Data Visualization Software Festa Operation Manual

Removing Primary Documents From A Project. Data Transcription. Adding And Associating Multimedia Files And Transcripts

M100 System File Manager Help

Anime Studio Debut 10 Create Your Own Cartoons & Animations!

Chapter 9 Slide Shows

Software Manual. IDEA The Software Version 1.0

Scripted Operator Shoulder

SketchUp Instructions

Our One-Year 3D Animation Program is a comprehensive training in 3D using Alias

The second goal is to provide a list of tips, tricks, and best known methods that have been discovered over the life span of the course.

4VATARS PROJECT. Standard avatar specification for content creation in RealXtend

CATIA: Navigating the CATIA V5 environment. D. CHABLAT / S. CARO Damien.Chablat@irccyn.ec-nantes.fr

Creating Stop Motion Animation in Corel VideoStudio Pro

Cork Education and Training Board. Programme Module for. 3 Dimensional Computer Graphics. Leading to. Level 5 FETAC

Watch Your Garden Grow

10. THERM DRAWING TIPS

CARTOON BUILDER. Character animation the art of. Creating animated characters with Blender KNOW-HOW. Pulling Strings

Manual Client Management Software HDR50-CMS

Creating PDF Forms in Adobe Acrobat

Intro to 3D Animation Using Blender

Design document Goal Technology Description

Processing the point cloud with RiscanPro or Riprofile. CyberMapping Lab UT-Dallas

RGK60 RGK50 RGAM10 RGAM20 RGAM4 Generator set control units

Visualizing molecular simulations

Lesson 4. Temporal Management of Layers

How To Run A Factory I/O On A Microsoft Gpu 2.5 (Sdk) On A Computer Or Microsoft Powerbook 2.3 (Powerpoint) On An Android Computer Or Macbook 2 (Powerstation) On

Flash MX 2004 Animation Lesson

ICEM CFD Tutorial. Simple Duct Grid

Intellect Platform - The Workflow Engine Basic HelpDesk Troubleticket System - A102

RuleBender Tutorial

KaleidaGraph Quick Start Guide

Introduction to scripting with Unity

1. Central Monitoring System Software

product. Please read this instruction before setup your VenomXTM.

Twelve. Figure 12.1: 3D Curved MPR Viewer Window

SpaceClaim Introduction Training Session. A SpaceClaim Support Document

Creating a New Search

SOS SO S O n O lin n e lin e Bac Ba kup cku ck p u USER MANUAL

Gladinet Cloud Backup V3.0 User Guide

IT 386: 3D Modeling and Animation. Review Sheet. Notes from Professor Nersesian s IT 386: 3D Modeling and Animation course

NetClient software user manual

by Przemysław Króliszewski & Sebastian Korczak. itechnologie Sp. z o. o. p.kroliszewski@itechnologie.com.pl, s.korczak@itechnologie.com.

Generative Drafting. Page DASSAULT SYSTEMES. IBM Product Lifecycle Management Solutions / Dassault Systemes

Camtasia: Importing, cutting, and captioning your Video Express movie Camtasia Studio: Windows

What s New V 11. Preferences: Parameters: Layout/ Modifications: Reverse mouse scroll wheel zoom direction

Interactive Computer Graphics

Using a USB Flash Drive to Back Up Your Data Files on a Mac Computer

CHAPTER 2: USING THE CAMERA WITH THE APP

1. Central Monitoring System Software

Banner Document Management Suite (BDMS) Web Access Help

Lizard Standalone Mode Guide Version 1.0:

Make your own Temple Run game

Introduction to Google SketchUp (Mac Version)

Video Tracking Software User s Manual. Version 1.0

3D Modeling in Vectorworks 2009 by Jonathan Pickup. mple

MET 306. Activity 8a. Mechanism Design Creo 2.0 Level 7 POINT A GROUND LINK LINK 1 LINK 2 LINK 3 POINT B 10/15/2010 1

Welcome to the PhD course in Scientific Visualization and Presentation in 3D

Transcription:

Character Animation Tutorial 1.Overview 2.Modelling 3.Texturing 5.Skeleton and IKs 4.Keys 5.Export the character and its animations 6.Load the character in Virtools 7.Material & texture tuning 8.Merge animations & add behaviors 9.Conclusion Note: When creating animations, you should be very careful what you do with the FloorRef. When walking or running, the character should stay at a constant height from the FloorRef object. When jumping, the Character should increase it's distance from the FloorRef object to give the appearance of translation away from the floor. Characters should ALSO have a "stationary root" that only moves relative to the floor reference (e.g. for walking, jumping etc.) but that does not move constantly (i.e. in an idle animation the root should not move). This is very important if you wish to use your Characters with the Virtools Mulituser Pack, or the dead reckoning algorithm used for predicting distributed objects will not work correctly. In short: Make sure the (stationary) root element does not move at all when the character is in its default ('wait' or 'idle') animation. For other animations make sure the root moves a minimum; in a walk animation along the Z axis for example, make sure that the root moves along the Z axis only - there should be no movement on the X or Y axes. Note: Ensure the animations you create are 'real' in the sense that the Character actually performs them and does not 'pretend' to perform them - e.g. for a walk animation you should ensure that your character actually moves (translates) in your modeling application, and does not perform the animation in situ ("on the spot" or "in place"). Overview This tutorial is designed to show you the exporting data process from Maya to Virtools for a character animation scene. It uses the Maya to Virtools plug in. Even though this is a basic multi animation scene, you are bound to have a working knowledge of Maya s joint, IK and texturing tools, as it is not a how to use Maya tutorial. Before exporting, it helps you in the understanding of this sample scene. You will see what kind of entities are animated and exported, then how different animations will be combined in Virtools on a single character. Modelling In the beginning, you must use a polygonal definition of your character. This Character is generally one block designed as it is skinned to a skeleton. Although, you are able to skin other parts in the same time or parent others directly to a joint too.

"Man" is the principal mesh but "cloth" will also be skinned to the root joint. You see "hat" and "tool", two polygon models which will be simply parented to the joints. Texturing To dress the character, a planar mapping is just created in the front view, on the mesh "Man". Same thing for the others meshes. Notes that hands (parts of the "Man" model are mapped with a Y planar projection like the "hat", though the main body with "cloth" and "tool" uses a Z planar projection. But every objects in this scene uses a single texture image. Then Cut Texture operations and UV transformations achieve the UV management in the Texture view. This texture compilation is a 256x256 image map where all UVs are precisely positioned. In your Hypershade, you must notice that the image map is attached to the material by a Place2DTexture node. It s the normal way to make a projection in order to write the mapping coordinates in the UV. If you experiment mapping projection for data real time exporting, don t use Place3DTexture and Projection nodes as they don t affect UV. Moreover be very careful not to change any values inside the Place2DTexture node. For the UV tweaking, only the UV manipulations achieved in the Texture View are really saved during the exporting process.

In this Hypershade view, you can see 2 materials, using the same texture file. The fisrt one "body_mat" is for the objects "Man", "hat" and "tool". The second one "double_mat" is only for the open object "cloth", and you will assign a Double Sided flag, later in Virtools, to this material. Indeed, this mesh must be viewed from inside and outside, so faces need to be set to double side. Skeleton and IKs To set up a character animation for real time animation, you must know that more the skeleton will be complex, and keys set, more the animation file will be eavy. Several methods can be used, depends of the character, but generally, make it as simple as possible. The Virtools exporter allows you to conserve keys on Joints, Ikhandles, IkSplineHandles, locators. Examine this Maya scene to discover how the character is structured. - First, the skeleton is build in this modelling and texturing pause. - IKhandles are created,"man" and "cloth" are both skinned on the skeleton with the Smooth Skin method.

- Objects like "hat" and "tool" are parented to their specific joints. - Locators and Constraints and created, so these handles could be constrained to the locators. Then you will set keys directly on locators. - To control the spine s joints an IKSpline Handle is used and keyframed. Then, the Paint Skin Weights Tool menu is used to fine tune the skin assignments. In order to do this it can be interesting to put your character in a normal stand position, then try some natural moves to see the result of your assignments.

We put the Locators, the Ikspline curve, and the tool under a group named "keyframed" parts In the Hypergraph they are organized over the character image, these entities will be keyframed to animate the character. It s easier now to select in this group the entity to animate.

Keys The animator can have plenty of methods to animate. The plug in can export in two ways : in keys or in sampling. In "keys", you can t use any deformer or expression. Only key values on the plug in supported entities are considered and written in the exported animation file. Then Virtools will interpolate between these keys. ( Only keys on Joints, IKs, and Ikspline curves ) In "Sampling", everything is scanned ( joints, deformers, expressions ) and transformed to obtain the final mesh. So you can use any Maya functionality for your animation set up process. Controlled by the "step" sampling value, each key where a scan occurs, an entire mesh is generated. With no doubt, this method is a bit heavy but fully conservative. To minimise the weight file, try different sampling step values. For the moment, the plug in only export keys in Linear format. That means if you set keys in Spline Tangeant mode, only key points will be kept without considering in between values given by tangeants ( in key export mode ). So It s better to configure your Maya in the Linear tangeant mode or remember to convert with the Graph Editor all Splines Tangeants in Linears to see in maya the real effect of the future exported moves.

Linear Tangeant ( exactly exported ) Spline Tangeant ( exported like Linear ) In this Maya scene, you find 4 animation sequences: "Stand" animation, frame 1 to 50 "Walk" animation, frame 80 to 109 "Action1" animation, frame 120 to 175 "Action2" animation, frame 200 to 250. Entities under the "keyframed_parts" group have keys.

Through, in the sequences "action 1" and "action 2" other entities have keys like this one, "joint65" which control the wrist rotation. In the "action 1" sequence the object "tool" is also animated.

As you are about to export, just have a look at the "Walk" animation. This sequence from frame 80 to 109 is a complete cycle, that is to say frame 109 has exactly the same pause than the one in frame 80. For this reason you will only export from frame 80 to 108. Now a trick to ensure frame 109 exactly match frame 80. Keys on frame 80 have been copied then pasted on frame 109. A snapshot of frame 80 in the side view has been taken and will be used to adjustment. snapshot of the frame 80. The snapshot is mapped on a plane which has the same dimensions of the picture. The plane is first scaled and positioned in the background side view to match exactly frame 80. Then the plane is translated on Z in frame 109 to allows you the exact tuning of this frame 109.

Export the character and its animations - First you will export the character itself with its primary animation attached. Select File/Export All/[] to open the option box.

Put parameters like in this window. Export as Character, frame [start 1 end 50 step 2]. As it is a stand animation a step of 2 is enough, in this case no more precision is really needed. You export as Frame Sampling. click Export All and name the file "man_stand_sampl". The export plug in will scan the scene and create the.nmo file. -Then you must export the secondary animations. Select File/Export All/[] to open the option box. This time select Export Animation only and frame [start 80 end 109 step 1], as you want only exporting the animation without the character mesh. click Export All and name the file "man_walk_sampl". The export plug in will scan the scene and create the.nmo file. Put this file in your Virtools database in Characters/animations. - Do the same for the two other secondary animations, name them "action1" [start 120, end 175, step 1] and "action2" [start 200, end 250, step 1]. Put these two files in your Virtools database in Characters/animations. It s time to go in Virtools, load the files and merge then. Load the character in Virtools Each animation files are given in this tutorial in the "Virtools_scenes&files" directory. You should have at this time the following files in your Virtools database : in Characters : "man_stand_sampl.nmo" in Characters/animations : "man_walk_sampl.nmo", "man_action1_sampl.nmo", "man_action2_sampl.nmo". Otherwise put the files given by the tutorial at the correct places and follow the next steps. - Run Virtools, and click Ressources/Import File As / Character. - Load "man_stand_sampl.nmo", the character appears in the Level View under the directory Default Level / Global / Characters. - In the 3DLayout top bar, open the camera menu and select the "persp" camera to view your character correctly. You have loaded the character itself with its primary animation attached. Before to merge other animations you will adjust and verify materials et textures. Material & texture tuning - Materials:

In Default Level / Global / Materials you should find "body_mat" and "double_mat". In their Material setup sections, set their Ambient and;diffuse to <255,255,255>. Set the Double Sided flag to [off] for "body_mat", this flag keeps [on] for "double_mat". - Textures. Remember to select a correct value from the Video Memory Format, from <1555> to <888>. You should see this in the 3D Layout;now : Merge animations & add Behavior Building Blocks You are about to merge the secondary animations. Open your Virtools database where you have saved the Maya animations. Under character / animations you must find your 3.nmo files. Drag & drop these files in the 3DLayout over the character. They will be auto attached to it and you would also see them appear in the Level View under Default Level / Global / Characters / Animations with the first one "man_stand_sampl.nmo".

To see the character playing its different animations you must add some Building Blocks. From Controllers / Keyboard drag & drop the Keyboard Controller BB over the Character. From Characters / Movement drag & drop the Enhanced Character Controller BB over the Character. A parameters window opens where you can link the animations to the character actions like this : Before you see the result, just click ( right mouse button ) on the Play icon to open the Times Settings and set the Frame Rate to Limit at 60 Fps Your character can walk, reacts when [suppr] and [Page UP] keys are pressed, and has a stand animation when nothing appends.

Save your Virtools composition and name it "Cowboy.cmo". This final file is also given with the tutorial under "Virtools_scenes&files". Conclusion You can now merge this scene with "mountains.nmo" from the scene tutorial. Before to do this, delete the spotlight and the camera of your cowboy scene as "mountains.nmo" still have ones. Then open the man_stand_sampl setup in the Level View under Default Level / Global / Characters and change its position to <0, 1.3, -20>so the character will be directly in the right place. Try BBs to set up collision detection, have fun! Comments