Animator
Animator
Animator
March 2009
Warranty & License
Copyrights
Copyright ©1987-2009 EI Technology Group, LLC. All rights reserved.
The Electric Image Animation System software and documentation are Copyright
©1987-2009 EI Technology Group, LLC. All rights reserved. This document may
not, in whole or in any part, be copied, photocopied, reproduced, translated, or
reduced to any electronic medium or machine readable format without prior con-
sent, in writing, from EI Technology Group, LLC.
Trademarks
Electric Image Animation System, EIAS Animator, Camera, Renderama and their
logos are trademarks of EI Technology Group, LLC. Windows is a trademark of
Microsoft Corporation. Macintosh is a trademark of Apple Computer, Inc. All other
trademarks are the property of their respective holders.
LICENSE
You may: (i) use the Program on a single machine; (ii) copy the Program into any
machine-readable form only for necessary backup or modification purposes in sup-
port of your use of the Program on a single machine; and (iii) transfer the Program
and license to another party if the other party agrees to accept all terms and condi-
tions of this Agreement. If you transfer the Program, You must at the same time
either transfer all copies, whether in printed or machine-readable form, to the same
party or destroy any copies not transferred. You may not sublicense or lease the
Program or accompanying documentation. You may not assign or transfer the
license to the Program or accompanying documentation except as expressly pro-
vided in this Agreement. Except as expressly permitted above, any attempt to lease,
sublicense, assign or transfer any of the rights, duties or obligations hereunder is
void.
RESTRICTIONS
You may not distribute copies of the Program to others or electronically
transfer the Program or accompanying documentation from one computer
to another over a network. The Program contains trade secrets, and in
order to protect them, You may not decompile, reverse engineer or disas-
semble the Program, or otherwise reduce the Program to a human perceiv-
able form. You may not modify, adapt, translate, rent, lease, loan, resell for
profit, distribute, network or create derivative works based on all or any
part of the Program or accompanying documentation. You may not circum-
vent operation of the accompanying hardware key device or “dongle” or
any other form of copy protection employed by the Program. You may not
copy, clone or emulate or otherwise duplicate the functions of the hardware
key in any manner, or allow the Program or hardware key to be so copied.
Disclaimer
Computer-Aided Design Software and other technical software are not
substitutes for your professional judgement. Computer-Aided Design Soft-
ware and other technical software are intended to assist with product
design and are not substitutes for independent testing of product stress,
safety, and utility. due to the large variety of potential applications for the
software, the software has not been tested in all situations under which it
may be used. EI Technology Group, LLC shall not be liable in any manner
whatsoever for the results obtained through the use of the software. Per-
sons using the software are responsible for the supervision, management,
and control of the software. This responsibility includes, but is not limited
to, the determination of appropriate uses for the software and the selection
of the software and other programs to achieve intended results. Persons
using the software are also responsible for establishing the adequacy of
independent procedures for testing the reliability and accuracy of any pro-
gram output, including all items designed by using the software.
TITLE
The original and any copies of the Program and accompanying documenta-
tion, in whole and in part, including translations, compilations, partial cop-
ies, modifications, and updates are the property of Licensor or its suppliers.
You have only the limited rights granted by this license. You are not an
owner of a copy of the Program, and therefore 17 U.S.C. Section 117 does
not apply. You must reproduce and include the proprietary rights notices
on any copy of the Program and accompanying documentation.
LIMITATIONS
This license does not include any rights to reproduce, copy, commercialize
or otherwise use or make use of the sounds, music, pictures, effects or other
content contained in the Program except in connection with your personal
use of the Program as permitted hereunder.
TERMINATION
You may terminate your license to the Program at any time by destroying
the Program and accompanying documentation together with all copies,
modifications and merged portions in any form. The license also will termi-
nate as set forth elsewhere in this Agreement if you fail to comply with any
term or condition of this Agreement. You agree upon such termination to
destroy the Program and accompanying documentation, together with all
copies, modifications and merged portions, in any form.
LIMITED WARRANTY.
EI Technology Group, LLC. (“Licensor”) warrants to the purchaser of Electric
Image Animation System from an authorized dealer(“End User”) that the CD-
ROM(s) media on which the Electric Image Animation System software program
(“Program”) are furnished are free from defects in materials and workmanship
under normal use for a period of ninety (90) days from the date of delivery to End
User as evidenced by a copy of End User’s receipt (“Program Warranty”). Licensor
does not warrant that the documentation or the functions contained in the Program
will meet End User’s requirements or that the operation of the Program will be
uninterrupted or error free. Licensor’s entire liability and End User’s exclusive rem-
edy with respect to breach of the Program Warranty will be the replacement of any
CD-ROM media not meeting the Program Warranty if returned to the Licensor for
the particular nonconforming Program within the Program’s Warranty period with
a copy of the applicable receipt(s). End User is responsible for any costs, expenses,
customs, duties, taxes, and other similar charges arising with regard to return ship-
ment of the Program to the place of purchase and Licensor’s return of the Program
under the Software Warranty. End user must pay all such costs upon invoice.
NO OTHER WARRANTY.
EXCEPT FOR THE LIMITED WARRANTY STATED ABOVE, THE ELECTRIC
IMAGE ANIMATION SYSTEM PROGRAM AND ACCOMPANYING DOCUMEN-
TATION ARE PROVIDED “AS IS” WITHOUT WARRANTY OR CONDITION OF
ANY KIND, EITHER EXPRESSED OR IMPLIED AND THE IMPLIED WARRAN-
TIES AND CONDITIONS OF MERCHANTABILITY, TITLE AND FITNESS FOR A
PARTICULAR PURPOSE ARE SPECIFICALLY DISCLAIMED. THE ENTIRE RISK
AS TO THE QUALITY AND PERFORMANCE OF THE ELECTRIC IMAGEANI-
MATION SYSTEM PROGRAM AND ACCOMPANYING DOCUMENTATION IS
WITH END USER. SHOULD THE PROGRAM PROVE DEFECTIVE, END USER
(AND NOT THE LICENSOR OR ANY AUTHORIZED DEALER) ASSUMES THE
ENTIRE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. No
oral or written information or advice given by Licensor, its dealers, distributors,
agents or employees will create a warranty or in any way increase the scope of the
limited warranties set forth herein, and End User may not rely on any such infor-
mation or advice. SOME STATES MAY NOT ALLOW THE EXCLUSION OF
IMPLIED WARRANTIES, SO THE ABOVE EXCLUSION MAY NOT APPLY. THIS
WARRANTY PROVIDES SPECIFIC LEGAL RIGHTS AND THE END USER MAY
ALSO HAVE OTHER RIGHTS THAT VARY FROM STATE TO STATE.
Remedies
The entire liability of EI Technology Group, LLC. and your exclusive remedy
under the warranty provided herein will be, at the option of EI Technology
Group, LLC. to attempt to correct or work around errors, to replace the
media, or to refund the purchase price and terminate this Agreement. This
remedy is subject to return of the Software to EI Technology Group, LLC. or to
the Authorized EI Technology Group, LLC. Dealer from whom it was
obtained with a copy of your receipt.
LIMITATION OF LIABILITY.
IN NO EVENT WILL LICENSOR OR ANYONE ELSE WHO HAS BEEN
INVOLVED IN THE CREATION, PRODUCTION OR DELIVERY OF THE PRO-
GRAM, OR ANY OR ALL OF THE ELECTRIC IMAGE ANIMATION SYSTEM
CONTENT BE LIABLE TO YOU FOR ANY CONSEQUENTIAL, INCIDENTAL,
INDIRECT OR SPECIAL DAMAGES, INCLUDING ANY LOST PROFITS OR LOST
SAVINGS ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM,
ACCOMPANYING DOCUMENTATION OR CONTENT, EVEN IF LICENSOR
HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. The foregoing
limitations of liability shall apply notwithstanding any failure of essential purpose
of any limited remedy or any claim by any other party. Licensor’s liability to the
End User or any third party arising out of or related to this Agreement however
caused and on any theory of liability, whether in contract, tort (including negli-
gence), or otherwise will not exceed the fee paid by the End User for the Program,
as applicable. The Program was not developed and is not licensed for use in any
nuclear, aviation, mass transit, life support or medical application, or any other
inherently dangerous applications. SOME STATES MAY NOT ALLOW THE LIMI-
TATION OR EXCLUSION OF LIABILITY FOR INCIDENTAL OR CONSEQUEN-
TIAL DAMAGES SO ALL OR A PORTION OF THE ABOVE LIMITATION OR
EXCLUSION MAY NOT APPLY.
General
This Agreement shall not be governed by the UN Convention on Contracts
for the Sale of Goods; rather this Agreement shall be governed by the laws
of the State of California, including its Uniform Commercial Code without
reference to conflict-of-laws principles. This Agreement is the entire agree-
ment between us and supersedes any other communications or advertising
with respect to the Software and Documentation. If you have any ques-
tions, please contact in writing: EI Technology Group, LLC., Customer Ser-
vice, 20770 Hwy 281 North, Suite 108-414. San Antonio TX 78258-7500
Table Of Contents
EIAS Animator i
The Project Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
File Management. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Shading. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Resolution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Color Depth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Anti-Aliasing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Motion Blur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
View Image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
OS X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Contextual Menus. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
ii EIAS Animator
Animation Menu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Constraint Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
Render Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Select Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
Window Menu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
iv EIAS Animator
Chapter 9 Network Rendering with Renderama 347
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347
Configuring Renderama . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
Network Rendering Job Management. . . . . . . . . . . . . . . . . 353
Renderama Tips . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356
Multiprocessor Slave Rendering. . . . . . . . . . . . . . . . . . . . . . 357
Multiprocessor Batch Rendering . . . . . . . . . . . . . . . . . . . . . 358
Subframe Still Rendering. . . . . . . . . . . . . . . . . . . . . . . . . . . . 359
Plugin and Shader Subfolders . . . . . . . . . . . . . . . . . . . . . . . 360
Manual Stitching . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360
EIAS Animator v
GI Dialog Box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 390
GI Light Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399
GI with Transparent Materials . . . . . . . . . . . . . . . . . . . . . . . 403
Notes on GI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404
Image-Based Lighting (IBL) . . . . . . . . . . . . . . . . . . . . . . . . . 405
vi EIAS Animator
Assigning Channels to the Function Curve Editor . . . . . . 517
Reordering Items In the Project Window . . . . . . . . . . . . . . 519
EIAS Animator ix
Chapter 28 GlobeCaster and GrangerFX . . . . . . . 829
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 829
GrangerFX Plug-Ins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 829
Rendering an Effect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 830
Applying Video To Your Models . . . . . . . . . . . . . . . . . . . . . 835
Effect Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 836
Render Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 843
Tutorial: Creating a Pinned Video Plane – NTSC. . . . . . . . 844
Tutorial: Creating a Pinned Video Plane – PAL . . . . . . . . . 849
Cropping Video. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 854
16:9 Effects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 856
Limitations of Rendered Effects . . . . . . . . . . . . . . . . . . . . . . 857
Loading and Playing Effects . . . . . . . . . . . . . . . . . . . . . . . . . 860
x EIAS Animator
Contour . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .893
Crumple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .895
Crust . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .897
Cyclone. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .898
Dots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .900
Eroded . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .901
Flame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .903
Fractal Noise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .905
Gooch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .907
Granite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .908
Grid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .909
Hex Tile. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .910
Marble. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .912
Oren-Nayer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .914
Pearl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .915
Plank . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .916
Random Dots. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .918
Rust . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .919
Stucco . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .921
Thin Film . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .922
Veins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .924
Waves . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .925
Wisp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .927
Wood. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .928
NPR Shader Lite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .930
SpKiller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .937
Gradient . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .938
SimpleWave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .941
LonelyWave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .944
Cammo2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .947
Noise Factory. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .949
EIAS Animator xi
LightPlane . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .951
Scratches. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .957
Jeans Shader. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .962
ShadeBevel. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .966
Reactive Shaders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .970
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1107
EIAS Concepts
The Electric Image Animation System (EIAS) is a powerful suite of pro-
grams that you can use to create fully rendered, motion picture quality
computer generated 3D animated movies. It consists of three applications,
Transporter for importing models, EIAS Animator for animation and sur-
facing, and Camera for rendering and raytracing. EIAS Animator also
includes the Renderama™ network rendering utility.
EIAS Animator
You can use EIAS Animator to apply surface materials and textures, set up
scene lights, and then animate your models. EIAS Animator has been used
in most of the Hollywood summer blockbusters since 1991, when it was
first introduced as ElectricImage Animation System.
EIAS Animator 1
Chapter 1 EIAS Concepts — Introduction
Camera™
Rendering is the process of converting your animation, model and surface
data into finished pictures and movies. The rendering process is effectively
a standalone process: once you assign a rendering job, you take a break
until its complete. Depending upon how many frames are in your anima-
tion, and what rendering levels you have chosen, your job could take a few
minutes to many hours.
Under all operating systems (except Mac OS 9), you must manually set the
memory allocation for EIAS Camera within the application itself. This is
done in Camera using the Set Memory Usage in the File menu (File > Set
Memory Usage).
Make sure there is no Camera.ccn file in the same folder with Camera (or
Camera will begin rendering), launch Camera, and choose File > Set Mem-
ory Usage. A dialog box will open, allowing you to set Camera’s memory
partition. Set it to a number between 40 (40MB) and 2000 (2 GB). If, during
rendering, Camera launches and immediately quits, you have assigned
more memory than your operating system will provide. Throw away the
Camera.ccn file, launch Camera and lower the memory allocation.
2 EIAS Animator
Chapter 1 EIAS Concepts — Terms and Definitions
Renderama™
EIAS Camera can be controlled by Renderama, the network rendering
server utility that ships with EIAS Animator. With Renderama, you can
render to a local network, or across the internet! Renderama is a very sim-
ple utility, with very few bells and whistles.
Project. The project file is the main work file used by EIAS Animator. it
stores all references to objects, materials, maps, procedural shaders, and
any other files used in the scene.
Object. Any of several object types: camera, light, model, plugin, effector,
and smoke object.
Light (Scene Object). A scene object that can be any of several sub-types
which is used to illuminate a scene.
EIAS Animator 3
Chapter 1 EIAS Concepts — Starting Up
After you create your project, you will be asked to choose a model to
import into the scene. If you cancel, an empty scene containing a single
camera and light will be created. You can import objects and create 3D text
at any time.
A new project will always start with four windows, a camera, a radial light,
any models that you may have imported, and the main menu bar. Three of
the windows represent your working space, or “world space.” They are
titled “top view,” “front view,” and “side view.” The fourth window is your
camera view. The camera’s start position is on the Z axis, looking towards
the origin (0,0,0 in world space coordinates.) The origin is the center of the
world, and of your project.
4 EIAS Animator
Chapter 1 EIAS Concepts — Moving in Space
In EIAS Animator, world space is “Y up,” that is, the positive Y axis is
pointing up. The positive X axis points to the right, and the positive Z axis
points to the rear. This is called the “left-handed coordinate system.” All
EIAS Animator 5
Chapter 1 EIAS Concepts — Looking At Your World
objects in a EIAS Animator scene will move within this coordinate system.
Another kind of space in EIAS Animator is “object space” or “local space.”
Object space is localized to each object in the scene, and refers to the rota-
tion or orientation components of an object, as well as material properties
such as texture maps. This sounds more complicated than it is, really. As
you work with EIAS Animator, you will be exposed to these concepts in
more detail.
Depending upon how your model was made, you may see its rear end fac-
ing you in the front view, or you might see the front pointing at you in the
top view. This is easy to correct with object axis editor (Hierarchy>Axis
Editor).
• 3D Windows
• Information Windows
• Editing Windows
6 EIAS Animator
Chapter 1 EIAS Concepts — Looking At Your World
Top
View Camera
View
Window
Side
Front View
View
In any active orthographic window (that is, not the Camera View), you can
switch from that specific view to any other orthographic projection.
EIAS Animator 7
Chapter 1 EIAS Concepts — Looking At Your World
The information windows provide you with data that is current to the time
in which your scene is currently residing. You can control all of the
attributes available to an object with its information window, and you can
even animate these attributes by changing the values at the current time.
The editing windows offer a more detailed view of your scene and the
objects inside of it. The project window presents this data numerically, and
is also used to control hierarchy and other functions. The function curve
editor presents its data in curve form, allowing you change the shape of
data as it progresses through time. This in turn translates to actual motion
or attribute behavior. Once you get the hang of the function curve editor, it
is likely that you will favor this editor as you animate. The morph editor
offers a slider-based method of animating morph targets. Morph targets are
most commonly used for facial animation, but can be used for a variety of
other animated tricks as well. The joint editor is used to set up the orienta-
tion of joints in your hierarchies and skeletons. The axis editor lets you eas-
ily change the orientation of your model, without having to resort to
rotating the model into place. The deformation editor is used to bend, twist
and otherwise distort your objects into the performance that you require.
8 EIAS Animator
Chapter 1 EIAS Concepts — Looking At Your World
3D Environment Windows
3D environment windows are used to draw your scene in 3D. You interact
within 3D space in these windows only. Other windows allow you to inter-
act with your project in data or curve form. The 3D environment in EIAS
consist of the following windows:
• World Windows
• Camera Window
• Light Windows
• Texture Map Alignment Windows
• Morph Editor
• Joint Editor
• Model Information Window
Projects in EIAS Animator can often get very complex, and it is not unusual
to have model counts of a million or more polygons in a scene. You can
imagine that constantly drawing and redrawing this much information can
be difficult for your computer, and it is. EIAS Animator uses Open GL for
drawing by default (you can also switch to a software drawing engine).
Open GL is an open drawing architecture used by 3D cards to speed up the
drawing of 3D scenes and objects.
Drawing Modes
Drawing modes allow you to control detail vs. performance. You choose
which one works the best for you and your setup. Drawing modes are set
EIAS Animator 9
Chapter 1 EIAS Concepts — Looking At Your World
with the Window Display menu. This menu is located in the little blue ball
at the bottom of each 3D window. The available drawing modes are:
• None
• Point
• Outline
• Wireframe
• Point Shaded
• Outline Shaded
• Wireframe Shaded
• Flat Shaded
• Gouraud Shaded
• Phong Shaded
Display None. This mode will draw nothing in the view. Hey, you never
know.
Point. This mode draws points for each corner of every polygon in the
scene. It can give you a fast volumetric feedback.
Outline. This mode draws a “cartoon-style” outline for each group in the
scene, including silhouettes and contours. It offers more clarity than wire-
frame drawing, and is much faster, as it has to draw much less. Outline
mode provides very good feedback and response time.
Wireframe. This traditional mode draws all of the polygons in the scene as
wires that you can see through. This is the most clichéd drawing mode ever
used in computer graphics. It is also slow when large numbers of polygons
are present in the scene.
Point Shaded. This mode is the same as the point mode, except that the
points are shaded by the lights within the scene. This mode can actually
10 EIAS Animator
Chapter 1 EIAS Concepts — Looking At Your World
Outline Shaded. This mode is the same as Outline mode, except that the
outlines are shaded by the lights within the scene. It is tempting to use this
mode, but if you have objects with complex geometries, it can start to bog
down when shading. You might find that you prefer Outline mode overall.
Wireframe Shaded. This mode is the same as Wireframe mode, except that
the wireframes are shaded by the lights within the scene. It is very sexy to
look at, but there is a time penalty to shade all of those wires.
Flat Shaded. This mode will shade each polygon in the scene giving a fac-
eted or jeweled appearance. It is a very fast shading mode, but does not
adequately show spotlights, highlights, or texture maps.
Gouraud Shaded. This mode will smooth shade across each polygon in the
scene, although spotlights and highlights will not look as good as they do
when the Phong Shaded mode is active. Texture Maps will be visible when
this mode is on, and the Display Textures option is set in the group info
window, on an object-by-object basis.
Phong Shaded. This mode is the superior shading method, and the results
will match the results when you are rendering with the ElectricImage ren-
dering engine, Camera. Spotlights, highlights and texture maps will all dis-
play correctly.
To view textures require that the Display Textures option is set in the group info
window.
Preview Lights. This pull-down menu allows you to choose which lights
are used to illuminate the scene in the View windows. There are three
choices. “All/Illumination Lists” uses all the lights in the scene taking into
EIAS Animator 11
Chapter 1 EIAS Concepts — Looking At Your World
account the Illumination Lists in the Properties tab of each Light Info win-
dow. “Camera Only” turns off all the lights in the scene except for a virtual
light that is at the camera’s position. The third choice is any selection set
that contains lights.
OpenGL can only use 7 lights at a time. If you have more than 7 lights, the
window must be drawn twice. Therefore, it can make significant improve-
ments in drawing performance if you set up a selection set containing 7 or
fewer lights and use that set to light the windows.
Note Regardless of the setting you make here, Camera will render all the lights with
enabled visibility check boxes.
Engine. Underneath the drawing mode list in the menu is the Engine pop-
up menu. This menu allows you to select Open GL (hardware) or the EIAS
drawing engine (software.) It is rare that you would want to choose the
software engine over Open GL, and it is offered as a choice primarily out of
convenience. If you notice that the performance that you are getting from
Open GL is less than what you would expect, try switching to the software
engine and see if you notice any improvement. If you do, please call tech
support.
Note If you are using Open GL, you should not be using the ruler bars feature. Ruler
bar drawing significantly negates Open GL performance and should be avoided
unless absolutely necessary. If you need the ruler bars, use them just to determine
the measurements you need, and then deactivate them.
Following the Engine menu item are two other menu items:
• Show Extents
• Cull Back Faces
12 EIAS Animator
Chapter 1 EIAS Concepts — Looking At Your World
Show Extents. Selecting this mode draws the historically familiar cubic
extent for each group. This is the fastest setting, but offers the least in feed-
back.
Cull Back Faces. This mode will speed up drawing by as much as two
times, as the polygons which do not face the viewer are removed
(“culled”.)
Display Elements. Brings up a small dialog that lets you stop classes of
objects from being displayed in the window. Each window stores its own
Display Elements settings.
• Update Time…
• Full Monty
• Drop Data
• Drop Quality
Update Time… This option brings forth a dialog which will allow you to
set the amount of time that the Drop Data and Drop Quality modes use as
their threshold values.
Full Monty. This mode will draw everything, regardless of the setting
found in the Update Time value. Hey, what you see is what you get.
EIAS Animator 13
Chapter 1 EIAS Concepts — Looking At Your World
Drop Data. This mode will skip parts of the object in order to keep up with
your interaction with the program. Depending on the speed of your com-
puter, you may not notice this too much.
Drop Quality. This mode will continue to drop the drawing quality of the
model, until it can keep up with you. This mode can be somewhat discon-
certing to start with, but you get used to it.
The options sub menu allows you to select aides which can help in the
application of your texture maps.
Cull Back Faces. This mode will speed up drawing by as much as two
times, as the polygons which do not face the viewer are removed
(“culled”.)
Use Lights. This mode is active only when the Shaded options are selected.
This mode allows you to view the texture with normal scene lighting.
Show Normals. This mode will draw lines along the direction that each
polygon is pointing. If there is a problem with the normals of a particular
polygon, it will be evident when examined with this feature, and appear as
a normal pointing in a direction opposite that of the neighboring polygons.
14 EIAS Animator
Chapter 1 EIAS Concepts — The Camera Object
Texture Shading. The default presentation of the texture map on the sur-
face of the model is “fully lit,” as if you were viewing the texture in a paint
program. The default method can hide detail at times, so we created this
option for you to use when you need to see some surface definition when
you are applying your texture map.
• Display None
• Display Lights
• Display Paths
Display None. This mode will draw nothing in the view. Hey, you never
know.
Display Lights. This mode will draw the lights in the view. You can turn
off the lights to hide the clutter, or speed up the shading performance of the
view.
Display Paths. This option will toggle the display of motion paths in the
view.
EIAS Animator 15
Chapter 1 EIAS Concepts — The Camera Object
• Dragging on the body changes the position of the camera, but not
where it is looking.
• Dragging the reference point changes where the camera is looking but
not its position.
• Dragging the view vector keeps the orientation of the camera the same,
but changes the camera’s position and where it is looking.
• Dragging on the body while holding down the V-key moves the cam-
era long its reference vector.
• Dragging on the constraint widget moves the body along the constraint
axis.
• Dragging on the constraint widget while holding down the V-key
moves the body and reference along the constraint axis.
One of the most common mistakes of new EIAS Animator users is employing too
much camera motion. This is due to the fact that the camera is so easy to animate.
Camera moves should be slow and deliberate. Otherwise, a “digital whiplash”
16 EIAS Animator
Chapter 1 EIAS Concepts — The Camera Object
effect occurs, the main result being that all your friends and associates will know
that you are not a professional camera operator.
Aspect Ratio
The aspect ratio is the shape of the rendered image, expressed as width
over height. The clear rectangle represents the area of the image which will
be rendered; the grayed out portion of the view is just outside the camera’s
rendering area (which is how motion picture and television cameras actu-
ally operate).
In the movie industry, there are many different aspect ratios in use. EIAS
Animator has menu items for the most popular aspect ratios used for pro-
duction. You can also enter your own.
You may also use the field of view feature if that suits your needs. The field
of view is expressed as an angle. For instance, a 35˚ field of view with the
aspect ratio set to 35mm slide would equate to a 60mm lens on your slide
camera.
EIAS Animator 17
Chapter 1 EIAS Concepts — Light Objects
It is important to remember that the use of too many bright lights can overexpose
the scene, in the same manner as when photographing a scene for film or video. If
you experience this, you can drop the intensity of some of the lights. It is a common
practice for only one or two lights (called the “keylights” in the production indus-
try) to be near full brightness. The other lights are usually adjusted to set a mood
in the scene.
Lights in EIAS Animator can be set to any one of 16.8 million colors. You
can also animate the color of a light, and, depending on the particular type
of light, you can even adjust the effective range of the light, called the
“dropoff,” and the inner and outer cone angles of the light. Wherever lights
overlap each other, their colors will add together, producing a different
color, just as with their real world counterparts.
18 EIAS Animator
Chapter 1 EIAS Concepts — Light Objects
• Radial
• Parallel
• Spot
• Tube
• Ambient
• Camera
These light types can be mixed and matched together in order to achieve
dramatic lighting effects.
Radial Lights. Radial lights cast light rays out from their centers in all
directions. These rays act like the spokes of a bicycle wheel, but in a spheri-
cal area. Radial lights most closely resemble artificial lights, like those
found in your home.
Parallel Lights. Parallel lights cast parallel rays. Parallel lights are analo-
gous to stars (such as the sun). There is no real beginning to a parallel light.
Objects lit by parallel lights will be evenly lit, unlike the other light types.
Spot Lights. Spot lights work just like real spotlights. You can adjust the
inner and outer cone of the spotlight, as well as the dropoff distance. You
can also animate these attributes. Spot lights are great mood enhancers for
a scene and offer the greatest amount of control.
Tube Lights. Tube lights are basically elongated radial lights. You can
adjust the length of the tube and, by enabling fog or glow special effects (as
explained on the next page), create such visual elements as fluorescent
bulbs, laser beams, etc.
EIAS Animator 19
Chapter 1 EIAS Concepts — Light Objects
Experimenting with ambient lights will give you the best indication of their
usefulness to you.
Camera Lights. Camera lights are radial lights which are attached to the
front of the camera, always illuminating the area in front of the camera.
20 EIAS Animator
Chapter 1 Animating in EIAS — Model Objects
Animating in EIAS
To successfully create 3D animation in EIAS Animator, you must learn a
few basic concepts about how 3D animation works, about the animation
tools included with EIAS Animator and the EIAS workflow between EIAS
Animator and EIAS Camera.
EIAS allows you to animate objects over time: model object files (and their
groups or layers), cameras and lights. The following discussion applies to
all of these object types.
Scene cameras and scene lights are system objects. They exist in 3D space,
but contain no real volume, with some lighting effects as exceptions to this.
Model files and groups are a collection of points, lines and polygons, and
are combined with shading and material information at render time. These
points, lines and polygons make up the overall shape that you perceive the
model to have.
EIAS Animator 21
Chapter 1 Animating in EIAS — Importing Models
22 EIAS Animator
Chapter 1 Animating in EIAS — Moving Objects
The file will be imported into the scene. Once that is complete, the
import dialog will appear again, prompting you for any additional
model files to import.
3. Choose any additional models, or press the Done button to close the
dialog
3D Text Models
Although you cannot create models in EIAS Animator, you can create 3D
text from PostScript type one and True Type fonts, which is the type of font
that you use with a laser printer or typesetter. You can create text with
depth, bevels and separate face groups for material mapping.
EIAS Animator 23
Chapter 1 Animating in EIAS — Rotating Objects
24 EIAS Animator
Chapter 1 Animating in EIAS — Scaling Objects
dow plane. The selected axis will be drawn in yellow to indicate that it has
been selected.
EIAS Animator 25
Chapter 1 Animating in EIAS — Animating Objects
26 EIAS Animator
Chapter 1 Animating in EIAS — Time Line
• Morphing is used to blend different model files of the same basic data
Time Line
To create an animation, you use the tools EIAS Animator supplies tools to
move, rotate, scale, deform, or otherwise move or change an object over
time. EIAS Animator uses a combination of time and events to animate
your objects. EIAS Animator uses the time line to sample “snapshots” in
time called “frames” and then uses these frames to render final images and
movies.
The time line is a scale of time that you set for the duration of your project.
The time line is available in either the project window, or the time palette.
Within the time line is the time slider. To change the scene time, you just
drag the thumb (slider) to the desired time. You can go forward or back-
ward at any time.
You are in control of the amount of frames that are sampled over a period
of time. This control is called “frames per second.” You can think of this as
sort of a “level of detail,” as you can resample the time line into a different
amount of frames per second as needed. As you create events, you advance
the time slider to the next moment in time that you want something to hap-
pen. You then create the next event.
Key Frames
These events are called “key frames.” EIAS Animator then “interpolates”
these key frames, adding extra information between each key frame that
you set. When you playback your animation, you see a combination of
your key frames and interpolated frames. Key frame events are the rough
points of a motion or attribute change. You do not need to set a key frame
EIAS Animator 27
Chapter 1 Animating in EIAS — Animation Channels
for every frame in your scene, nor should you. Instead, you want to “rough
in” your performance, refining keyframes and adding new ones as neces-
sary to get what you want.
Creating Key frames can be created automatically whenever you change something
Keyframes that hasn’t been changed before, or you can create them yourself by hand.
This will activate the animation channel for the object (see the follow-
ing section for an explanation of animation channels.)
To check your work, press the preview button, or open the project window
and note that a new keyframe has been placed in the data panel of the win-
dow.
Animation Channels
If you don’t set a key frame, you will not see any change in motion. If you
change an object’s attributes without activating the animation channel for
28 EIAS Animator
Chapter 1 Animating in EIAS — Motion Path Curves
the object, you will not see any change in motion. Instead, the last change
you made on the object will be all that you see.
Animation channels are used to hold the information that you create when
you animate. They are effectively “motion containers.” To save space and
speed the performance of a project, animation channels are typically turned
off. You can easily turn them on, just by selecting the object you wish to ani-
mate, and then choosing Animation>Enable Animation in the main menu
bar.
There are four different spline types available for implicit motion paths: lin-
ear, natural cubic, Hermite and Bezier.
Linear Splines. These are not actually splines, but rather a simple line. All
motion using linear interpolation results in a very mechanical (sometimes
awkward) motion.
EIAS Animator 29
Chapter 1 Animating in EIAS — Motion Path Curves
Natural Cubic. These splines give a very fluid motion, and are the best to
use if you do not care about the precision of object placement, since editing
one keyframe along the spline will change the whole curvature of the
spline.
Hermite Splines. These splines are more versatile to use but require
greater effort to control. Unlike the natural cubic spline, editing one key-
frame along the spline will not change the whole curvature of the spline,
and thus the curve can be manipulated with greater precision.
Bezier Splines. These splines are the same splines used by popular Macin-
tosh drawing programs such as Adobe Illustrator®, however EIAS Anima-
tor Bezier splines are 3-dimensional.
Spline paths can be edited at any time. You can also edit the tension, bias, and con-
tinuity attributes of Hermite splines.
30 EIAS Animator
Chapter 1 Animating in EIAS — Object Hierarchies
4. Under the position heading, choose “Explicit” from the key popup
menu
The curve is now changed to an explicit motion curve. The path curve will
be drawn without any form of keyframe markers.
Note Explicit path curve shapes are harder to control than implicit path curves, as you
can edit those directly. If the shape of the path is important, try using implicit
curves set to bezier, and make adjustments as needed. Then, you can convert to an
explicit curve and finish the editing in the function curve editor.
EIAS Animator 31
Chapter 1 Animating in EIAS — Inverse Kinematics
Forward Kinematics
Using the typical swing arm lamp as an example of a hierarchy containing
five joints (base, arm 1, arm 2, lamp shade), animating this hierarchy one
joint at a time to make the arm swing around is how forward kinematics is
applied. You are responsible for animating each joint to get the perfor-
mance you require. Forward kinematics are great for straightforward ani-
mation of fairly simple hierarchies.
IK handles are scene objects, as such they do not render. IK handles have
their own information window, which is activated in the following ways:
32 EIAS Animator
Chapter 1 Animating in EIAS — Inverse Kinematics
• X-form
• Properties
• Chain
X-form tab. The x-form tab contains all of the transform information for the
IK handle. You can use this tab to reset the position of the IK handle during
an animation, especially if you “parked” the IK handle prior to animating.
Note You can only apply object parking (Hierarchy>Park) to objects that are con-
tained within a hierarchy. If you attempt to apply the Park command to
objects outside of a hierarchy, strange things can happen...
The x-form tab contains numeric entry edit boxes for translation, rotation,
and scale. The translation and rotation edit boxes are applied in a manner
similar to all other objects.
EIAS Animator 33
Chapter 1 Animating in EIAS — Inverse Kinematics
Tip The scale attribute is applied to the size of the selection handle for the IK
handle. If you are having trouble selecting the IK handle, change the scale
value to suit your needs.
Properties Tab. The properties tab controls the attributes of the IK handle.
You can choose what type of IK solver is applied to the handle; set the pre-
ferred angle, pole vector location and twist of the handle; and choose
which type of goal will be used by the IK solver.
• Pseudo
• Minimizer
• 2 Bone
In a character set up, your skeleton rig will have many separate chains. In a
human, for example, you will have chains for each arm and leg, each finger
and the spine. You can also add chains for the head and mouth, and the
feet. These chains are typically (although not always) controlled by an IK
handle, and that IK handle will use a solver to produce a result.
For example, the human arm consists of several bones: the humerus, which
extends from the shoulder to the elbow and comprises the “upper arm”;
and the ulna and radius bones, which extend from the elbow to the wrist,
comprising the “fore arm.” The direction of travel for the arm is led by the
34 EIAS Animator
Chapter 1 Animating in EIAS — Inverse Kinematics
wrist/palm. If you were to “connect the dots” from the tip of the humerus
through the elbow, on to the end of the ulna/radius, and back to the tip of
the humerus at any point of motion for the arm, you would have a planar
triangle. The IK solvers know that, and can limit the amount of work that
they have to do to allow only planar solutions for the motion generated by
the IK handle.
You will find that you have the best results with either the pseudo or 2 bone
solvers (any chains consisting of only 2 bones will automatically use the 2
bone solver). The minimizer solver can sometimes cause the end effector to
be in a position other than the explicit endpoint defined by the IK handle.
Preferred The preferred angle indicates the desired direction preference of the IK
Angle chain. This value will help the solver to find an accurate solution quickly.
To improve the results, the preferred angle should be clear and non-ambig-
uous. This is accomplished by creating or manipulating the shape of the
chain to clearly show an angle, such as an elbow or knee bend. To set the
preferred angle for the IK handle, click the Preferred Angle button.
Chain. The chain tab contains a list of all of the joints and bones under the
control of the IK handle. You can access the bone or joint directly by double
clicking on the name of the joint in the chain list.
EIAS Animator 35
Chapter 1 Animating in EIAS — Inverse Kinematics
1. Select the end of the chain (if you want to apply an IK handle to the
entire chain) or choose the beginning and end joint to be controlled by
the IK handle (if you want to apply the handle to a subset of the chain)
2. Choose Character>Add IK Handle from the main menu bar
The IK handle will be added from the end of the chain to the beginning
of the chain (called the “root.”) The handle will be listed as an object at
the end of the object/channel list in the project window.
Once you have create an IK handle, you can use that handle to manipulate
the chain underneath. If you happen to make any change to the chain that
would affect the rotation axes (used by the IK handle) directly to the bone
or joint, those changes will be lost the next time you use the IK handle.
In order to animate the IK handle, you must select the handle and choose
Animation>Enable Animation from the main menu bar. Once you enable
the animation record for an IK handle, the handle will maintain its position
in space, as opposed to moving with the rest of the hierarchy. That is
because the handles are located in global space by default. If you require a
handle to move with the rest of the skeleton, you can imbed the handle into
the hierarchy at the appropriate location.
36 EIAS Animator
Chapter 1 Animating in EIAS — Inverse Kinematics
the opposite direction of the IK handle vector. To change the position of the
pole vector, click and drag on the box at then end of the vector.
IK Handle Vector
Pole Vector
Twist Disc
The twist disc control is used to control the orientation of the IK joint plane,
which is separate from the reference plane controlled by the pole vector,
even though the end result appears to be the same. While the pole vector is
used to keep the IK solution under control, the twist control is used for the
purposes of performance. To keep things simple, use the pole vector to con-
trol axis flip, use the twist disc for everything else that requires orientation
of the IK joint plane.
Hierarchies or No Hierarchies?
Do you need to create hierarchies to animate? Of course not. Whether or
not you need a hierarchy depends entirely on what you are trying to ani-
mate. However, as you gain more experience in animation, you will likely
apply a hierarchy to almost anything you animate with more than one
component.
EIAS Animator 37
Chapter 1 Animating in EIAS — Deformations
1.19 Deformations
Hierarchical animation will allow you to create complex assemblies and
animate them easily, but you are limited to “rigid bodies” with hierarchical
animation alone. You could not have a single arm model bend at the elbow
without some additional help. That’s where deformations come in.
38 EIAS Animator
Chapter 1 Animating in EIAS — Deformations
Deformation Regions
Deformations are applied to groups and are bound by regions. Regions are
boxes which surround the group. The group portions within the region will
be affected by the deformation. Those portions outside of the region will
not be. This behavior will allow you to put a small-radius bend into a cylin-
der, or bend the entire cylinder.
Regions can be animated, and then can be attached to null effectors as well
as geometry. This allows for some very powerful effects. For example, if
you create a null effector (a placeholder object that does not show up in
rendered imagery) and attach a deformation region to it, parent a cylinder
object to the null and set inherit deformation for the cylinder, then drag the
cylinder through the null effector, you will see the cylinder deform as it
passes through the null. As the cylinder passes outside of the null’s influ-
ence, its normal shape will return.
Types of Deformations
There are twelve different deformation types available. Each of these defor-
mations is suited to a particular task. In order, they are:
• Scale
• Shear
• Twist
• Taper
• Bend
• Bulge
• Linear wave
• Circular Wave
• Stretch
• Bezier
EIAS Animator 39
Chapter 1 Animating in EIAS — Deformations
• Bezier II
• Bones
You can limit the effective area of deformations by enabling the check
boxes in the minimum and maximum sections. This controls the deforma-
tion region to which the deformation is applied. You can choose to limit just
a few axes, or all axes, based upon which check boxes you enable. If no
check boxes are enabled, the deformation will not be constrained.
Note While the deformation editor is active, no other functions will be available.
In order to set a new rotation or translation on the group, you will need to
40 EIAS Animator
Chapter 1 Animating in EIAS — Morphing
close the editor before you proceed (placing the editor in the background
will have no effect). Deformation editing can be accomplished only when
the editor is open.
Facial animation is the most common use for morphing, but you can use it
for any model that you wish to morph. For example, you could animate a
bird flapping its wings, or perhaps a pair or “rabbit ears” (an old fashion
set top TV antenna) reacting with anthropomorphic character. Whatever
you choose to morph, make sure that you have enough in between poses
created. Unlike deformations, a morph target will tend to progress in a lin-
ear fashion. You can control the timing of the morph with a spline curve,
EIAS Animator 41
Chapter 1 Animating in EIAS — Modifying Values
but the morph itself will be direct (that is, linear.) So, it you are morphing
things other than facial features, be sure to include an additional pose or
two for extreme motion, to help make the motion appear more realistic.
Edit boxes support two types of value changes: relative offset and percent-
age.
@ symbol amount
42 EIAS Animator
Chapter 1 Animating in EIAS — Modifying Values
where @ means the current value of the cell, and symbol indicates an opera-
tion to be performed, and amount is the numeric offset or percentage. For
example, @*7.6 results in the cell’s current value being multiplied by seven
point six.
The formulas you enter are not retained by EIAS Animator. They are immediately
processed, and the result is placed in the edit box or data cell.
EIAS Animator 43
Chapter 1 Animating in EIAS — Modifying Values
44 EIAS Animator
Chapter 1 Animating in EIAS — The Project Window
The Project window is where you set the animation modes (e.g., Time, Key-
frame, etc.), and where you can observe and animate all of the attributes
within the project file. In Time mode it provides a graphic time scale on
which to set events.
Groups and lights can be renamed in the Project window and frame data
can be edited by directly keying in values.
EIAS Animator 45
Chapter 1 Animating in EIAS — The Joint Editor
The Project window also contains a palette with tools and pop-up menus
for performing various operations on frame data such as cycling a range of
frames and creating a blend between two frames (many options are avail-
able).
There are many options for setting how a group can move (i.e., rotate,
swivel, etc.), by itself and in relation to other groups in the same model.
The data contained in the edit boxes are in local coordinate space.
The window’s check boxes are used to selectively enable or disable render-
ing effects for controlling the efficiency of the rendering process (i.e., it may
not be necessary to perform a full rendering if you are testing a single ele-
ment of a scene).
46 EIAS Animator
Chapter 1 Animating in EIAS — File Management
• Project Files
• Model Files
• Material Files
• Texture Files
• Sound Files
• Channel Envelope Files
• Plug-in Files
EIAS Animator maintains a directory structure for the most common files
that it uses. After you install EIAS Animator, several directories are placed
within the directory that EIAS Animator has been installed into. These
directories are:
• EI Material
• EI Resources
• EI Shaders
• EI Snapshots
• EI Sockets
• Renderama Jobs
EI Material. This folder contains material descriptions that you create, save
and load.
EI Shaders. This folder contains all of the shaders that you have installed.
Place any third party shaders into this directory.
EIAS Animator 47
Chapter 1 Animating in EIAS — File Management
EI Snapshots. This folder is used to hold any snapshot renderings that you
create during a session with the program. Once you exit the program, the
snapshots in this folder will be deleted, freeing up disk space. If you wish
to keep your snapshot renderings, you will need to set the preference.
Choose Edit>Preferences>Preview & Render tab, snapshot section, and
enable the Make Image Permanent check box. If this check box is enabled,
snapshot images are then placed within the home directory of EIAS Ani-
mator, and not within the EI Snapshots directory.
EI Sockets. This folder contains all of the plug-ins that you have installed.
Any plug-in not installed into this folder will not be available to the pro-
gram.
Renderama Jobs. This folder contains the job information for any network
rendering that you have initiated.
Any other files not covered by these categories can be placed anywhere,
although it is recommended that you follow a logical structure. You may
wish to keep all of your bitmaps in the same directory, or you may wish to
place them within directories that are specific to the project you are work-
ing on. The same holds true for model files.
Note Should you need to gather files used by a project together, you can use
File>Collect Files... from the main menu bar. This command will collect all
files that your project is referencing, and place them where you direct.
48 EIAS Animator
Chapter 1 Rendering and Raytracing — Introduction
Raytracing is more like photography, in the sense that the raytracing engine
will take a more accurate approach to imaging the scene, actually following
beams of light as they exit the camera and voyage into the world (which is
the exact opposite of what happens in the real world.) The images pro-
duced by raytracing can be nearly perfect, in terms of reflections, transpar-
encies and refraction, and more accurate (and easier to use) shadows.
Unfortunately, as you can imagine, raytracing is a slow process, and can get
much, much slower when dealing with very large scenes (in terms of poly-
gon counts.) Also, anti-aliasing can suffer, as a lower quality of filtering
EIAS Animator 49
Chapter 1 Rendering and Raytracing — Shading
must be used in order to keep imaging times within the realm of practical-
ity.
Hybrid Imaging
EIAS Camera is a hybrid renderer/raytracer. Depending upon the material
and shadow settings that you specify, either the renderer or the raytracer
will be used. This test is applied on a channel-by-channel basis, so that ray-
tracing is used only where it is needed. As raytracing is very time consum-
ing, this discretion is mandatory to make it practical for legitimate
production.
The raytracer inside of EIAS Camera benefits from the legendary speed,
efficiency and image quality of the renderer that preceded it. In the same
amount of time as other raytracers, it can produce a higher quality image. It
can also produce higher quality images is less time as other raytracers, and
you may find this result is typical for your use.
1.27 Shading
Renderers and raytracers produce images by a process called shading.
Shading determines what color a particular pixel in an image will be.
50 EIAS Animator
Chapter 1 Rendering and Raytracing — Shading
towards). Vertexes which border polygons can also contain normals. These
normals are used by the rendering and raytracing engines to properly
shade the object. Without these normals, the objects would not be recogniz-
able.
Flat Shading
Flat shading creates evenly filled polygons. It uses the single normal in the
center of the polygon to determine a shade for the whole polygon. There
would be no change of colors across the surface of a flat shaded polygon.
Gouraud Shading
Gouraud shading creates a graduated shade across the surface of the poly-
gon. It uses the normals located at the corners, or vertices of the polygon
with which to shade.
This results in a very fast, smooth shade, but the highlights (reflections of
the lights illuminating the polygon) look awful, so Gouraud is usually not
used when rendering shiny objects.
Phong Shading
Phong shading also graduates the shading across the surface of the poly-
gon, but in a superior manner to Gouraud. It uses the normals at the verti-
ces of the polygon, but creates new normals in between the existing
normals, creating a much more precise shade across the surface of the poly-
gon.
EIAS Animator 51
Chapter 1 Rendering and Raytracing — Shading
Raytracing
Raytracing is a very precise shading algorithm. It uses polygon normals as
do the other methods, but it precisely tracks rays from the viewer to the
object (and any reflections), and ultimately to the light source. As a result,
raytracing takes much longer to image a scene than Phong or any of the
other methods. It will give you accurate reflections, refractions and shad-
ows, and should be used when you need those things. If not, use Phong.
1.28 Resolution
EIAS Animator will let you render your images in resolutions up to 32,000
pixels by 32,000 lines. You can even adjust the aspect ratio of the pixels in
the image so that they better conform to video systems, or older graphics
systems. The default resolution is set to the resolution of the monitor on
which you start up EIAS Animator.
1.30 Anti-Aliasing
Anti-aliasing creates an image which appears to be a much higher resolu-
tion image than was actually rendered. It does this by creating “in-
between” colors for every pixel, by rendering the image at a higher resolu-
52 EIAS Animator
Chapter 1 Rendering and Raytracing — Motion Blur
tion and then shrinking it. Instead of throwing away pixels which don’t fit
in the smaller space, these pixels are sampled together, and a new single
pixel is derived. It may sound complicated, but all you need to know is that
it significantly improves image quality, especially in animations. EIAS has
superior anti-aliasing, and produces higher quality results without the time
penalty of other programs.
EIAS Animator offers scene and object anti-aliasing, and can be adjust to
whatever sampling levels are required. EIAS can anti-alias with an over-
sample method, which produces images that are better suited to motion
and film, and an adaptive method, which offers more clarity and detail at
lower resolutions than oversample.
EIAS Animator offers two different types of motion blur which can be
intermixed for maximum benefit: 2D motion blur (motion vector) and 3D
motion blur (multi-frame.) Electric Image developed 2D motion vector blur
in the early ‘90’s as an answer to the less that appropriate look of 3D blur.
As both methods have their uses, EIAS Animator offers both. In fact, you
can have 3D blur set, and use 2D blur to smooth the results a bit (with just a
little extra rendering time!)
EIAS Animator 53
Chapter 1 Rendering and Raytracing — View Image
The left side of the window has a toolbar for manipulating the image. There
is a scroll bar at the bottom that tells you the current frame and allows you
to view any frame in the animation.
There toolbar shown above is for a standard Image or QuickTime file. The
toolbar has a few extra controls when viewing a lightprobe file.
54 EIAS Animator
Chapter 1 Rendering and Raytracing — View Image
Image Information
Color Channels
Color Background
Save Image
Convert Lightprobe
Standard Picker
Zoom Image Mode
Drag Image Mode
Color Picker
Gamma Control
Spot Meter Play QuickTime
Exposure Control
Figure 1.7 — View Image Tool Bar – Lightprobe (left) Standard (right)
Color Channels. This pop-up menu allows you to display individual color
channels or just the alpha channel.
Color Background. This allows the background color of the Image file to
be changed.
Save Image. This allows you to save the still image or animation to the
Image file format or to QuickTIme. This can be used to convert files
between Image and QuickTime and visa versa.
EIAS Animator 55
Chapter 1 Rendering and Raytracing — View Image
Lightprobes generally come in two styles. Angular and Spherical. The vast
majority of lightprobe .hdr files are Angular. This style creates less distor-
tion at the edges. Convert Lightprobe allows you to select Angular or
Spherical before exporting.
Three export formats are included under the Convert Lightprobe pop-up.
Convert to Cubic Environment This writes out a 6 frame Image file that
can be used as a cubic reflection map.
Standard Mode. This is the default mode. As you move the mouse over the
image, you will see the pixel location and RGBA color and values dis-
played at the top of the window. Clicking the mouse in the image will have
no effect when you are in this mode.
56 EIAS Animator
Chapter 1 Rendering and Raytracing — View Image
Zoom Image Mode. This button selects the zoom mode. Clicking in the
window when in this mode zooms in. Right-button mouse click (Control-
Key mouse click on Macintosh) zooms out.
Drag Image Mode. This button selects drag mode. This is used to pan an
image that is larger than the display. The spacebar is a shortcut key for this
mode.
Color Pick Mode. This button copies the color where the mouse is clicked
to the scrap book. More importantly, it enables color dragging to any of he
color chips in EIAS Animator.
Click and hold the mouse down on the pixel that you want to copy. Then
drag this color onto one of the color chips. When the mouse moves over the
color chip, it will highlight. At this point, release the mouse button. The
color chip will now be the color of the pixel.
Drag
from To
here here
EIAS Animator 57
Chapter 1 Rendering and Raytracing — View Image
Gamma Control. This Pop-up menu allows you to view the image in a
variety of standard gamma settings, no gamma at all, or a custom value for
gamma that you select.
Spot Meter. This control is available only when viewing lightprobes. Light-
probes are made my taking multiple photographs at different exposures.
Animator (and Camera) can only deal with a single exposure setting. The
spot meter and the Exposure control (discussed below) are used for this
purpose.
Choosing the Spot Meter will change the cursor and the behavior of the
display window when you click or drag in the image. Clicking on a dark
region will brighten the exposure. Clicking on a light region will darken it.
Full Range, Mid Range and Center Weight are quick ways to select some
generally useful exposure values.
58 EIAS Animator
Chapter 1 Rendering and Raytracing — OS X
1.33 OS X
EIAS runs natively under Mac OS X on both PPC and MacTel computers.
The “Duo” dongle is required for running on the MacTel.
After installing the applications under OS X, launch the Camera and set its
memory allocation as described on page 2.
Under OS X, the Quit and Preferences menu items have been moved to the
“EIAS Animator” menu.
Warning Do not run EIAS if Norton Anti-Virus is installed on the computer. Norton pre-
vents Camera from operating properly.
EIAS Animator 59
Chapter 1 Rendering and Raytracing — Contextual Menus
The figure above shows the menu that pops up when you right-click in an
empty spot in a View Window. A series of choices enable you to quickly
select various items by attribute, membership in a set, etc.
60 EIAS Animator
Chapter 1 Rendering and Raytracing — Contextual Menus
The figure above show what happens when you right-click on the name of
an object in the Project window. In this case, “Cube” was right-clicked on.
Notice that the first entry in the contextual menu is “Cube Info...”. This
aspect of the contextual menus is extremely handy when working in the
View windows since, in a complex scene, it is not always easy to see what
you are clicking on.
If you select several objects (or all objects) and right click on one of them,
then the contextual menu’s entries for Show/Hide Children, Add to Selec-
tion Set, Label, Parent, Unparent, Link to Master Material, Unlink from
EIAS Animator 61
Chapter 1 Rendering and Raytracing — Contextual Menus
Master Material, and Delete will be applied to all the objects you have
selected in addition to the one you right-clicked on.
62 EIAS Animator
Chapter 2 World View Windows — Introduction
There are four World View windows, showing three views of EIAS:
In addition the three non perspective windows can also look from the Bot-
tom, Left Side, or Back.
Each view can be changed to any of the other views. The figure below
shows a Front World View window.
EIAS Animator 63
Chapter 2 World View Windows — View Window Controls
Close Min/Max
Window Window
Visible Grid
Group
Light
Camera
Resize
Snapshot
Shade Mode
Preview
Projection
Close Window
Clicking this box closes the View Window. Windows may be reopened
using the commands located under the Window menu.
Min/Max Window
Clicking this box causes the window to fill the screen. Clicking a second
time returns the window to its former size.
64 EIAS Animator
Chapter 2 World View Windows — View Window Controls
Zoom
Click and hold the mouse button then drag from side to side. The window
will interactively zoom in and out. You can fit the scene to the window by
holding down the F-key and clicking in one of the three Orthogonal View
windows. Shift-F-key and clicking will fit the selected objects to the win-
dow.
Center
Hold down the C-key and click in a View window to center the view about
the world extents. Select some objects, hold down the C-key and click in a
View window to center the view about the selected objects.
Pan
Hold down the spacebar and drag with the mouse button down to pan the
Orthogonal View windows up/down, left/right. Hold down Spacebar and
the X key to constrain the pan to left/right. Hold down the Spacebar and
the Y key to constrain the pan to up/down.
Grow
Click and drag on the grow button to increase or decrease the size of the
window interactively.
Shade Mode
Clicking on this button brings up a menu that allows you to set the draw-
ing level of the window. Drawing modes are discussed in “Drawing
Modes” on page 9.
EIAS Animator 65
Chapter 2 World View Windows — View Window Controls
Projection
This displays the two orthogonal axis of the window. Clicking on the pro-
jection button brings up a menu that lets you switch the view to Top, Front,
or Side.
Snapshot
Resize Window
This brings up a dialog that lets you set the view to the exact X and Y
dimensions of your choice.
Preview
Clicking on the Preview button starts the preview process. The animation is
previewed to the screen or to a file. When previewing to the screen, the pre-
view continues looping until it is stopped by pressing the mouse button.
Output. A pop-up menu that directs the preview to the screen, to an Image
file, or to a QuickTime file.
66 EIAS Animator
Chapter 2 World View Windows — View Window Controls
Detail. Selects the shading mode for the preview. Options are the same as
those discussed in “Drawing Modes” on page 9.
Drop Frames. Used during preview to screen mode only. Causes the draw-
ing engine to skip frames in order to maintain the project frame rate.
EIAS Animator 67
Chapter 2 World View Windows — Grid, Rulers and Paths
Object. Allows you to prevent classes of objects from being drawn during
the preview.
Save. Closes the dialog box and remembers the changes you have made.
Output Options. Brings up the QuickTime options dialog box where you
can set the CODEC and quality for previews to QuickTime.
Rulers
Grid
Bezier Handle
Motion Path
Keyframes
68 EIAS Animator
Chapter 2 World View Windows — Grid, Rulers and Paths
Visible Grid
The Visible Grid can be used to align objects to one another. The Hide
Grid/Show Grid command under the Windows menu is used to control
the display of the grid.
The Grid & Scale tab of the Preferences dialog box has controls that you can
use to alter the scale of the Visible Grid.
Snapping Grid
The Grid & Scale tab of the Preferences dialog box has controls that you can
use to alter the scale of the Snapping Grid.
Rulers
Rulers are not displayed by default by can be toggled on and off using the
shortcut key Ctrl-M (Cmd-M on the Macintosh). Alternately, you can use
the Hide Rulers/Show Rulers command under the Windows menu.
The Grid & Scale tab of the Preferences dialog box has controls that you can
use to alter the scale and display of the rulers.
Paths
Motion paths are drawn in the View windows to indicate the path of ani-
mated objects. Keyframe markers are drawn along the paths that corre-
spond to the keyframes shown in the Project window. If the path type is
EIAS Animator 69
Chapter 2 World View Windows — Camera View Window
Bezier, control handles are shown on the path if the keyframe sits at the
current time set by the time thumb in the Project window.
You can hide paths by using the Hide Path/Show Path command under the
Windows menu.
You can move all of the selected keyframes of an implicit curve in the View
windows by selecting a group of keyframes from the Project window and
then dragging one of the keys in a View window while holding down the
Control key (Command key on Macintosh). If you select all of the key-
frames and drag in this way, the entire curve will move around freely.
70 EIAS Animator
Chapter 2 World View Windows — Camera View Window
Area to be
Rendered
Visible Grid
Fieldchart
Snapshot
Shade Mode
Preview
Camera Select
Rotoscope
View Manipulate
Snapshot
Click and hold on this button to bring up a menu with options for quick,
snapshot, renderings. A snapshot is a single frame rendering to Camera.
Upon completion of the rendering, the rendered image will be displayed.
Window Size. Renders the Camera View window at the size of the win-
dow in Animator.
Full Size. Renders the Camera View window at the resolution set in the
Render Control window.
EIAS Animator 71
Chapter 2 World View Windows — Camera View Window
Cropped Size. Renders the Camera View window at the resolution set by
the cropping options in the Render Control window.
Selected Full Size. Prompts you to drag a marquee in the Camera View
window. Camera renders the region you select at the resolution set in the
Render Control window.
Field chart
Clicking this button turns off and on the field chart display. Right-clicking
the button (Ctrl-Key clicking on Macintosh) displays the field chart options
pulldown menu.
Grid. This check box turns on the field grid which appears in the Camera
View window.
Title Safe. This check box turns on a frame within which is considered to
be the safe area to display titles (with no risk of cropping).
Action Safe. This check box turns on a frame within which is considered to
be the safe are to display action (with no risk of cropping).
Cross Line. This check box turns on a pair of crossed lines in the center of
the Camera View window.
72 EIAS Animator
Chapter 2 World View Windows — Camera View Window
Hatch Line. This check box turns on a pair of diagonal crossed lines in the
center of the Camera View window.
Rotoscope
Brings up a pulldown menu that lets you select which foreground or back-
ground images are displayed in the Camera View window. Rotoscope
images are added to the Camera itself using the Camera Info window. Once
you choose to display an rotoscope in the Camera View window, a scroll
bar appears which allows you to choose any frame for displays.
View Manipulate
Unlike the three orthogonal view windows which have only pan and zoom
as controls, the Camera View window has a variety of view manipulation
tools. Click on the View Manipulate button to bring up a menu of manipu-
lation modes.
None. This is the default mode. You can pick and drag objects in this mode.
Orbit. In this mode, dragging the mouse in the Camera View window will
orbit the camera around its reference vector.
Pan. In this mode, dragging the mouse in the Camera View window will
move the Camera’s reference vector leaving the camera body in place.
Dolly. In this mode, dragging the mouse in the Camera View window will
move the camera body in and out along its reference vector.
Track. In this mode, dragging the mouse in the Camera View window pans
the view plane, moving the Camera and its reference vector up/down,
left/right.
EIAS Animator 73
Chapter 2 World View Windows — Selecting the Camera View Object
Zoom. Dragging the mouse in the Camera View window will interactively
alter the Field-Of-View setting in the Camera Info window.
Note Don’t confuse Zoom with Dolly. Zoom changes the camera’s FOV. This is rarely
done in computer graphics unless you are implementing a depth of field blur or
other specialized effect.
To change the Camera View object, Click on the Camera Select icon at the
bottom of the Camera View window. A pop-up menu will appear listing all
valid objects you can look through.
Selecting a spotlight cone is a great way to aim the spotlight exactly where
you want it. You can see exactly where the inner and outer cones of the
light will strike the groups in your scene.
74 EIAS Animator
Chapter 2 World View Windows — Selecting the Camera View Object
Outer Cone
Inner Cone
EIAS Animator 75
Chapter 2 World View Windows — Selecting the Camera View Object
76 EIAS Animator
Chapter 3 Main Menu Bar — File Menu
• New
• Open
• Merge
• Close Project
• View Image
• Save
• Save Project As
• Save Copy of Project As
• Collect Files
• Project Statistics
• Quit
EIAS Animator 77
Chapter 3 Main Menu Bar — File Menu
Merge. Project... Merges another project into the current project. The EIAS
project format (.prj) and the MotionBuilder FilmBox format (.fbx) are sup-
ported.
Save Project As... Saves the current project under a different name and
switches the working project to the one that was just saved.
Save Copy of Project As... Saves a copy of the current project under a dif-
ferent name. The current project is retained.
Collect Files... Collects all of the referenced files together in one location,
and saves the project file to that location as well. Options include the ability
to create separate folders for project elements. The project file is remapped
so that it can be easily opened once a directory location is established.
Project Statistics. Brings forward a dialog box which provides all of the
statistics for the project file.
78 EIAS Animator
Chapter 3 Main Menu Bar — Edit Menu
• Undo
• Cut
• Copy
• Paste
• Clear
• Duplicate
• Preferences
• Display
• Default Preferences
Undo. Undoes the previous action. Only one level of undo is supported. If
Undo is not supported for that action, Undo will be greyed out.
Cut. Removes the selection and places it in the clipboard. It can then be
pasted if desired into a target location.
EIAS Animator 79
Chapter 3 Main Menu Bar — Tool Menu
Display. Brings forward separate dialog boxes for each menu item. Con-
trols the various display preferences for these items (Controllers, Lights,
Cameras, Effectors, and IK Handles).
• Translate
• Translate Local X Only
• Translate Local Y Only
• Translate Local Z Only
• Rotate
• Rotate Local X Only
• Rotate Local Y Only
• Rotate Local Z Only
• Scale
• Match Move
80 EIAS Animator
Chapter 3 Main Menu Bar — Tool Menu
• Grid Snap
Translate. Puts tool in translate mode. Objects can be freely moved in the
View windows.
Translate X/Y/Z Only. Puts tool in translate mode. Objects can be moved in
the View windows only along the specified direction.
Translate. Puts tool in rotate mode. Objects can be freely rotated in the
View windows using the arcball controller.
Translate X/Y/Z Only. Puts tool in rotate mode. Objects can be rotated in
the View windows only along the specified axis.
Scale. Puts tool in scale mode. Objects can be freely scaled in the View win-
dows.
Note The Caps Lock key is an overriding shortcut for this feature. Regardless of other
settings in Animator, you will be in Grid Snap mode if your Caps Lock key is
down.
EIAS Animator 81
Chapter 3 Main Menu Bar — Object Menu
• Import Object
• Export Object
• Export Parked FACT Object
• Add Camera
• Add Light
• Add Illuminator
• Add Null
• Add Smoke
• Add 3D Text
• Import Sound
• Record Sound
• Lock Selected
• Unlock Selected
• Hide Selected
• Show Selected
• Group Info
Import Object... Imports a model file into the scene. FACT format is
default, but EIAS does import a variety of other formats.
82 EIAS Animator
Chapter 3 Main Menu Bar — Object Menu
Export Parked FACT Object. This export option will zero out rotation,
position and scale data for a FACT file, and then saves it to disk.
Add Null. Adds a null object to the scene. Nulls are drawn as three stroked
objects like the IK handle goals.
Lock Selected. Locks object from the selection. It also sets the object lock
flag to on in the project window.
Unlock Selected. Makes object selectable, sets object lock flag to off in the
project window.
EIAS Animator 83
Chapter 3 Main Menu Bar — Plugin Menu
Show Selected. Makes object visible in the world views, selection depends
upon the lock flag.
Group Info. Brings the info window up for the group selected
Note All EIAS Animator plugins listed are cross-platform, and will operate consis-
tently. You can use these plugins, and the aforementioned lens flare plugins (Lens
Flare and Light Flare) when rendering across the network on various machine
types (Macs and PCs). Be sure not to rename these plugins.
The following menu items are contained in the plugin menu, though the
contents of the menu will change depending upon the 3rd party plugins
you may have installed:
• Dicer.plm
• Flag.plm
• Mesh.plm
• Mr. Blobby.plm
• Mr. Nitro.plm
• Power Particles Basic.plm
84 EIAS Animator
Chapter 3 Main Menu Bar — Material Menu
• Pixel Grains.plm
• UberShape.plm
Mr. Blobby. Adds the Mr. Blobby metaballs plugin to the project.
Mr. Nitro. Adds the Mr. Nitro polygon-based explosion plugin to the
project.
Power Particles Basic. Adds the Power Particles particle generator plugin
to the project.
EIAS Animator 85
Chapter 3 Main Menu Bar — Material Menu
• Material Palette
• Shader Palette
• Shader Variance Editor
Add Master Material. Adds a Master Material to the project window list.
Note this only adds the material to the project, it does not assign the mate-
rial to any objects; use Material>Assign Master Material to do that.
Add Master Light. Adds a light to the scene. The light can be used as a
standard light, or as a master light. This option will not assign subscriber
lights; use Material>Assign Master Light to do that.
Remove from Master Material. Removes the selected object or group from
the master material subscription list.
Remove from Master Light. Removes the selected light or series of lights
from the master light subscription list.
Reload Material from File. Reloads the original material settings from the
object file on disk. If you want to restore the original settings after you have
experimented and start over, use this menu option.
Material Editor. Activates the material editor for the selected group or
master material.
Material Palette. Opens the Material palette. This palette displays all the
materials stored in the EI Material folder.
86 EIAS Animator
Chapter 3 Main Menu Bar — Hierarchy Menu
Shader Palette. Opens the Shader palette. This palette displays all the
shaders stored in the EI Shader folder.
Shader Variance Editor. Opens the Shader Variance editor. This editor
allows you to create custom settings for your shaders.
• Parent
• Remove Parent
• Park
• Show/Hide Children
• Joint Editor
• Axis Editor
Parent. This option prompts you to choose a parent for the object or group
that you have selected.
Remove Parent. This option removes the selected object from the hierar-
chy, and place it at the root level. Note that if you select children as well as
parents, all objects will be placed at the root level, regardless of their previ-
ous standing in the hierarchy. If you wish to keep a portion of the hierarchy
EIAS Animator 87
Chapter 3 Main Menu Bar — Hierarchy Menu
intact, then select only the parent object at the level you wish to maintain,
and then choose Remove Parent.
Park. This option will freeze all transformations applied to an object at the
current values, and then reset those values to zero (the position, rotation
and scale operations you applied previously will be maintained, but their
values will bet set to zero). This is referred to as “baking” in other pro-
grams.
Joint Editor. Brings up the Joint Editor window for the selected object.
Axis Editor. Brings up the Modify Axis window for the selected object.
88 EIAS Animator
Chapter 3 Main Menu Bar — Character Menu
• Create Bones
• Split Bone
• Add IK Handle
• Go To Rest Position
• Bind Skin to Skeleton
• Bind Skin to Selected Bones
• Detach Skin
• Skin Editor
Create Bones. This option will enable the creation of hierarchical bones in
any 3D view window.
To terminate the operation, press the Cancel button in the floating alert dia-
log, or the keyboard shortcut.
Split Bone. Divides the selected bone into two separate bones, maintaining
the hierarchy.
EIAS Animator 89
Chapter 3 Main Menu Bar — Character Menu
then choose Add IK Handle, the IK handle will be applied only to those
joints; the rest of the chain will be unaffected.
Bind Skin to Skeleton. Binds the entire bone hierarchy of the selected
bone to the skin. The operation will ask you to select the skins (geometry
groups) to be bound. To terminate the operation, press the Cancel button in
the floating alert dialog, or the keyboard shortcut.
Bind Skin to Selected Bones. binds the selected bones to the skin. The
operation will ask you to select the skins (geometry groups) to be bound.
To terminate the operation, press the Cancel button in the floating alert dia-
log, or the keyboard shortcut.
Detach Skin. Removes the relationship between the selected skin and the
bones that control it.
90 EIAS Animator
Chapter 3 Main Menu Bar — Animation Menu
• Enable Animation
• Import Envelope
• Import Motion
• Export Envelope
• Export Motion
• Add Keyframe
• Delete Keyframe
• Clear All Key frames
• Make Path Explicit
• Make Path Implicit
• Set Path to (Linear, Natural Cubic, Hermite and F-Curve)
• Show Path
• Hide Path
• Recalculate Selected Frames
• Recalculate All Object Frames
• Fit Selected Frames to Curve
• Fit Selected Objects to Curve
• Offset Editor
• Time Marker Editor
• Function Curve Editor
• Morph Editor
EIAS Animator 91
Chapter 3 Main Menu Bar — Animation Menu
• Deformation Editor
Enable Animation. Enables the animation channel for the selected object,
group or series of objects or groups. The animation channel must be
enabled in order to animate the group.
Import Envelope. Imports a motion envelope into the motion channel that
is selected in the function curve editor.
Import Motion. Imports a motion capture file into the project. A skeleton
will be automatically created, with the motion mapped to it from the
motion capture file. Supportd formats include bvh, obm, and fbx.
Export Envelope. Exports a disk file that contains the animation data for a
specific channel selected in the function curve editor.
You can also select a Camera and export its motion in the Maya “.ma” file
format. This file can then be imported into Maya or Adobe After Effects.
Note You can also add a keyframe by right-clicking on the blue/grey bar that connects
two keyframes in the Project window. The keyframe will be added to the bar at the
location where you click.
92 EIAS Animator
Chapter 3 Main Menu Bar — Animation Menu
Delete Keyframe. Deletes the current keyframe from the selected object. If
more than one keyframe is present for the object at the current time, all will
be deleted.
Clear All Key frames. Clears all key frames for the selected object. The cur-
rent position and orientation will be set as the beginning state of the object.
Make Path Explicit. Sets the motion path of the selected object to explicit
(applies only to translation channels). The motion path curve will not be
editable in the interface beyond setting a new position for the keyframe.
Three curves, for X, Y and Z, will be placed in the function curve editor on
demand, for editing purposes. While this choice limits the path shape edit-
ing in the 3D views, it adds much more control within the function curve
editor. Most professional animators prefer to animate in the function curve
editor because of this.
Make Path Implicit. Sets the motion path of the selected object to implicit
(applies only to translation channels.) The motion path will be fully edit-
able in the 3D views, in any of four formats (linear, natural cubic, hermite
and bezier). The motion channel data will not be editable as three separate
curves in the function curve editor. Instead, only the velocity channel can
be edited in the editor when the motion path is set to implicit.
Set Path to (Linear, Natural Cubic, Hermite and F-Curve). Sets the motion
path type to any of the four choices listed. This applies only to motion
paths that are implicit.
Show Path. Causes the animation paths of the selected objects to be shown
in the View windows.
EIAS Animator 93
Chapter 3 Main Menu Bar — Animation Menu
Hide Path. Causes the animation paths of the selected objects to be hidden
in the View windows.
Recalculate All Object Frames. Recalculates frames for any selected object
in the project. This feature is available only when the data in the frames
deviates from the selected motion path curve type (custom frame data,
indicated in underlined text.)
Fit Selected Frames to Curve. This feature will fit imported motion cap-
ture data frames that are selected in the project window to a curve (motion
capture data is frame based, and custom frames are created when motion
capture data is imported.) This feature effectively lets you convert the
motion capture frame data to curve data.
Fit Selected Objects to Curve. This feature will fit imported motion cap-
ture data frames for a selected object to a curve (motion capture data is
frame based, and custom frames are created when motion capture data is
imported.) This feature effectively lets you convert the motion capture
frame data to curve data
Offset Editor. The Offset Key frames editor is activated by this menu item.
The Offset Key frames editor enables you to offset or scale the time values
of selected key frames, or the values of selected key frames.
Time Marker Editor. The Time Marker editor lets you copy ranges of key-
frames that lie between selected Time Markers.
94 EIAS Animator
Chapter 3 Main Menu Bar — Animation Menu
Morph Editor. The morph editor is activated by this menu item. The
morph editor allows you to create animation by blending together different
model files of similar complexity. This technique is used most often for
facial animation, although it can be used for any animation where the
shapes of one object can be effectively blended with another (they have the
same polygon and vertex count.)
EIAS Animator 95
Chapter 3 Main Menu Bar — Animation Menu
• Auto Look
• Auto Bank
• Aim
• Position
• Rotate
• Scale
• Normal
• Geometry
• Pole Vector
• Constraint Editor
Auto Look. causes the constraint object to point toward the target(s) and
can blend in rotation/reference data from the constraint object itself.
Rotate. Rotates the constraint object in global space as the result of the
weighted average of the global rotations of its target(s).
96 EIAS Animator
Chapter 3 Main Menu Bar — Render Menu
Scale. Scales the constraint object based on the weighted average of the
scales of the targets.
Geometry. Keeps the constraint object at the position of the target point
and normal (perpendicular) to the target point.
Pole Vector. Rotates the Pole Vector toward the target point.
Constraint Editor. Brings up the Constraint Editor window for the selected
Constraint Object.
• Render Settings
• Radiosity Settings
• ShockWave Settings
• Render Flags Off
• Render Flags On
• Edit Cropping
• Render Project
• Render Window
• Render Frame
• Render Window Selection
• Render Frame Selection
• Preview Settings
EIAS Animator 97
Chapter 3 Main Menu Bar — Render Menu
• Preview Window...
• Preview Blur Settings
• Preview Blur Window...
Render Flags Off. This option sets all of the render flags in the Render tab
of the render information window to off. Use this item if you intend to acti-
vate just a few flags, instead of turning off the undesired flags manually.
Render Flags On. This option sets all of the render flags in the Render tab
of the render information window to on. Use this item to quickly activate
all of the render flags.
Edit Cropping. This option will allow you to interactively edit the crop-
ping rectangle in the camera view window. You must first activate cropped
rendering by enabling the Enable Cropped check box in the Resolution tab
of the render information window.
Render Project. This option will render the project, using the current set-
tings in the render information window. An image or animation save dia-
log will appear, prompting you to name the file. A save project dialog will
follow. EIAS Animator will then launch the rendering job, and shut down
to allow more system resources to be allocated to the rendering.
Render Window. This option will render a “snapshot” image the size of the
camera view window. Only the current frame will be rendered, regardless
98 EIAS Animator
Chapter 3 Main Menu Bar — Render Menu
of the settings in the render control window. After rendering, the image
will be automatically displayed in an image view window.
Render Frame. This option will render a full sized image of the scene. Only
the current frame will be rendered, regardless of the settings in the render
control window. After rendering, the image will be automatically displayed
in an image view window.
Render Window Selection. This option will render the contents of a mar-
quee selection that you are prompted to make, in “snapshot” resolution.
Only the current frame will be rendered, regardless of the settings in the
render control window. After rendering, the image will be automatically
displayed in an image view window.
Render Frame Selection. This option will render the contents of a marquee
selection that you are prompted to make, in full frame resolution. Only the
current frame will be rendered, regardless of the settings in the render con-
trol window. After rendering, the image will be automatically displayed in
an image view window.
Preview Settings... This opens a dialog box that controls the behavior of
the View window animation preview options.
Preview Blur Settings... This opens the dialog box that controls the blur
preview options.
EIAS Animator 99
Chapter 3 Main Menu Bar — Select Menu
• Groups Only
• Cameras Only
• Lights Only
• IK Handles Only
• All
• None
• Inverse
• Find
• Find Again
• Find All
• By Attribute
• By Type
• By Model
• By Hierarchy
• By Label
• By Set
Groups Only. This option sets the selection filter to allow the selection of
groups only. No other items can be selected. If you have difficulty selection
other objects, make sure you check the selection filter settings.
Cameras Only. This option sets the selection filter to allow the selection of
camera scene objects only. No other items can be selected. If you have diffi-
culty selection other objects, make sure you check the selection filter set-
tings.
Lights Only. This option sets the selection filter to allow the selection of
light scene objects only. No other items can be selected. If you have diffi-
culty selection other objects, make sure you check the selection filter set-
tings.
IK Handles Only. This option sets the selection filter to allow the selection
of IK Handles only. No other items can be selected. If you have difficulty
selection other objects, make sure you check the selection filter settings.
All. This option will select all objects in the scene that are not filtered from
selection.
Inverse. This option will invert the selection, releasing the selected objects
and selecting those that were previously unselected.
Find. This option will search the project for any object by name, and fitting
the criteria that you specify.
Find Again. This option will continue to find the next object that meets the
criteria specified by the find command.
Find All. This option will find all objects in the project that meet the criteria
that you specify.
By Attribute. This option will select all objects that are not filtered, and that
fulfill the selected attribute: Visible, locked or hidden.
By Type. This option will select all objects that are not filtered, and that are
of the type you specify: Camera, light, group, effector, sound, world, mate-
rial model file, IK handle, smoke object.
By Model. This option will select all groups contained within the specified
model file, regardless of the filter settings.
By Label. This option is used to select any object with a specific label
attached to it. Labels are assigned to objects in the project window. You can
also use Select>By Label>Edit... to change the label names.
By Set. This option is used to select any previously created selection set.
Whatever is contained within the selection set will be selectable by this
item. You can also use Select>By Set> Edit... to create new selection sets,
and manage existing selection sets.
• Tool Palette
• Location Palette
• Time Palette
• Top View
• Side View
• Front View
• Camera View
• Project Window
• Close Window
• Reset Windows
• Show/Hide Rulers
• Show/Hide Grid
• Show/Hide Path
Tool Palette. This option activates the tool palette. The tool palette contains
tools for: translating, rotating and scaling objects; panning the 3D views;
showing and hiding the grid; activating and deactivating the snapping
grid; editing the cropping rectangle; activating deformations, morph editor,
joint editor or axis editor for the selected object; showing or hiding the
motion path for the selected object; parenting and unparenting the selected
object; assigning constraints, master materials and master lights; and park-
ing the selected object (freezing its transforms.) The tool palette is a floating
palette, and can be oriented horizontally or vertically.
Location Palette. This option activates the location palette. The location
palette displays the location of the mouse position in world space, specific
to each of the Orthogonal View windows.
Time Palette. This option activates the time palette. The time palette is a
simple timeline, which you can use to set the new scene time. Key frames
are not displayed in the time palette.
Top View. This option toggles the display of the top view window.
Side View. This option toggles the display of the side view window.
Front View. This option toggles the display of the front view window.
Camera View. This option toggles the display of the camera view window.
Project Window. This option toggles the display of the project window.
Close Window. This option will close the currently selected window.
Reset Windows. This option will reset all windows, placing them in their
factory determined locations and sizes.
Show/Hide Rulers. This option will toggle the display of the ruler bars.
Show/Hide Grid. This option will toggle the display of the scene grid.
Show/Hide Path. This option will toggle the display of all object motion
paths.
Camera Body
Reference
Point
View Vector
Figure 4.1 shows an illustration of the camera control. It has three separate
components that you can manipulate:
Camera Body. Camera controls are actually drawn as a real motion picture
camera. Looking at the control as illustrated below, note the film magazine
on top of the camera, and the matte box to the front where the lens is. The
actual focal (nodal) point of the camera exists where the view vector inter-
sects with the camera body. All of the position data for the camera body ref-
erences this location.
View Vector. The view vector is the line drawn between the camera and the
reference point. You can drag the entire camera control by this vector, leav-
ing the orientation of the camera intact (a great time saver!) The distance
between the camera body and the reference point, as represented by the
view vector, is pertinent only when depth of field rendering settings are
used.
Reference Point. Also called the target in other programs, the reference
point is the actual point of interest for the camera body. You can easily see
and control the direction in which the camera is pointing by dragging the
reference point to the desired position.
filtering settings are global for all cameras, as covered in the Render Infor-
mation Window chapter.
Translating Cameras
Moving cameras in EIAS Animator is very easy. Cameras can be moved
either by the camera body, view vector or by the reference point. There are
actually two ways to move the camera body:
• Move
• Rotate
The camera reference point will stay fixed on its target as you drag the cam-
era. If you wish to move the camera along a particular axis, click on the
desired axis of the translate manipulator and drag. The target will move
with the camera when the camera is moved along a specific axis.
You can move the reference point at any time, regardless of manipulator selected for
the camera. The reference point cannot be rotated, it can only be translated, there-
fore, only that motion is passed along to the reference point.
Both the camera body and the reference point have their own motion paths,
and can be animated independently. This might cause you to “over-ani-
mate” the camera, resulting in “digital whiplash.” The best way to animate
the camera is either to animate only one of the controls, camera body or ref-
erence point (not always practical) or insure that the motion paths for each
point roughly match, both in keyframe times, velocity, and path shape. You
can use the function curve editor to further adjust these factors (see the
Project Window/Function Curve chapter for more information.) Of course, there
are far more controls for cameras than just the control icon. Like all objects
in EIAS Animator, cameras have their own “info windows.”
• Dragging on the body changes the position of the camera, but not
where it is looking.
• Dragging the reference point changes where the camera is looking but
not its position.
• Dragging the view vector keeps the orientation of the camera the same,
but changes the camera’s position and where it is looking.
• Dragging on the body while holding down the V-key moves the cam-
era long its reference vector.
• Dragging on the constraint widget moves the body along the constraint
axis.
• Dragging on the constraint widget while holding down the V-key
moves the body and reference along the constraint axis.
1. Depress the control key (On Windows just right click on title bar).
2. Click in the title bar of the Camera View window
A pop-up menu will appear, listing any available cameras and lights that
can be used to view the scene.
The camera view will now be switched to the camera that you selected. If
that camera has any images attached to it, such as rotoscope or camera map
images, they can now appear in the window.
• Double Click on the Camera Icon in either the world views or project
window
• Show Angle
• Show Fog
• Show Stereo
• Show Roto
• Show Map
• Color
Show Angle. This check box toggles the display of the camera’s field of
view (FOV) angle in the world views. When enabled, it will project a pyra-
mid outward from the center of the camera to the reference point, as illus-
trated in Figure 4.1. The area inside these lines represents the field of view
of the camera. This is what will be “seen” by the camera and rendered. The
size of this area is changed by altering either the Focal Length in the FOV
window, or by changing the aspect ratio in the Render window. Refer to the
Focal Length section that follows for more information on changing the
camera’s field of view.
This display mode is very helpful for determining exactly which objects are within
the field of view as you move the camera through the world view windows.
Show Fog. This check box displays a projection of the fog radius used by
the camera. The fog region is an attribute the World object, which is listed
in the project window. If the fog region has not been activated, this check
box will have no effect. The fog region is a spherical volume which ema-
nates from the center of any camera in the scene.
Show Stereo. When the Stereo rendering option is enabled, this check box
provides a graphic display of the stereo separation parameters. Stereo-
scopic rendering creates two images for each frame in an animation, one for
the left eye, and one for the right.
Show Roto. This check box will cause any loaded background or fore-
ground images to be drawn in the camera view window. These images are
added to a camera via the Roto/Comp tab.
Show Map. This check-box will cause any foreground image to be dis-
played in the camera view window.
Color. This sets the color of the camera icon as shown in the View win-
dows.
Virtual
Turning this check box on disables the undo buffer for the camera. This fea-
ture can come in handy when you are trying to adjust the position of
objects or bones in the scene while preserving the ability to undo the last
operation. For example, if you are trying to get the exact position of a char-
acters arm, you can set the camera to Virtual and then orbit in the Camera
View window after making the change to the arm. After moving the cam-
era all around, you can still undo the last change you made to the arm.
• Camera Section
• Reference Section
• Roll, Pitch and Yaw Angles Section
• Roll Control
Camera Section. The camera section contains the Key popup menu (for
controlling motion interpolation) and three position edit boxes. These edit
boxes list the current position of the camera, in X, Y, and Z coordinates,
which can be changed by you at any time.
Reference Section. The reference section contains the Key popup menu
(for controlling reference point interpolation) and three position edit boxes.
These edit boxes list the current position of the reference point, in X, Y, and
Z coordinates. You can also expressly set the camera to reference distance
in the edit box.
Roll, Pitch, and Yaw Angles Section. The camera can also be controlled
through more traditional roll, pitch and yaw edit boxes, and are expressed
in degrees. The order of the boxes is actually presented as Yaw (X), Pitch (Y)
and Roll (Z), and equates directly to X, Y, and Z.
Roll Control. The roll control is interactive, and can be dragged to create
roll angles. Its presentation is reminiscent of the roll indicator found in air-
craft avionics.
All of the numeric values presented in the edit boxes are dependent upon
the editing mode set in the project window, and if the animate flag has been
set for the camera object or a particular channel for the camera object.
In Index mode, changing the values updates the value for the current key-
frame you are editing. Index mode only allows for the editing of previously
generated key frames, rather than for creating new ones, so it is only possi-
ble to alter an existing keyframe while in index mode.
In Frame mode, changing the values in the x-form window creates a cus-
tom frame with those new values. Custom frames have an underline mark
below their values in the project window. Custom frames are not affected
by the interpolation and velocity of the frames around them. They are fixed
values which will be implemented without regard to any other key frames.
If you can picture a smooth curve, custom frames are like spikes jutting out
from the curve. They have no regard for the curve itself, or its shape (veloc-
ity). They simply pop to their value, and then return back to the curve
when done.
In Keyframe and Time modes, changing the values in the x-form window
either creates a new keyframe (if none exists at the current frame), or
updates the values of an existing keyframe.
Focal Length Edit box. This edit box allows you to explicitly define the
camera lens focal length. The number will change depending upon the
aspect ratio setting in the Render Info Window. The default for that setting
is “computer,” so the number that you are most likely to see is a floating
point number, such as “1.0.” Changing the aspect ratio setting will result in
a conversion of the number in the edit box to a new number. With the
exception of the custom and computer aspect ratio settings, the number in
this box will be expressed in millimeters. This allows you to match real
world lens types to real world photography formats.
Note that if you do change the aspect ratio, the focal length will be adjusted to the
new number, but the image in the viewing rectangle will appear relatively
unchanged. Only the cropping areas will be affected, the image distortion will not.
The smaller the focal length, the wider the field of view. The larger the focal
length, the narrower the field of view. Lenses with small focal lengths
(6mm to 12mm) are called wide angle lenses, lenses with large focal lengths
(75mm to 135mm) are called narrow or telephoto lenses, and those in
between (16mm to 50mm) are considered normal lenses. Focal length is
directly proportional to the size any object will appear in the frame. If the
distance to the object remains constant, and the focal length is doubled, the
object will appear twice as large in the frame.
Field of View Edit Box. Field of View (FOV) determines how much of the
scene when viewed through the camera lens is visible to the lens. This
value is expressed in degrees. The FOV is directly related to the focal length
of the lens, the focal mode popup menu (discussed following) and the
selected aspect ratio.
Many single lens reflex cameras (SLRs) include a 50mm lens. This lens most
closely mimics the human eye for this 8 perf 35mm format (8 perf is also called
“Vista - Vision” format when applied to motion picture cameras.) The field of view
for this lens is approximately 40˚ in the real world (depending upon differing spec-
ifications by camera and lens manufacturers.) It should be noted that EIAS Anima-
tor presents these values in true mathematical space, while real world cameras and
lenses are incapable of meeting these tolerances, and will often vary by one or two
degrees.
Perspective distortion is also driven by both the focal length and Field of
View. The smaller the FOV, the more distortion will appear, creating a wide
angle effect. The larger the FOV, the less distortion will appear creating a
telephoto effect. You can use extremely large focal lengths if you wish to
negate the effects of perspective altogether. For example, you may wish to
render a view with no perspective in order to create the basis for a texture
map the closely conforms to the shape of the group.
This menu determines how the focal length and field of view calculations
are performed. There are three choices:
• Horizontal
• Vertical
• Diagonal
Horizontal Focal Mode. This mode uses the sides of the frame to calculate
the focal length and field of view. This is the default mode, and is the typi-
cal method for making such calculations in most motion picture camera
systems.
Vertical Focal Mode. This mode uses the top and bottom of the frame as a
basis to calculate focal length and field of view. Some computer imaging
systems use this mode, but it is unlikely that you would need to.
Diagonal Focal Mode. This mode uses the frame diagonal as a basis to cal-
culate the focal length and field of view. Many SLR cameras use this
method.
Shutter Angle Section. All real world cameras have a shutter system. Film
cameras have a physical shutter, and video cameras have electronic shut-
ters. A shutter is used to create discreet frames, otherwise all we would see
would be smearings of color. Discreet frames are necessary for our percep-
tion of imagery in motion, made possible by a phenomenon called “persis-
tence of vision.” It is this phenomenon that enables us to see the discreet
frames on film (or video fields) as a continuous motion.
Shutters actually keep parts of the film from exposing, rendering them
black. A shutter is typically very fast, covering the focal plane for about half
of the total exposure time. For example, in a 24 frames per second shot, the
shutter will be closed for about 1/48 of a second, and open for the same
amount. During the time that the shutter is closed, the world is still mov-
ing. When the next frame is exposed, the subject matter will not necessarily
be in the same place, and thus, its motion is imparted to the film.
Enable Shutter Check Box. Use this check box to override the global shut-
ter settings in the Render Info Window. If this box is enabled, the value in
the Shutter Angle Edit Box for this camera will be used instead of the global
value.
Shutter Angle Edit Box. Use this edit box to set the angle of the open shut-
ter in degrees. In the real world, the shutter angle would max out at far less
than 360˚, otherwise the images recorded would not make any sense to us.
However, EIAS Animator provides a “virtual shutter” that can be far
greater than 360˚. You can still view an image, because EIAS Animator does
not actually use a shutter to render the discreet frames, it does so automati-
cally (one of the benefits of a synthetic camera!) As such, the shutter angle
can be used for some really cool effects, such as ultra high speed motion
(like a space warp drive.)
Instead, shutter angle is a major component of the motion blur effect. The
size of the shutter angle will dictate the amount of perceived motion blur
along the following rules:
Note that shutter angle has no apparent effect on the Depth of Field function. It is
included in this section as an animateable control for motion blur only.
3D programs like EIAS Animator are all designed to mimic real world cam-
eras, up to a certain point. The focal length section is used to approximate
what a real world camera would see if the scene existed in our world. The
basic physics are the same, with some added bonuses (such as, everything
is always in focus.) Sometimes, however, that’s not what you want. EIAS
Animator is capable of performing depth of field rendering. Depth of field
mimics a real camera, whereby images are blurred according to the focal
settings of the camera. Depth of field is defined as the distance from the
nearest object in sharp focus to the farthest object in sharp focus.
The Depth of Field section contains five items used to control the options
for this feature:
Enable Focus Check Box. This check box enables the depth of field feature.
It must be selected in order for the effect to be created.
F-Stop Edit Box. Use this edit box to set the f-stop for the camera lens. In
real world terms, the light gathering power of a lens is called the speed of
the lens. The more light that is available to a lens, the larger the area it is
able to keep in focus (the depth of field). This is expressed as an f-number,
or f-stop. This number is the ratio between the focal length of the lens and
its diameter (the aperture):
focal length
f-stop=
lens diameter
As the lens diameter increases, so does the amount of light that passes
through. As the focal length increases, the light is dispersed over a greater
area and the amount of light available decreases. This is often expressed as
a faster lens allowing more light through, and a slower lens allowing less
light. Lenses of about f/2 and lower are considered fast.
Additionally, inside the lens is an iris diaphragm which can open or close
to change the amount of available light. Thus, the actual term, f-stop, is
determined by a series of “stops” along the lens aperture:
focal length
f-stop=
diameter of lens aperture
The standard series of stops is: 1, 1.4, 2, 2.8, 4, 5.6, 8, 11, 16, 22, 32. Each stop
represents the halving (or doubling) of the amount of light that the lens
passes. At low f-numbers, the diaphragm is open wider and more light
enters the lens.
actual amount of light required to illuminate the scene will not change.
Only the depth of field will be affected, not exposure.
Focus Distance Edit Box. This edit box determines the distance from the
camera in which the object will be in sharp focus. Objects not in the area of
the focus distance will appear out of focus, depending upon the f-stop set-
ting. The focus distance can also be set to use the reference point of the
camera. This is controlled by the distance popup menu, covered below. If
the reference point method is used, the value in the Focus Distance Edit
Box is ignored.
Distance Popup Menu. The two options in this popup menu selects the
method for calculating the depth of field:
• By Channel
• By Reference
By Channel. When setting the focus distance by channel, the focal target is
determined by the value entered in the Focus Distance edit box. This value
emanates from the center of the camera, and is expressed in world units.
For instance, a number of 50 would focus the lens on an object 50 units
from the focal plane of the camera.
By Reference. When setting the focus distance by reference, the focal target
is the end point of the reference vector. This provides an easy way to deter-
mine exactly what the focal object is. Just drag the reference vector out or in
until it is sitting over your target object. This is the default method.
Multi-frame Pixel Offset. This value represents what is known as the cir-
cle of confusion. The point at which the focus distance is set, is said to be
the area of critical focus. Everything on this plane is in focus. Objects that
are nearer and farther from this point are said to be in the circle of confu-
sion. Depending on the f-stop and focal length, many of these objects will
also be in variable states of focus even though they aren’t located at the
exact focus distance.
For example, when the focus distance is set at 15 units, we might find that
the depth of field where objects remain in focus ranges from 12 units to 20
units. Thus, the total depth of field here would be 8 units. Since “being in
focus” is a subjective judgment, in order to determine what is defined as in
focus, a permissible circle of confusion must be set; the circle of least confu-
sion. In EIAS Animator, this value is the multi-frame pixel offset, and it
uses this number to determine the acceptable range of sharpness when per-
forming depth of field calculations.
View Section
These controls work by moving the lens of the camera parallel to the film
plane. The result is that you can view objects which fall outside of the nor-
mal lens coverage. Think of this as scrolling the view.
The most common reason for using the View Camera controls is to correct
perspective. With a standard camera, in order to capture a tall building in
one image, you have to use a wide angle lens and tilt the camera upward.
this results in “keystoning”. The bottom of the building will appear to be a
lot wider that the top of the building due to perspective distortion.
Move. Move the camera away from the building until you do not need to
tilt the camera upwards. This will produce the desired result but only the
upper half of the frame will contain the building. The horizon line (base of
the building) will cut right through the center of the frame.
Shift. Leave the camera level but shift the lens upwards. This will produce
the desired result and use the entire frame. You are effectively scrolling the
horizon line downward to the bottom of the frame.
There are two controls in the FOV tab of the Camera Info window, “Rise/
Fall” and “Shift”. Rise/Fall moves scrolls the lens up and down. Shift
scrolls it left and right.
These controls are not bound by the range -0.5 to 0.5. They may also be ani-
mated.
Perspective
The normal camera parameters in EIAS yield a 3-point perspective. There
is foreshortening on all 3 axis.
For 2-point perspective, make sure that the camera is parallel to one side of
the object(s) by moving and rotating the camera. Using the Rise/Fall OR
Shift you can then fix the view to show you foreshortening on two axis
only.
Note Holding down the v-key on your keyboard and dragging in the Camera View win-
dow will interactively scroll the view by altering the Rise/Fall and Shift values.
Resolution Section
The FOV tab of the Camera Info window has its own copy of the resolution
information found in the Resolution tab of the Render Control window.
When the Enable Resolution check box is turned on, the resolution set-
tings in the Camera Info window override the settings in the Render Con-
trol window.
rendering the scene. This is valuable when using multiple camera maps of
different aspect ratios to build up a complex 2-1/2 D environment.
Typically, the camera rendering the scene will use the settings in the Render
Control window (the Enable Resolution check box will be off for this cam-
era). The cameras projecting textures will have the check box turned on
with their aspect ratios being set in their respective Camera Info windows.
Your roto and comp footage can be any resolution, but it is best to match
the final resolution to which you are rendering. If your background or fore-
ground maps are smaller than your target render resolution, then they will
be enlarged. This will reduce the quality of the images used for composit-
ing. If the footage is a greater resolution, then the footage will be down
sampled to fit in the image rectangle. This will not decrease the quality of
the imagery used for compositing, but will add somewhat to the render
time.
The Roto/Comp tab contains controls which allow for background and
foreground image compositing within a rendering, and display of these
images in the camera view window. There are several items in this tab:
Background Map List. This list contains all of the images used as back-
grounds for the active camera. Each camera renders its own map lists sepa-
rately — what appears in the background list for one camera will not be
present for another, unless you insure that the lists are the same for each
camera. Each image can be enabled or disabled by clicking the active icon
next to the name of the map. The background maps will appear in the final
rendered image only if the active icon next to the image name in the list is
present, and the Render Rotoscope/Composite check box is enabled. Back-
ground images can be animated and scaled in XY screen space with the X-
form tab next to the map list.
The background image you selected will now appear in the list.
You can reorder the maps in the list by dragging the map to its desired loca-
tion. You can Edit>Copy (command or control “c”) and paste maps
between lists by selecting the map and choosing copy, then selecting the
destination map list, and choosing Edit>Paste (command or control “v”).
Maps will be layered by the order in which they appear in the list. If the
maps do not have alpha channel masks, then the top-most map will be the
only map that will appear as a background image for this camera.
Foreground Map List. This list contains all of the images used as fore-
grounds for the active camera. Each camera renders its own map lists sepa-
rately — what appears in the foreground list for one camera will not be
present for another, unless you insure that the lists are the same for each
camera. Each image can be enabled or disabled by clicking the active icon
next to the name of the map. The foreground maps will appear in the final
rendered image only if the active icon next to the image name in the list is
present, and the Render Rotoscope/Composite check box is enabled. Fore-
ground images can be animated and scaled in XY screen space with the X-
form tab next to the map list.
The foreground image you selected will now appear in the list.
You can reorder the maps in the list by dragging the map to its desired loca-
tion. You can Edit>Copy (command or control “c”) and paste maps
between lists by selecting the map and choosing copy, then selecting the
destination map list, and choosing Edit>Paste (command or control “v”).
Maps will be layered by the order in which they appear in the list. If the
maps do not have alpha channel masks, then the top-most map will be the
only map that will appear as a rendered image for this camera, hiding any
3D objects that you intended to render.
Double-click on the map name to view the mapping parameters in the Tex-
ture Info window. For information on the Texture Info window see “Using
Texture Maps” on page 591.
Sampling Pull Down Menu. The results created by rotoscoped images are
not affected by the scene anti-aliasing settings and are not limited by them.
A large value can be set and it will not be overridden by the Render Info
window anti-aliasing settings.
Note Settings higher than 1x1 are normally only used when you see aliasing artifacts in
procedural shaders applied to the rotoscope list.
Background environment maps result in rendered images that look like the
camera is inside an infinitely large sphere, with the texture applied to the
Procedural Rotoscopes
Most, but not all shaders can be used as rotoscope maps. The renderer,
Camera, informs shaders that they should only create color and alpha.
Everything else (bump, displacement, clipping etc.) is ignored. Shaders are
also informed for what they are being used for, so developers can examine
this information. If a “reactive” color is provided for a shader, it can be
used.
Alpha Sum. This mode adds the map’s alpha to the alpha of the output
image. It’s the same as the pre-EIAS 8 rotoscope mapping style.
Alpha Layer. This mode combines the map’s alpha with the alpha of the
output image according to standard transparency rules. It will have the
same effect as if you were to layer several semi-transparent planes and then
render the result.
If any of the other standard blend modes is selected, the map’s alpha is
used as a mask to modify the previous result. The final render’s alpha will
remain untouched.
Note Be sure that the bottom (in the texture list) rotoscope is set to the “Alpha Sum” or
“Alpha Layer” style. If you don’t you’ll have zero alpha (and a black background).
The only exception is if you use rotoscope maps in conjunction with sky/back-
ground colors.
The following example images illustrate the effects of using the blend
modes to mix together two background rotoscope images.
Note To view any image in the background of the Camera window, the option to show
the image must be on (found in the Roto/Comp Properties Tab, Show in Camera
View check box) and the Paint Image button must be set to the image name desired.
The following illustration indicates the roto/comp controls that are dis-
played in the camera view window. These controls are visible only when
the option to display an image in the camera view is active.
Paint Image Icon. This icon will draw the foreground/background image
in the camera view. To use click on the button. A popup menu will appear,
with the names of the loaded images listed. Choose the image that you
wish to view. You cannot preview composites in this window. You must
perform a window size rendering or full size rendering to do so.
Frame Number. This box displays the current frame number. If the Sync
with Time option is selected in the Roto/Comp Properties Tab, then this
number will match the current frame number of the project.
Scroll Bar. The scroll bar allows you to scroll through the movie file to find
the appropriate frame for use. This bar will have no effect on a single frame
image.
The Background Color Controls set the color of the background in a scene.
When unchecked, the default black background will be rendered in your
scene.
Note The background color is actually colorizing the alpha channel of the image. If you
import a 32 bit EIAS Animator file into an application such as Adobe ®Photo-
shop®, the background will appear black, regardless of the color you have set. This
occurs because Photoshop does not support colorized alpha channels.
Enable
This check box enables the background color. The default is off, which pro-
duces a background color of black.
Color
Clicking this box will bring up the EIAS color picker. There, you can select
a color for your background.
Sky
The Sky Controls give you the ability to designate custom background col-
ors sky. There are four items in this window:
The Enable Check Box. This check box enables the sky color effect. The
default is off.
The Horizon Color Box. Clicking this box will being up the EIAS color
picker. There, you can select a color for the sky at the horizon line.
The Zenith Color Box. Click this box to enter a color value for the sky at
the Zenith line.
Note The Horizon is the point at which the sky meets the ground. The Zenith is the
upper region of the sky that is positioned directly above the camera.
The Transition Box. This value sets the midpoint of the transition between
the Horizon Color and the Zenith Color. Higher values move the midpoint
closer to the horizon, thus showing more of the zenith color. Lower values,
such as the default 1, will show more of the horizon color.
Ground
The Ground Controls function in exactly the same manner as the Sky con-
trols do. There are four items in this window:
The Enable Check Box. This check box enables the ground color effect. The
default is off.
The Horizon Color Box. Clicking this box will being up the EIAS color
picker. There, you can select a color for the ground at the horizon line.
The Nadir Color Box. Click this box to enter a color value for the ground at
the Zenith line.
Note The Horizon is the point at which the ground meets the sky. The Nadir is the lower
region of the ground that is positioned directly below the camera. The Nadir is dia-
metrically opposed to the Zenith.
The Transition Box. This functions in exactly the same manner as the sky
transition box. Higher values move the midpoint closer to the horizon, thus
showing more of the nadir color. Lower values, such as the default 1, will
show more of the horizon color.
Note When both items are enabled at the same time, the following image appears when
rendered:
tioned, scaled and aligned independently from the others. These functions
are presented in 3 areas in the X-form tab:
Position Edit Boxes. These boxes control the position of the selected image
in either of the foreground or background map lists. Maps can be posi-
tioned in X and Y space only (acting as flat layers.) The default value of 0.0
will place the map in the center of the frame. X and Y values of 1.0 or
greater for each position attribute will place the map offscreen (Values may
may vary depending upon the aspect ratio of the map as it relates to the
rendered image.)
Scale Edit Boxes. These boxes control the scale of the selected image in
either the foreground or background map lists. The default scale of 1.0 fits
the map to the extents of the rendered image rectangle. The alignment
popup, covered below, governs which axis is used as the “fit” axis, that is,
which axis is used to fit correctly into the frame at a scale of 1.0. Values of
less than 1.0 in will reduce the size and values greater than 1.0 will increase
the size of the image.
Align Popup Menu. This menu is used to determine how the map will fit
into the rectangle of the rendered image. There are three choices:
• Both
• Horizontal only
• Vertical only
Both. This option will fit both axes of the image into the aspect ratio of the
rendered image rectangle. If the aspect ratio of the image does not match
the aspect ratio of the rendered image rectangle, the image will appear
stretched or squeezed.
Horizontal Only. This option will fit just the horizontal axis of the back-
ground or foreground image into the rendered image rectangle. The verti-
cal axis may extend past the rendered image extents or end within view of
the frame if the aspect ratios of the foreground/background image doesn’t
match the rendered image rectangle.
Vertical Only. This option will fit just the vertical axis of the background or
foreground image into the rendered image rectangle. The horizontal axis
may extend past the rendered image extents or end within view of the
frame if the aspect ratios of the foreground/background image doesn’t
match the rendered image rectangle.
This section contains controls which govern the display of the foreground/
background image in the camera view window. There are three sub items
listed in this section:
Show in Camera View Check Box. This control enables the display of the
image in the camera view window.
Synchronize with Time Check Box. This control insures that the fore-
ground/background images will match the time reference of the project
scene time.
Display Mode Popup Menu. This popup menu determines which chan-
nels of the image will be displayed in the camera view window. This fea-
ture does not affect the rendering quality of the foreground/background
images. There are four choices:
• RGB Only
• Alpha Only
• RGB + Alpha
• RGB + Color
Alpha Only. Displays only the Alpha (mask) channel of the foreground/
background image in the camera view window.
RGB + Color. Displays the RGB channel of the image with the selected
background color (set in the World Info Window).
This section contains two popup menus which control the way the fore-
ground/background images are tiled when viewed or rendered (one for
the X axis and one for the Y axis). There are four choices:
• None
• Hold
• Repeat
• Mirror
None. Disables mirroring of the image on the specified map axis. Choosing
None for both axes will cause the image to be displayed only where you
positioned it, nowhere else.
Hold. Applies the colors found at the image edges outside of the actual
image rectangle. (The image will appear once as positioned, with the bor-
der colors of the image extending beyond the image rectangle, covering the
frame.)
Repeat. Repeats the image along the specified axis. Choosing Repeat for
both axes will cause the image to repeat continuously.
Mirror. Mirrors the image along the specified axis. Choosing Mirror for
both axes will cause the image to flip flop about both axes.
Invert RGB Check Box. This option will negate the RGB color space of the
image.
Invert Alpha Check Box. This option will negate the alpha channel of the
image. This is useful if you decide that you need to mask the area opposite
of that represented by the alpha channel.
Samples Edit Box. This edit box lets you determine the sampling quality of
the image. The default is 5.0. Numbers greater than 5 will cause the image
to be sampled more often, slowing down render time, but increasing the
quality of the image. Numbers less than 5 will cause the image to be sam-
pled less often, speeding up render time, but decreasing the quality of the
image. Numbers greater than 10 might be prohibitively slow. 5 is a good
default, and you will likely not need to deviate from that amount.
Blur Edit Box. This edit box lets you blur the image. The default is 1.0. This
value will present the image as is. Values of greater than 1.0 will blur the
image. For example, a value of 2.0 will produce a blur of two pixels for
every one encountered in the image. Values less than 1.0 will sharpen the
image, although it will also introduce aliasing (jagginess) into the image.
Opacity Edit Box. This edit box controls the opacity of the foreground/
background image. The default is 1.0, where the image is completely
opaque. Values of less than 1.0 will make the image more transparent, end-
ing at 0.0 where the image will be invisible. Values of greater than 1.0 are
ignored.
The stereo tab consists of a few simple controls to accomplish the stereo
effect:
Enable Check Box. This box enables the stereo effect. You can play with
settings without actually rendering them by disabling this check box.
Stereo Separation Edit Box. This edit box controls the distance between
the two cameras. (If you would like to see the distance indicated on the
camera, enable the “Show Stereo” check box in the Camera Info Window’s
Camera display control area to the left of the window.) The default value is
1.0. This may or may not be appropriate for your needs. Essentially this
control is attempting to duplicate the distance between the human eyes.
How much scale you want something to have will depend upon the size of
this value. Unfortunately, the relevance of this number is directly related to
the scale of the objects in your scene, so we can offer little guidance here.
Stereo Convergence Edit Box. This edit box controls to focus point of the
stereo effect. Beyond this point, no depth will be perceived. This value is
used only if the Convergence Popup Menu is set to “By Channel.”
• By Channel
• By Reference
• In Infinity
By Channel. Causes the stereo effect to use the value found in the Stereo
Convergence Edit Box.
By Reference. Causes the stereo effect to use the reference point as the
point of convergence.
This menu controls what image files are created at render time (if any) for
the stereo effect. There are four choices:
• Normal
• Left Only
• Right Only
• Left & Right
• Interlace Odd
• Interlace Even
Normal. This option will render the scene normally, producing only one,
“flat” image file.
Left Only. This option will render an image file for the left eye position
only.
Right Only. This option will render an image file for the right eye position
only.
Left & Right. This option will render two image files, one for each eye. In
this instance, render times will be twice as long, as complete scenes for each
eye must be rendered.
Interlace Odd. Causes a single, interlaced file to be rendered. The left eye
in the odd field and the right eye in the even field.
Interlace Even. Causes a single, interlaced file to be rendered. The left eye
in the even field and the right eye in the odd field.
There are video systems that can decode an interlaced video stream and
send the streams to two separate video projectors. In this way, a 3D video
presentation can be encoded on an ordinary video tape or DVD. One such
system can be seen at www.3dimagetek.com another at www.razor3d.com.
Here’s a real world analogy to this process — imagine that you have a pho-
tograph of a building. The camera is inside of an alcove, with walls on the
sides, and an arch to the rear. Now, imagine that you have a model that is
roughly scaled to the objects in the photograph. In essence, you have walls
and then an arch at the end of the walls. The model is painted white to
accept the slide of the photo. Now, setup a slide projector that can project
the photo onto the model. Position the projector so that it approximates the
position of the camera that took the original photograph. As you bend
down and look at the model from the same point as the slide projector (or
as close as you can get to the lens) what you would see would appear to be
very close to the original photo. However, the farther away from the projec-
tor that you move — either side to side, up or down, or in and out — you
would notice that what you are seeing is almost a true 3D representation of
the original photo! This is a special effects technique that has been used for
many years.
The first known use of this technique on a computer was performed by Mr.
Yusei Uesugi, an extremely talented matte painter, on the film “Hook.” He
painted an overhead view of the Neverland Island, and had the computer
department create a rough model of the island and ocean. As the map was
project from his point of view created in the painting, as soon as the record-
ing camera moved off axis, the painting suddenly appeared to have a three
dimensional feel. Since then Mr. Uesugi and a variety of very talented arti-
sans have used this technique to great effect in such films as “Spawn,”
“Star Wars Trilogy Special Edition,” “101 Dalamations,” and so on.
The true benefit of camera projection maps is that in many cases what
would have required complex models before can now use rather simple
models. The complexity instead is found within the details of the painting
— a process many find easier than modeling.
image to have the same brightness levels. In other words, the rendered
scene would look like the photograph of the map. It is not uncommon to
also use clip and transparency map methods to isolate elements in the map
image, such as people, trees, or other details.
After applying a camera map and aligning the projecting camera, you
should lock the projecting camera, so that registration is maintained.
Camera Map List and Controls. The camera maps list is where you add
camera projection maps. You can put as many maps as you like in this list.
Maps can be single frames or movie files, and can be any bit depth desired.
The camera map will be added to the list. To configure the map, double
click on the map name in the list. To reorder the map in the list, just drag it
to its new location.
This menu allows you to set the method in which the map will be applied
to items in the selection set. All map channel methods described in the
Materials and Textures chapter are found here. You can use any of the
methods that you wish, although in practice you may find just the few
described above to be of any real use in the map projection process.
There are eleven methods in the list in which the map can be applied.
Applying camera maps to any of these channels acts as if the map has been
applied to that group’s corresponding material channel:
• Bump/Displace
• Clip
• Diffuse
• Specular
• Ambient
• Reflection
• Reflectivity
• Transparency
• Luminance
• Glow
• Transmission
Clip. The projected map will act as a clip map for the items listed in the
Applied To pop up menu. This is option is great for isolating elements eas-
ily by masks.
Diffuse. The projected map will act as a diffuse map for the items listed in
the Applied To pop up menu. This option is not typically used as a camera
projection map, as the groups receiving a camera map from this method
would shade normally, without self-illumination. (in other words, requir-
ing standard scene lighting)
Specular. The projected map will act as a specular map for the items listed
in the Applied To pop up menu. This option is not typically used as a cam-
era projection map.
Ambient. The projected map will act as a ambient map for the items listed
in the Applied To pop up menu. This option is not typically used as a cam-
era projection map.
Reflection. The projected map will act as a reflection map for the items
listed in the Applied To pop up menu. This option is not typically used as a
camera projection map.
Reflectivity. The projected map will act as a reflectivity map for the items
listed in the Applied To pop up menu. This option is not typically used as a
camera projection map.
Transparency. The projected map will act as a transparency map for the
items listed in the Applied To pop up menu. This option might be useful
for some effects, or to isolate some elements of target groups.
Luminance. The projected map will act as a luminance map for the items
listed in the Applied To pop up menu. This is the default setting, as it
allows for the projection map and the original image to have the same
brightness (in other words, the rendered image will appear virtually identi-
cal to the original map image in terms of brightness).
Note The groups receiving maps from this method do not accept shadows when this set-
ting is used. Self-illumination means that the groups are effectively not shaded,
rather presented at full brightness levels. If you wish to cast shadows from other
scene groups upon a projection mapped group with this method, you will be
required to render an additional image, with the same groups, but with the map
projections disabled, and the group shadow settings for the projection mapped
groups (found in the group info window, shadow tab) set to “generate shadow
mask.” You would then need to composite the two images together, using the pro-
jection mapped image as the background, and the shadow mask image as the fore-
ground.
Glow. The projected map will act as a glow map for the items listed in the
Applied To pop up menu. This option is not typically used as a camera pro-
jection map.
Transmission. The projected map will act as a transmission map for the
items listed in the Applied To pop up menu. This option is not typically
used as a camera projection map.
This menu determines which groups in the scene will receive the selected
camera projection map. There are three choices for this menu:
• None
• All
• “Set List”
None. No groups in the scene will receive the selected camera projection
map.
All. All groups in the scene will receive the camera projection map. This
option should be used if you will not be introducing items that are not
intended to be components of the map, as every group in the scene will
receive the map projection.
“Set List” . Actually, after the All menu item, you will see the entire list of
selection sets that exist within the project. If no selection sets exist, then
there will be no items presented after the All menu item. Selection sets are
the most controllable way of using camera projection maps. By use of a set
or series of sets, you can determine exactly which groups will receive the
selected camera projection map. Using sets, you can mix and match groups
which do and do not receive projection map effects.
Double-clicking on the map in the map list brings up its Camera Map Info
window. This window has the same controls found in the Texture Info win-
dow. For example, the Special tab contains the Displacement and Bump
edit boxes when you are applying the map to these channels. The Clip Fac-
tor edit box is shown in the Special tab when the camera map is applied to
the clip channel.
The special tab contains an one extra check box, “Map Visible Surfaces
Only”.
When this check box is on, the map is only applied to the visible surfaces of
the groups in the selection set. Visibility is determined by rendering a
shadow pass and then applying the resulting file as a mask.
Buffer Size. This is the maximum dimension of the shadow buffer in pix-
els. Unlike the shadow buffers for light sources, this shadow buffer does
not have separate controls for the X and Y dimension. You enter in one
dimension and the other is calculated for you based on the aspect ratio of
the camera.
Calculate Buffer Once. Turning the check box on causes the renderer to
calculate the buffer once and then use it for every frame of the animation.
This is useful if the projecting camera and the objects receiving the projec-
tions aren’t animated.
The Map Visible Surface Only feature is extremely powerful. You can add
many projecting cameras to your scene. Each of which projects onto a con-
trolled portion of the geometry. Feathering the maps at their edges using a
circular gradient in Photoshop will allow you to blend the maps together.
The overall effect is to create an integrated 3D environment from a series of
pictures (or paintings) and some simple geometry.
Projection Order
Camera maps are applied from each of the projecting cameras in the order
the cameras appear in the Project window (hierarchy view). You can reor-
der the cameras in the Project window to alter the order the maps are
applied.
Match Move
5.0 Introduction
To insert computer generated imagery into an existing film or video
sequence, the original camera parameters must be known for each frame.
The Match Move system makes it possible to extract the original parame-
ters from a “locked-down” camera (pan, tilt, and roll only) given a digi-
tized video or film sequence and apply them to the internal camera
mathematics in EIAS. This allows you to match your animations with a
previously shot scene.
Match Move is a two-step process. You begin with 2D tracking. That is, you
select a series of points in the sequence (or “Master”) and use the 2D auto
tracking interface to locate these points in every frame.
The second step is the Match Look. In this step, the camera parameters are
derived and automatically copied to the animation channels of your scene
camera in EIAS.
The Match Mover supports the Image file format and any QuickTime file
formats as well.
The Master is loaded into the scene camera using the Camera Info window.
Specifically, the Match Move tab > Master sub-tab as shown in Figure 5.0.
Add/Del. Click on the Add button to add a Master to the scene camera.
Click on Del to remove a Master.
After loading the Master, go to the Camera View window and make sure
that it is set to the scene camera you have loaded the Master into. The Roto-
scope pull-down icon at the bottom of the Camera View window will now
contain a new entry, Match Move “Master”, where “Master” is the name of
the file you have loaded.
Pixel Aspect. It is important to select the proper pixel aspect ratio (pixel
height divided by width) for the Master. The Pixel Aspect pull-down gives
you a list of common aspect ratios to choose from. There is a custom setting
available as well. The match will not be accurate if an incorrect pixel aspect
ratio is chosen.
Start/Stop. Sets the starting and ending frames in the Master sequence to
be used for Tracking and Matching.
Enable. The Enable button turns off and on the display of the 2D targets in
the Camera View window.
Display. These options control the display of the targets in the Camera
View window. You can change the color of the targets, “Color”, turn off the
target names, “Show Labels”, and change the size of the square around the
tracking point, “Size”.
Match Look. The Match button executes the match. See “Making The
Match” on page 177 for a full description of the process.
When you choose Targets, you need to think about their quality. “Good”
Targets are features which have a high contrast such as window corners,
table corners, knobs, intersecting painted lines on street, etc. “Bad” Targets
are feature such as walls, grass, trees, road surfaces, and other large
expanses with few repeating patterns.
Add/Del. Click on the Add button to add new targets to the Target list. The
Targets are numbered sequentially, but you can change the name of the Tar-
get by double-clicking on it in the Target List.
Once a Target has been added, it appears in both the Camera View window
(if the Enable button is on) and in the Target Editor. The initial position of
the Target is X=100, Y=100, where 0,0 is the upper left-hand corner of the
Master.
Target List
Reset 2D. This button deletes the 2D tracking information for the selected
Target and repositions the Target back to (100,100).
Template Size. Specifies the size of the square (in pixels) that selects the
image feature point to be searched. A value of 0 will select the auto-track-
ing template size.
Search Radius. Specifies how far to look around the estimated 2D position
of the tracking point to find the match with its template.
Toolbar
Targets
Frame
Number
Track
List
Image Information
Color Channels
Color Background
Standard Mode (pick targets)
Zoom
Track Targets
Smooth Target Tracks
Track Options
Toggle Track Path
Toggle Track Label
Toggle Track Template
Toggle Track Search Region
Figure 5.3 — Target Editor Toolbar
Image Information
This button brings up a window that displays basic information about the
Master: width, height, number of frames, frame rate, color bit-depth, alpha
bit-depth, and file size.
Color Channels
Allows you to change the image display. You can display just a single color
channel, just the Alpha, or view the image as grey scale. The tracker actu-
ally uses the color channel selected. It is quite possible that one of the chan-
nels will yield a higher image contrast, and hence, produce better results.
Color Background
Allows you to override the background color with a color of your choosing.
Standard Mode
When highlighted, you can drag the targets around the Master. Hold down
the Alt Key (Option Key on Macintosh) and drag to view a magnified area
as you drag.
Zoom
When highlighted, clicking in the window zooms in. Clicking with the
right mouse button (hold Control-key and clicking on the Macintosh)
zooms out.
Track Targets
Clicking this button begins the 2D tracking process. All frames of the mas-
ter will be tracked from the current frame to the end of the sequence using
the active Targets in the Target Editor.
Note Excessive use of the filter will make the 2D tracking drift from its intended match
in the 2D image, so use sparingly.
Track Options
This button opens a dialog box that allows you to modify parameters for
the Template, the 2D Smoothing filter, and the Magnifier.
Default Template Size. Sets the default Template size. A square region
around the Target used for matching from frame to frame.
Method. Controls the number of data points used in the filter algorithm.
You can choose to filter using either 5 or 7 points.
X/Y Axis. Determines if the filter is applied to the X-Axis, Y-Axis or both.
Makes the 2D tracks of the Targets visible. The tracks are drawn in the same
color as the targets and are visible after you have executed your first 2D
tracking.
Makes the Target Search Region circles visible in the Target Editor.
The Frame boxes for the current frame (the frame set by the Shuttle Bar and
shown to the left of the bar) are highlighted in Red.
In Figure 5.4 below, you can see that a whole series of frames have been
tracked for the two Targets.
When a Target goes out of view of the Master, you must tell the tracker to
disregard it. This is done by holding down the Control-key (Command-
Key on Macintosh) and clicking on the Frame Box where the Target first
disappears. The Frame Box and all Frame Boxes to the right will become
invisible, telling the tracker to ignore the Target during the ghosted period.
Control-key (Command-key on Macintosh) click again further down the
sequence to reactivate the Target if it becomes visible.
You can deactivate the Track by clicking on its name in the Track List. This
allows you to track just one (or a few) tracks at a time. If you wish to dis-
able all the tracks except for one, hold down the Control-key (Command-
key on the Macintosh) and click on the track name.
Filter Cycles. This determines the number of times the filtering algorithm
is applied to the data.
Match Roll. This enables computation of camera roll when the Match Look
button is pressed.
Open the Group Info window for the scene camera that you wish to add
the match move data to. Bring the Match Move tab forward and click on
the “Add” button to choose the Master sequence.
Note Select the proper aspect ratio using the Pixel Aspect pull-down menu. Fail-
ure to choose the proper aspect ratio will cause severe errors in the Match
Mover.
You will likely want to view the Master in the Camera View window. Use
the Rotoscope button on the bottom of the window to select the Master.
To get a good Match Move you are going to need to pick at least two fea-
tures (Targets) in the Master to track. Actually, if you only intend to derive
pan and tilt, only one Target need be tracked. Select features that have
high-contrast characteristics and are visible for most or all of the sequence.
Good candidates include building corners, table corners, knobs, lines
painted on the street, etc.
Go to the Targets sub-tab and click on the Add button to create the Targets.
The Targets will be numbered sequentially from 0. You can change the
names of the Targets by double-clicking on them in the list and entering a
new name. The Targets are initially placed at position (100,100) on the Mas-
ter where (0,0) is the upper right-hand corner of the image.
You will see the Targets sitting one on top of the other in the Camera View
window (this assumes the Enable button is on in the Match Move tab).
Make sure the Time Thumb or Shuttle Bar is set to 0.0 then you can drag the
Targets to their initial positions in this window or go ahead and open the
Target Editor and position them there.
2D tracking is done in the Target Editor. The Editor lists all of the Target
tracks and provides control for each track in every frame of the Master
sequence.
After you have moved the Targets to their initial positions and made sure
that the Shuttle Bar is at 0, hit the “Track Targets” button in the toolbar. A
status bar will pop-up telling that the tracks are being generated. You will
see the Master play, frame-by-frame and the Targets move along with the
imagery. When the tracking is complete, you will see that Frame Boxes
have been created for each Track in every frame. As you scroll the Shuttle
Bar, you will see the Master sequence play, the Targets move along their
Tracks, and the Frame Boxes light up in red as they become the current
frame.
Note A magnifier tool is available to aid you in placing your Targets at the most
optimal position on the Master. Hold down the Alt-key (Option-key on the
Macintosh) and drag the Target. The pixels under the Target will be magni-
fied making it easier to position the Target at an exact location. Options that
control the magnifier are available using the “Track Options” button in the
toolbar.
If a Target moves completely out of the frame (the original film or video
camera panned off of it), you need to make the Target invisible. Hold down
the Control-key (Command-key on the Macintosh) and click on the Frame
Box at the point in time where the Target disappears. The Frame Boxes
from this point on are shown in a ghosted form and the tracker will ignore
them. If the feature moves back in frame at a later time, you can enable it
again by using the Control-key (Command-key on the Macintosh) at the
frame where it reappears.
It may be easier for you to work on one Track at a time. You can click on the
Target name in the Track List to enable or disable the target. Holding down
the Control-key (Command-key on the Macintosh) and clicking on the Tar-
get name will disable all the targets except the one you clicked on.
The goal is to track every Target during each frame of the Master sequence.
You may have to repeat the cycle of manually positioning an errant Target
and Tracking several times for each of the separate Tracks.
After you have tracked your Targets, you can smooth out the paths using
“Smooth Target Tracks” button in the toolbar. This button will apply a fil-
tering algorithm to the Tracks every time it is pressed. Options that control
the filter behavior are available using the “Track Options” button in the
toolbar.
The auto tracker has a default template size which it will use if the tracking
point template has not been specified (set to 0). You may access that default
by using the “Track Options” button in the Target Editor toolbar.
The larger the Template the slower the algorithm will be. Good sizes are 9
to 25 pixels which are fast and accurate. Also, the auto tracker will estimate
by the previous 2D position where the 2D position in the next frame will
be. However, it will still use the Template to search around that point to
find the correct position.
To aid the search, a Search Radius has been provided to restrict the search
within that area. The larger the search area, the slower the algorithm will
be. Good radii are 10 to 20 pixels. Of course, these numbers depend on how
“wild” the camera movements are. A locked-off camera requires almost no
user intervention and a hand-held camera will require some experimenta-
tion and a lot of user intervention.
The Match Look requires you to set the proper FOV in the Camera Info
window, FOV tab. The results will be incorrect if you have not set the FOV
ahead of time. You will also need to place the scene camera in the approxi-
mate position represented in the Master.
Make sure that the scene camera is animatable. Hit the “Match Look” but-
ton in the Camera Info window > Match Move tab. You will see a dialog
asking you which frames to track. Set the frames and click “OK”. After the
Match Look has been computed, the scene camera will update with the
new information.
Note Remember to turn on the Match Roll button in the Options sub tab if you
want the camera roll computed.
From Realviz's MatchMover, export the camera matched data as a .rz3 text
file. From 2D3's Boujou, export the camera matched data as a Boujou ani-
mation file (.ban)
Note for Animator will read .ban files with Macintosh (CR) and Windows (CR-LF) line
Boujou endings. It will not read .ban files with UNIX(LF) line endings. If your .ban file
Users comes in completely empty into Animator, try opening it a a text editor, saving it
out as a .txt file and then renaming it to .ban.
• Camera
• Parallel
• Radial
• Ambient
• Spot
• Tube
• Area
Camera. This type of light simulates a point light that is attached to the
camera itself. It is radial in nature (in that all beams of light from this source
emanate from it’s center).
Radial. This type of light (the default) simulates artificial lights, by nature
of the way the rays emanate radially, like the spokes of a wheel, from the
center of the light. The light has no sense of direction, just location and
dropoff.
Radial lights can also be set to be dark lights. When a dropoff other than zero is
specified in the Dropoff edit box (see below), a negative intensity can be used in the
intensity box to create a subtractive lighting effect. Whatever color is specified in
the Color Button (see below) will be subtracted from the scene.
An ambient light, as with all lights (except for dark lights), adds more light to the
scene. This can result in images appearing to be overexposed. To compensate for a
strong ambient light, drop the intensity value of your other lights accordingly. It
takes some practice, but the ambient light can add tremendous realism to a scene
when used properly.
Spot. This type of light simulates a directional, limited area light, placing a
pool of light over a specified area. The pool is circular in nature, and the
lights contain several different variables, such as an inner and outer cone
size (note that the inner cone is always smaller than the outer cone), which
controls the umbra and penumbra of the light. The dropoff distance of the
spotlight can also be set, as well as whether or not the effective drop-offs
are calculated linearly or logarithmically.
Spotlights can also be set to be dark lights. When a dropoff other than zero is speci-
fied in the Dropoff edit box (see below), a negative intensity can be used in the
intensity box to create a subtractive lighting effect. Whatever color is specified in
the Color Button (see below) will be subtracted from the scene.
Tube. This type of light simulates artificial lights from a tube-like source. A
tube light is basically an elongated radial light (its length can be adjusted)
which, when used as a fog or glow light, can create visual effects such as
fluorescent bulbs or laser beams.
Area. This type of light is used to cast soft lighting for indoor scenes. They
rely on the ray tracing engine to create soft lighting and shadows. These
lights have their own controls in the Light Info Window > Properties tab >
Area Light sub-tab. See “Area Lights” on page 201
Adding Lights
Typically you will use many lights in a scene to achieve a desired effect.
There are two ways to create new lights in a project:
Figure 6.1 shows an illustration of the Light Info Window. To the left of the
Light Info Window is the Light Type pulldown menu and a series of check
boxes. To the right are a series of named configuration tabs, each containing
the controls and functions indicated by the name of the tab. To select a tab,
just click on it to bring it forward.
The Light Type popup menu allows you to select the type of light you want
this light to be, and the eight check boxes activate interface representations
of specific attributes within the world view and camera view windows. The
checkboxes allow the user to have quick visual feedback regarding the
parameters of the lights sources without having to render out scenes. You
can use the checkboxes while setting up a scene but only activate those
attributes needed, as turning on too many at the same time can clutter up
your view windows.
The GI Mode popup menu controls the way the Global Illumination system
uses the light. It is discussed in “Global Illumination” on page 381
• SHOW ANGLE
• SHOW DROPOFF
• SHOW FOG RADIUS
• SHOW GLOW RADIUS
• SHOW FLARE
• SHOW SIZE
• SHOW ILLUMINATION
• SHOW FLARE DROPOFF
• SHOW VOLUME DROPOFF
Show Angle. This check box option enables the display of the light’s spot-
light and/or shadow cone angle in the World View windows. The cone
angle projection emanates from the center of the light toward the direction
indicated by the reference point of the light. It will project four lines which
define the maximum area of the cone as indicated in the Inner Cone and
Outer Cone edit boxes, discussed below.
Show Dropoff. This check box option enables the display of the light’s
dropoff value when the light is selected. A simple wireframe sphere primi-
tive will be used to represent the area of the dropoff of radial lights. Spot-
lights will show a clipped disc primitive inside the area of the spotlight
cone, regardless if the SHOW ANGLE checkbox is active. Tube lights will
show a tube-shaped primitive surrounding the light controls. Parallel
lights do not support dropoff. Dropoff will not be shown for camera lights.
Show Fog Radius and Show Glow Radius. These check boxes enable the
display of the light’s fog and glow radii when the light is selected. The dis-
play primitive is the same as for SHOW DROPOFF.
Show Flare. This check box option enables the display of the light’s flare in
the Camera View window if the lens flare is active for the light. Display of
the flare in the interface is not affected by the FLARE DROPOFF value.
Show Size. This check box option enables the display of the light’s size
when the light is selected. The same primitives will be used as SHOW
DROPOFF.
You can create light sets and turn their Show Illumination check-boxes on
and off in groups to manage your drawing speed. OpenGL can only use
eight lights at a time. It renders the scene with the first eight lights, if there
are more than eight, the scene must be re-rendered and added to the first
rendering. Each of these rendering passes eats up a lot of time. The Show
Illumination check-box can be used to determine which lights and how
many lights get used by OpenGL. Please keep in mind that one light is
always reserved by the drawing engine for lighting the light and camera
widgets. Therefore, the first OpenGL pass really consists of the first seven
lights in your scene.
Show Flare Dropoff. This checkbox draws the Flare dropoff primitive in
the world view and camera view windows when the light is selected, and
represents the furthest distance from the light that the lens flare effect will
be visible. You can access installed lens flares through the Flare tab in the
Light Info Window.
Show Volume Dropoff. This checkbox draws the volume dropoff primi-
tive in the world view and camera view windows when selected. The vol-
ume dropoff compensation will occur inside of the dropoff extent. The
volume drop off setting is an edit box located in the properties tab of the
Light Info Window.
• Light Section
• Reference Section
• Roll, Pitch and Yaw Angles Section
• Roll Control
• Animated Visibility
Light Section. The light section contains the Key popup menu (for control-
ling motion interpolation) and three position edit boxes. These edit boxes
list the current position of the light, in X, Y, and Z coordinates, which can be
changed by you at any time.
Reference Section. The reference section contains the Key popup menu
(for controlling reference point interpolation) and three position edit boxes.
These edit boxes list the current position of the reference point, in X, Y, and
Z coordinates. You can also expressly set the camera to reference distance
in the edit box.
Roll, Pitch, and Yaw Angles Section. The light can also be controlled
through more traditional roll, pitch and yaw edit boxes, and are expressed
in degrees. The order of the boxes is actually presented as Yaw (X), Pitch (Y)
and Roll (Z), and equates directly to X, Y, and Z.
Roll Control. The roll control is interactive, and can be dragged to create
roll angles. Its presentation is reminiscent of the roll indicator found in air-
craft avionics.
All of the numeric values presented in the edit boxes are dependent upon
the editing mode set in the project window, and if the animate flag has been
set for the camera object or a particular channel for the camera object.
In Index mode, changing the values updates the value for the current key-
frame you are editing. Index mode only allows for the editing of previously
generated key frames, rather than for creating new ones, so it is only possi-
ble to alter an existing keyframe while in index mode.
In Frame mode, changing the values in the x-form window creates a cus-
tom frame with those new values. Custom frames have an underline mark
below their values in the project window. Custom frames are not affected
by the interpolation and velocity of the frames around them. They are fixed
values which will be implemented without regard to any other key frames.
If you can picture a smooth curve, custom frames are like spikes jutting out
from the curve. They have no regard for the curve itself, or its shape (veloc-
ity). They simply pop to their value, and then return back to the curve
when done.
In Keyframe and Time modes, changing the values in the x-form window
either creates a new keyframe (if none exists at the current frame), or
updates the values of an existing keyframe.
Animated Visibility. This checkbox controls the existence of the light for
every frame of the animation. For more information see “Animated Visibil-
ity” on page 426.
for all light types (radial, spot, etc.). Functions that are not available for a
particular type are not drawn in the Light Info window.
• General
• Dropoff
• Illumination List
• Area Light
• Customize
General Sub-Tab
The options in this tab control the basic light properties including color,
intensity and volume dropoff.
Light Color Swatch. This swatch selects the color of the light at the current
keyframe, frame or point in time (depending on the editing mode in effect).
When the color button is clicked, the Color Picker comes forward for color
selection. The color button will then change to the color of the light, and the
light icon will change to the new color in the world view windows.
Intensity Edit Box. This edit box contains a value for the brightness of the
light at the current keyframe, frame or point in time (depending on the
editing mode in effect). The default intensity is 1. If it is necessary to
increase the brightness of the light, then the Intensity value should be
greater than 1. If a “dark light” effect is required (where light is subtractive
rather than additive), then a negative value should be entered into the box.
Size Edit Box. This edit box contains the value for the size of the light (in
world units) at the current keyframe, frame or point in time (depending on
the editing mode in effect). The default is 0.0, which means that the light is
infinitely small (effectively, a point.) The size value can be used by lens
flares for scale control, and for soft ray-traced area shadows, where the size
of the light is used for the area shadow calculation.
Volume Dropoff Edit Box. The Volume Dropoff setting is used to improve
the look of both glow and fog spot lights. The purpose of this feature is to
prevent spotlight beams from washing out surfaces which they intersect.
The illustration below clearly shows the benefits of using volume dropoff.
Most would argue that the image on the right appears more natural than
the one on the left. With the exception of enabling the volume dropoff fea-
ture for the image on the right, both images use identical values. There is
no significant render time penalty to use the volume dropoff feature.
Figure 6.4 — To the left, Volume Dropoff is disabled, to the right image Volume
Dropoff is enabled. All other values are the same.
Smaller values set the dropoff towards the light source, larger values set the
dropoff closer to the illuminated object. The Volume Dropoff value repre-
sent distance in scene units. Using the ruler bars (command-m) will help to
choose the best distances.
Dropoff values visible inside of the glow or fog regions will appear as a
parabolic mach band within the region. This effect is similar to seeing a
spotlight beam focused in smoke. If this effect is undesirable, increase the
dropoff value beyond the range of the glow or fog region. The effect will no
longer be visible.
Enable Highlight Check Box. This check box will enable the light to cast a
highlight reflection, or specular on any object in the scene, unless the object
is on the exclude illumination list, or not present on the include illumina-
tion list.
Enable Illumination Check Box. This check box will enable the light to
illuminate any object in the scene, unless the object is on the exclude illumi-
nation list, or not present on the include illumination list.
Inner Cone is Offset Check Box. This check box lets you create a great
looking spot light cone by typing in just one value instead of two. When
you enable this option, an edit box will appear to set the offset distance. 5 ˚
is a good value for starters, but feel free to experiment. Once enabled,
whenever you set the outer cone of the spotlight, the inner cone will adjust
to its new value based upon the offset that you provide.
Factor Edit Box. This edit box contains a value for the rate at which the
spot light falls off between the inner and outer cones. The default is 1.0,
which provides an even transition. A higher number creates a sharper tran-
sition.
Outer Cone Edit Box. This edit box contains a value for the outermost
diameter of the area illuminated by the spot light. The area outside the
outer cone will not be illuminated by the light. The area between the outer
and inner cones is a transition area between full illumination and none.
Inner Cone Edit Box. This edit box contains a value for the diameter of the
area receiving the full illumination of the spot light. The light falls off
between the inner and outer cones.
Dropoff Sub-tab
Camera, Radial, Spot, Tube and Area lights have a set of controls to adjust
the way the light intensity falls with distance.
• Linear
• Quadratic
Linear dropoff causes the light intensity to fall evenly from the center of the
light to the edge of an imaginary volume surrounding the light with a
radius set using Dropoff Radius (see below).
Dropoff Radius. This edit box contains a value for the dropoff distance of a
light at the current keyframe, frame or point in time (depending on the
editing mode in effect). Dropoff is not available for parallel lights or ambi-
ent lights. You can use the rulers (command or control “m”) to see the
actual scale of your scene, and to determine the dropoff distance you
would like to use. To view the dropoff in the world view windows, click the
Show Dropoff check box in the Light Interface Attributes section.
Dropoff Enable Check Box. This check box will enable the dropoff shad-
ing feature for the light. If this checkbox is off, but the show dropoff check
box in the interface attributes section is on, no dropoff will be shown in the
interface.
Quadratic Dropoff does a better job simulating the behavior of real lights.
Lights don’t falloff linearly - they fall off with the square of the distance.
This means that lights falloff much more rapidly over distance than is sim-
ulated with a linear curve.
Over Intensity. This value (relative to the light's normal intensity) controls
the amount of extra intensity that will occur close to the light.
Absolute Value. The distance at which the light intensity will correspond
to the “Intensity” you set in the Light Properties, General Tab. From this
distance onward, the light intensity will fall in a quadratically.
Light To Ref %. This allows you to specify the dropoff distance in percent-
ages relative to the “Light to Reference” distance. With this method the dis-
tance is automatically changed anytime the light's position or reference is
moved.
Graph. Displays the over intensity. The red square can be dragged up and
down to alter the over intensity.
Bias. Controls the over intensity transition in the area close to the light
(before the control distance is reached).
Note The zero Control Distance (specified by Absolute or relative value) together with
Over Intensity 1.0 does correspond to “natural” light dropoff. These Quadratic
dropoff settings can be used with Area Lights following physical rules.
You will now see the name of this selection set listed in the Illumination
List window.
Sets in the Illumination lists are enabled or disabled by clicking on the solid
circles to the left of their names (defaults to enabled.) Once clicked, the cir-
cle becomes hollow, indicating that the set member will be ignored. This
feature works in the same manner as the checkboxes to the left of each
group name in the project window.
Once you assign an illumination list to a light, the light “sees” only those
items contained within the selection sets listed for the specified behavior. If
the Illumination List is set to be excluding, then those selection sets in the
illumination list are not lit by the lightsource. All other objects in the scene
will be lit normally. If the Illumination List is set to be including, then only
those items contained within the selection sets will receive illumination
from the lightsource. All other objects in the scene will be ignored by the
light.
Lights can only offer include or exclude behavior, regardless of the number
of selection sets within the illumination list. Behaviors cannot be mixed and
matched. If such is desired, you would need to create a new light with the
corresponding selection sets and settings.
Area Lights
Area lights are designed to act lights in the real world. They have a defined
area that they emit from and the intensity falloff follows that of actual
lights (falling off with the square of the distance from the light). Larger
Area Lights emit more light (for a given intensity settings) than smaller
lights.
Note Area Lights are designed to be used with the Quadratic Dropoff option. You can
use linear, but the results will not look natural in areas close to the light source.
To create an Area Light, add a light as you normally do and then set the
Light Type pull down menu in the Light Info window to “Area”. The X-
form tab of the Light Info window will show two extra entries: Size U and
Size V. This is where you set the size of the light. The light is shown in the
World View and Camera View windows as a plane perpendicular to the
direction that light is being emitted. There is a reference vector so you can
aim the light at the object(s) it is intended to illuminate.
You can also use a geometry group as the light emitter. The luminance of
the group then determines how much light is emitted.
Area Lights are a great choice for most indoor scenes. Simulating light
entering a room through a window is the most obvious use for this light
type, however, this isn't the only use for them. Area Lights (typically when
equipped with an HDR texture) are often a very effective way to replace a
lot of small illumination sources in one go.
Example: imagine a room with dozens of small inset lights in the ceiling;
with an Area Light you need only one light (with a corresponding texture)
to simulate all these lights. If you don't use an Area Light you would either
have to place dozens of lights manually or settle for luminance maps,
which are a far from ideal way to light a room.
Double Sided. When off, the light is emitted from only the front side of the
plane. When on, light is emitted from both sides.
way as the GI settings. The “Secondary” ray count in used for secondary
(reflected and refracted) points.
Falloff. Controls the light's falloff along the U/V directions. By default they
are both 1.0. This corresponds to a normal (diffuse) cosine falloff. Entering
the value(s) 0.0 tells Camera to ignore the planar shape. You could create a
cylindrical shape by setting: Size U=100, SizeV=0.01, Falloff U=0 and Fal-
loff V=1.
Block Distance. Specifies a distance (in world units) to find light areas
obscured by nearby geometry and exclude them from Area Light sam-
pling/calculation. This is used when part of the area light intersects or is
behind an obscuring object. The Block distance is drawn in blue around the
Area Light.
Figure 6.9 — Single Area Light (L) Two Area Lights (R)
It is simpler (and more convenient to setup) to use a single long Area Light
(left picture) instead of to create (and then synchronize) a light for each
window (right picture). However, with one light the render needs more
time to achieve the same quality, because a part of the light is completely
obscured by the wall and does not illuminate the room. Casting rays to
sample the obscured section of the Area Light wastes time. The solution is
to specify a Block Distance a bit larger than the distance from the light to
the wall. It causes that section to be ignored by the renderer.
Note Transparent objects do not block the rays. If you have an area that is largely blocked
by solid geometry, make sure you increase the Rays Count.
Use Luminance Objects. These controls allow the use of real geometry as
Area Light illuminators. If a set is assigned (“Set” popup), the Area Light
Size U/V are hidden in the X-form Tab.
Invert Direction. If off, the vertex normals of the luminance objects are
used as to determine light direction. If this checkbox is on, the direction is
inverted. The Double-Sided option can be used with light objects as well,
but keep in mind that Double-Sided does not make sense for solid objects
as half the rays will be emitted into the interior of the light object.
Hidden (Use Photon Map). If on, all objects from the Set are completely
removed from the rendering immediately after the light's photon map is
created. This option can be very helpful in creating a bounced sky illumina-
tion, see section “Using Hidden Area Light Objects to create bounced Sky
illumination”.
Light Objects render a bit slower, their Photon Maps are more blotched and
require more photons. A significant amount of rendering time can be spent
scanning light polygons and distributing shadow rays between them. Cam-
era performs this calculation for each illuminated sub-pixel. Therefore, be
very careful with the number of polygons in Light Objects. Don't forget
that many plug-ins create a simplified model in Animator but much more
geometry in Camera. It is a good idea to start with low-detailed objects
(like only several hundreds of polygons or fewer). Using more polygons
often does not change illumination significantly because the area lighting is
proportional to the surface area, not to the polygon count. If the Light
Object itself requires a lot of polygons to render nicely, then consider a
workaround. Put a simplified Light Object inside hi-detailed geometry
excluded from the light.
When should a Light Object be used? Examine how large and how complex
the potential Light Object is compared to the entire scene. It does not make
sense to use Light Objects for 1-2 small point lights or light bulbs. This kind
of illumination can be achieved faster with radial lights. Don't forget about
alternative solutions; for shapes like tubes use an Area Light with Falloff
U/V. In some cases using an Area Light “Adaptive map” also can be faster
and simpler. But Light Objects with a large size can produce very interest-
ing and unique illumination, often unachievable via other ways. Another
possible application is to use a set of multiple groups (or separated frag-
ments of one group) each of them becomes a small light.
• Only real geometry (triangles and quadrangles) are used for lighting.
Particles are ignored.
• Only Light Objects with luminance behave as illuminators. The lumi-
nance can be created in any way: via material settings and textures.
Camera calculates average luminance color for every polygon once
before a frame is rendered. Polygons without luminance are not used
for calculations. The illumination is multiplied by light's Intensity
(Light Dialog, Properties Tab, General Tab).
• Light Projection Textures and Area Light Falloff U/V are ignored when
a Luminance Object is in use.
A Hidden Area Light Luminance Objects supports the use photon illumi-
nation as a bounced sky light for outdoor scenes. The typical setup is:
Keep in mind:
• If the Light Object is hidden, you should not worry too much about its
polygons count. Hidden Light objects do not produce direct illumina-
tion, the GI sky light is used instead.
• Activate GI Sky Light, activate GI Reverse Illumination (1 bounce), and
switch photon map mode to “GI Only” or to “GI & Secondary”. Ren-
der. You have a bounced Sky Light.
Customize Sub-Tab
The graphs and controls in the Customize sub-tab provide a more detailed
way to adjust the intensity of the light source. There are two different kinds
of lighting that are controlled:
• Direct Illumination
• Bounced Illumination
The intensity and color settings of the light are multiplied by the graph.
The graph has three segments. The first and last is linear. The middle is a
spline.
Note The effects are not previewed in the World View or Camera View windows. They
can only be seen in the rendered output.
This tool does modify Global Illumination (GI) Reverse Illumination selec-
tively. It has no effect if GI is inactive or with GI Reverse illumination
“Bounces” = 0. Only a portion of the illumination, delivered by the actual
light, is modified.
Customize Tools can be applied without re-baking photon maps, just like
same light intensity can. However all baked lights are treated by Custom-
ize Tools as a single (summary) light. If the Customize Bounced Illumina-
tion is on, it is always applied to baked illumination, no matter how baking
is used.
For each baked light the illumination values are calculated with Intensity =
1.0 and stored in files individually for each light. However, before render
begins all baked illumination values are multiplied by their actual intensi-
ties and summed together. During the shading phase, there are only a
“final” baked value, no matter how many lights contribute (1 light or 10 or
100 were baked). The baked value contains both: direct and indirect illumi-
nation, thus only one graph van be applied.
As described above, only one graph is used for all baked lights. By default
the parameters of the first baked light are used. However, if the check box
“Use for all Baked Lights” is ON, then settings of this light are used instead
of the first light. You cannot have this check box ON for two or more lights.
Note The visibility setting for the light and the baking settings do not have an effect on
whether or not a light’s graph is used for all baked lights. If the Use for all Baked
Lights check box is on, the light’s graph will be used even if the light is turned off in
the Project Window.
There are several options which relate to all lens flare plug-ins, regardless
of the manufacturer:
Flare Selection Pop-up Menu. This menu allows you to choose the desired
lens flare plug-in for the light. Only one lens flare per light is allowed.
Lens flare plug-ins will be available only when properly installed in the EI Sockets
directory.
Plug-in Options Button. This button will activate the configuration dialog
for the selected lens flare.
Enable Distance. This checkbox enables the flare to diminish over distance.
The lightsize setting in the Properties tab is used to control the effect.
Enable Background. Allows the lens flare to “glow behind” all objects in
the shot. As such, this feature ignores the Enable Obscuration setting. You
can add some dramatic backlighting effects to your scene with this feature.
Enable Fog. Causes the flare intensity to diminish as the flare moves into
the fog (the fog feature is available in the World Info Window.)
Enable Intensity. Uses the Light intensity setting to calculate the flare
intensity. The Light intensity setting is available in the Properties tab. The
Dropoff setting for the light will effect the lensflare if this setting is active.
6.5 Shadows
The shadow tab is used to control the shadow properties for the light. All
lights can cast shadows. There are two different types of shadows offered
in EIAS Animator:
Raytraced Shadows
Raytraced shadows are very slow to calculate and render. They are very
sharp along the edges, unless the soft shadow option is enabled (which
adds even more render time.) Raytraced shadows are very accurate, and
are very easy to setup and use. Essentially, there is no setup involved, with
the exception of activating them. For soft raytraced shadows, just a little
more effort involved, as will be discussed in a following section.
Note Neither shadow type will motion blur with the motion vector blur setting enabled.
If you need your shadows to be properly blurred, you will need to use the multi-
frame blur setting, or a combination of multi-frame and motion vector.
• Enable Shadow
• Outside Buffer Area in Shadow
• Calculate Shadow Only Once
• Buffer X Resolution
• Buffer Y Resolution
• Shadow Color
• Gap
• Softness
• Samples
• Transition
• Smoothing
• Darkness
Enable Shadow. This check box option enables the light to cast shadows.
Outside Buffer Area in Shadow. This check box option, when enabled,
causes the entire area of the image outside the outer cone angle (specified
in the Outer Cone edit box) to be rendered in shadow (simulating the effect
of a real spotlight).
Calculate Shadow Only Once. This check box option, when enabled,
causes the shadow image to be calculated only once, as it appears in the ini-
tial frame of an animation. This feature saves rendering time when the
shadow image does not change during an animation (such as when only
the camera is moved).
Buffer X Resolution. This edit box contains a value for the shadow buffer
X resolution. The larger the buffer size, the greater the rendering detail for
the shadow, however greater memory is required to render the shadow.
The default is set to 1280 pixels square, which creates good looking shad-
ows. This setting uses 6.5 mb of RAM.
Buffer Y Resolution. This edit box contains the Y buffer resolution for the
depth buffer shadow. You can create non-square shadow buffers to suit
your needs. Often, too much space is wasted in a shadow buffer. By allow-
ing a non-square shadow buffer, you can orient the light position to maxi-
mize the buffer usage.
Shadow Color. This swatch allows you to use the color picker to set the
color of the shadow. Shadows on earth are rarely black, unless induced by
artificial lighting.
Gap. This edit box contains a value for the minimum distance between a
surface casting a shadow and the point at which a shadow first appears.
Softness. This edit box contains a value affecting how the shadow’s edge
appears. The larger the value, the softer or fuzzier the shadow’s edge will
appear. A value of 1 creates fairly crisp shadows.
Samples. This edit box contains a value for the number of shadow samples
per pixel. A larger value reduces the noise around the edge of a shadow but
takes longer to render.
Transition. This edit box contains a value for the fade-in distance between
a surface casting a shadow and the surface upon which the shadow
appears.
Smoothing. This edit box contains a value for the softness of shadow edges
when viewed up close. Longer values can reduce the stair step of shadow
edges, but can also cause shadows to appear further away from the sur-
faces which cast them.
• Enable Shadow
• Dropoff Section
• Soft Edge Section
• Shadow Options
Enable Shadow. This check box option enables the light to cast shadows.
Dropoff Section. This section contains controls to enable the dropoff value
of the raytraced shadow. There are two controls, the Enable check box, and
the distance edit box. To activate dropoff, click in the enable check box. Add
a dropoff distance in scene units.
Soft Edge Shadow Section. This section contains controls to enable the soft
area shadow effect. To enable soft shadows, click in the enable box. The
samples edit box allows you to set the number of samples that will be
applied to the shadow. Higher numbers in this edit box will result in signif-
icantly longer raytrace times, as the number of samples is then squared and
scattered over the area of the light (as determined by the light size attribute
in the Properties tab.)
There is a direct relationship between the Light Radius attribute and the
samples edit box in this section. Larger lights may require more samples for
accurate shadows. Smaller sample values may produce artifacts such as
noise, and can be especially noticeable around the edges of the shadow
boundary.
Turn down the samples value from their defaults. Try 6 or 7 on smooth sur-
faces. If your surfaces have some bump then the samples can be turned
down even further as the bump will cover up any sample grain.
Turn off Cast Shadow for any ground plane. Turn off Receive Shadow for
any glass objects.
Note Parallel lights cannot be used to create soft-edged raytraced shadows. They simu-
late a light that is infinitely small and infinitely far away. Therefore, there is no
area from which to calculate the ray distribution.
Shadow Options
These options are control the way the ray tracer and GI engine are used to
generate shadows.
Enable Transmission. This check box must be enabled whenever you want
the volumetric properties of the object calculated for the shadow.
The Raytrace Shadow Transmission feature of the Material Info window >
Transmission tab requires a ray traced shadow with Enable Transmission.
Without it, the feature will not be visible in your rendering.
Use GI Sampling Engine. This option tells the light to use the GI sampling
engine to calculate the light's illumination. It means that lighting will be
calculated only for sampled points (these can be visualized with the “Show
Samples” option in the main GI window). For all the areas between these
sampled points the lighting will be interpolated. It can be used together
with other kinds of GI illumination (the Sky Light and/or Reverse Illumi-
nation) or by itself to create fast soft shadows. The following GI options are
relevant for this kind of soft shadows.
• Sampling Area
• Angle Tolerance
• Color Tolerance
• Details Factor
Note Don't set your GI Primary Rays to zero. The Primary Ray Count GI parameter is
in use even if you have both the Sky Light and Reverse Illumination disabled.
Note The Use GI Sampling Check Box will be ghosted out unless the Enable Global Illu-
mination check box is turned on in the Global Illumination Info window.
Optimize (Radial and Spotlight). This slider tells the raytracer to cast
fewer rays if possible. A “probe” of rays will be traced first. If all the probe
rays receive pure light (no shadow at all) or they are all blocked (an area of
full shadow), then this result is accepted and all further rays are skipped. If
this isn't the case then the rest of the rays are cast and a full calculation per-
formed.
Note The Optimizer is a short cut and can generate rendering artifacts. It is recom-
mended to keep the “Optimize” value below 0.5, especially if you have “Use GI
Sampling Engine” turned on.
zero) cause more intensive optimization and vice versa. The optimization
reduces the number of rays down to some minimum, 15-20 rays are cast
always no matter how far away the shaded point is from the Area Light.
Optimize Factor (Area Light). This parameter modifies the Area Light
shadow rays distribution. It's usable for complex Light Objects, especially
if such objects can cast shadows on themselves. The default value 1.0 corre-
sponds to fully adaptive ray distribution. The samples (or polygons of the
Light Objects) with larger contributions to illumination are sampled with 2
or more rays. Samples (or polygons) with small contributions are sampled
with 1 ray only. The value 0.0 tells the engine to cast rays for any sample no
matter how small its weight is. The samples (polygons) with large weights
are still sampled with 2 or more rays. The values between 0 and 1 tells to
cast fewer or more rays for less significant samples.
• Glows
• Fog
• Volume Shadows
• Light Rays
• Smoke Effects
• Projector Light Effects
Glows. Effectively, the glow properties enable your light to be visible in the
scene. With this feature, you are not required to create a model of your
light, as you are creating an actual glowing light, When combined with lens
flares, this effect is especially powerful.
Important The glow property of a light is not compatible with transparent objects, or
Rendering material attributes which use the transparency pipeline, such as clip maps.
Note Do not use effects which rely on the glow light, such as those effects in this
section (except for projector lights without light rays) when the scene also
includes transparent object or material effects.
Fog. Fog is essentially the glow feature, but instead of the light being added
to the scene, it is averaged into the scene instead. Light-based fog is differ-
ent from the environmental fog found in the World object. Environmental
fog is global, and does not produce volume shadow effects.
Important The fog property of a light is not compatible with transparent objects, or
Rendering material attributes which use the transparency pipeline, such as clip maps.
Note Do not use effects which rely on the fog light, such as those effects in this
section (except for projector lights without light rays) when the scene also
includes transparent object or material effects.
Volume Shadows. Volume shadows are shadows that are cast through a
glow or fog light region, or through a smoke object. Volume shadows
resemble beams of sunlight shining through the clouds.
Volume shadows rely on the glow and fog properties of lights to produce results.
Transparent objects, and material attributes which use the transparency pipeline
(such as clip maps) may not be compatible with volume shadows.
Light Rays. Light rays are like volume shadows, except that instead of cast-
ing shadows, light is cast instead. This makes the object appear to be gener-
ating shafts of light.
Light rays, like volume shadows, rely on the glow and fog properties of lights to
produce results. Transparent objects, and material attributes which use the trans-
parency pipeline (such as clip maps) may not be compatible with light rays.
Smoke effects are visible only inside the cone of a spotlight with the glow or fog
properties enabled.
Projector lights which are set up to use volume shadows or light rays rely on the
glow and fog properties of lights to produce results. Transparent objects, and mate-
rial attributes which use the transparency pipeline (such as clip maps) may not be
compatible with projector lights using volume shadows.
• Render your scene in layers, inserting the glow effects on a layer other
than transparent objects and objects with transparency or clip maps
• Use material glow effects (which is an image processing effect) instead
of glow lights, which are volumetric. Material glow effects are applied
after the image is rendered, and thus bypass the incompatibility
(although these glows will not be visible in raytraced reflections or mir-
ror maps)
• Use lens flare effects (which is an image processing effect) instead.
These effects are also applied after the image is rendered, and like
material glow effects are not visible in ray traced reflections or mirror
maps
• Use geometry and transparency edge settings, along with luminance
channel settings, to simulate glows with actual models in the shape of
the desired glow. This method is a bit “old fashioned” but works well.
Glow Tab
This tab contains all the information to control the glow properties of your
light source.
• Enable Glow
• Volume Falloff
• Invert Glow & Fog
• Interpolate RGB
• Enable Glow Blend
• Enable Ray
• Outside Glow Color
• Inside Glow Color
• Inner Radius
• Outer Radius
• Factor
• Intensity
• Ray Factor
• Ray Sample
• Smoke Volume Selector
Enable Glow. This check box option enables the glow effects for the light.
Volume Falloff. The Volume Falloff checkbox enables the volume dropoff
value in the Properties tab to be used when shading the glow region. For
more information, see “Additional attributes of Spotlights:” on page 196.
Invert Glow & Fog. This feature will invert your light rays and other glow
and fog light effects. For example, instead of your logo casting shadows
within your light beam, you can have the logo actually cast the light beam
for streak effects.
Interpolate RGB. The default color interpolation method for the glow
attribute is HSV color space (hue, saturation and value.) This option will
allow you to change the interpolation method to RGB color space (red,
green and blue). HSV is a more natural form of interpolation, and will
maintain the brightness of the colors in the glow region as the glow is ren-
dered. RGB is a more linear form of interpolation. When a glow region is
calculated with RGB interpolation, the color values will dim and get
muddy, and the brightness factor will decrease in this space. HSV bright-
ness values will remain constant throughout the region.
Enable Glow Blend. As glows are an additive process, when one glow
region intrudes into another, the area of intersection will be brighter than
the areas of glow outside of the intersection. While physically accurate, this
look may not be what you are after. The Enable Glow Blend feature will not
brighten the area of intersection, but rather just blend them together (as
would occur in an averaged process.)
Enable Ray. This check box activates the light ray feature.
Outside Glow Color. This swatch opens the color editor to select the color
at the edge of the glow. If the outside color is different than the inside color,
a blend will occur between the two.
Inside Glow Color. This swatch opens the color editor to select the color at
the center of the glow. If the inside color is different than the outside color,
a blend will occur between the two.
Inner and Outer Radius. These edit boxes contain values for the size of the
effect. Within the inner radius it is opaque; the outer radius is where it
becomes clear. To see these radii in the World View windows, enable the
Show Glow Radius check box in the interface attributes section of the light
info window.
Factor. This edit box indicates the rate (default is 1) at which the glow will
drop off between opacity at the inner radius and transparency at the outer
radius. It is an exponential function, and the higher the value, the greater
the rate of drop off to the outer glow radius.
Intensity. Intensity controls the density of the inner glow radius. A value of
0.5 in this edit box will result in a glow of 50%.
Ray Factor. To decrease the darkness of the rays, enter a value between
0 and 1 in the Ray Factor edit box—the smaller the number, the lighter (or
with less contrast) the rays. The Ray Factor value defaults to 1.0, which pro-
duces very dark (high contrast) rays.
Ray Sample. This attribute controls the grain present in the rays, enter a
value in The Ray Sample edit box. The value in this edit box determines
how many samples are taken to calculate the streak intensity through the
cross-section of the spotlight cone. Increasing the value reduces grain in the
rays (at the expense of processing speed, however).
Smoke Volume Selector Pop-up Menu. The Smoke pop-up menu is used
to assign a smoke object to the light for creating smoke within the cone of
the spotlight. It will list all smoke objects in the scene, from which you can
choose one.
3. Click on the Show Glow Radius check box. This will allow you to see
the area occupied by the glow region once you have entered the sizes
for the inner and outer glow areas
4. Choose the Glow tab
5. Click on Enable Glow to activate the glow feature
6. Set the size of the outer glow region by typing in the desired size in
scene units
7. Set the inner glow region by entering the desired size in scene units
8. Click on the outer glow color swatch
9. Select the desired color for the outer glow. Click the OK button to
accept the color
10. Do the same for the inner glow
11. Set the glow intensity. For subtle glow effects, try numbers that are less
than 0.25 intensity. Numbers greater than 0.50 will appear more styl-
ized or cartoon-like
12. Set the ray factor to determine the look of the glow transition from
inner to outer radius (optional).
Once the glow attribute for a light is configured, it is ready to be used in the
scene and rendered.
Volume shadows can be used to create natural shafts of light when applied
to a glow or fog effect on a spotlight. When light rays are applied, the shaft
of light will be partially blocked when it is interrupted by groups in your
project. Since the shaft can be partially blocked, you can place cut-outs in
front of the shaft to create shaped shadows and spots. In theatrical lighting
terms, you can create gobos, cucoloris, and dingles.
Light rays do not pass through transparent groups or groups with transparency
maps. This can be used to some advantage, however. A transparent (invisible)
plane may be animated to cause the end point of the rays to move through space,
creating exciting effects for logo work.
Because the light streak effect uses the shadow buffer of spotlights to function, the
light mode must be set to Spot and shadows must be enabled.
3. Follow the previous steps to configure the light for a glow effect
4. Click the Enable Ray check box to enable the volume shadow effect
5. Choose a smoke object from the Smoke pop-up menu (optional)
Volume shadows will now be rendered for any object which passes
through the shadow cone of the light. If you choose a smoke object, you
will notice significantly longer render times.
Fog Tab
This tab contains all the information to set the fog properties of your light
source.
• Enable Fog
• Volume Falloff
• Invert Glow & Fog
• Interpolate RGB
• Enable Ray
• Outside Glow Color
• Inside Fog Color
• Inner Radius
• Outer Radius
• Factor
• Intensity
• Ray Factor
• Ray Sample
• Smoke Volume Selector
Enable Fog. This check box option enables the fog effects for the light.
Volume Falloff. The Volume Falloff checkbox enables the volume dropoff
value in the Properties tab to be used when shading the fog region. For more
information, see “Additional attributes of Spotlights:” on page 196.
Invert Glow & Fog. This feature will invert your light rays and other glow
and fog light effects. For example, instead of your logo casting shadows
within your light beam, you can have the logo actually cast the light beam
for streak effects.
Interpolate RGB. The default color interpolation method for the glow
attribute is HSV color space (hue, saturation and value.) This option will
allow you to change the interpolation method to RGB color space (red,
green and blue). HSV is a more natural form of interpolation, and will
maintain the brightness of the colors in the glow region as the glow is ren-
dered. RGB is a more linear form of interpolation. When a glow region is
calculated with RGB interpolation, the color values will dim and get
muddy, and the brightness factor will decrease in this space. HSV bright-
ness values will remain constant throughout the region.
Enable Ray. This check box activates the light ray feature.
Outside Fog Color. This swatch opens the color editor to select the color at
the edge of the fog. If the outside color is different than the inside color, a
blend will occur between the two.
Inside Fog Color. This swatch opens the color editor to select the color at
the center of the fog. If the inside color is different than the outside color, a
blend will occur between the two.
Inner and Outer Radius. These edit boxes contain values for the size of the
effect. Within the inner radius it is opaque; the outer radius is where it
becomes clear. To see these radii in the World View windows, enable the
Show Fog Radius check box in the interface attributes section of the light
info window.
Factor. This edit box indicates the rate (default is 1) at which the fog will
drop off between opacity at the inner radius and transparency at the outer
radius. The higher the value, the greater the rate of drop off.
Intensity. Intensity controls the density of the inner glow radius. A value of
0.5 in this edit box will result in a glow of 50%.
Ray Factor. To decrease the darkness of the rays, enter a value between
0 and 1 in the ray Factor edit box—the smaller the number, the lighter (or
with less contrast) the rays. The Ray Factor value defaults to 1.0, which pro-
duces very dark (high contrast) rays.
Ray Sample. This attribute controls the grain present in the rays, enter a
value in the Ray Sample edit box. The value in this edit box determines
how many samples are taken to calculate the streak intensity through the
cross-section of the spotlight cone. Increasing the value reduces grain in the
rays (at the expense of processing speed, however).
Smoke Volume Selector Pop-up Menu. The Smoke pop-up menu is used
to assign a smoke object to the light for creating smoke within the cone of
the spotlight.
Light projection maps are simpler than camera projection maps. Light pro-
jection maps can be used to simulate movie or slide projectors, bulb pat-
terns that are common with flashlights, and so on. In fact, you can think of
them as texture maps for lights.
Double-click on the map name to open a Texture Info window and set the
parameters for the projection map. You can add as many projection maps
as you like. They will be blended together according to the blend modes set
in their Texture Info windows.
This menu is only available for Area lights and controls how the maps are
applied.
Area Maps. Textures are used to customize the Area Light color by assign-
ing a texture color to each ray (sample). This calculation is performed once
per rendered frame. The recommended mapping type is Flat, other types
are not disabled but do not produce predictable results.
Sky Maps. textures are used as sky environment. The typical mapping
types are “Spherical”, “LightProbe” or “VertCross”.
Let's consider the difference between “Area Maps” and “Sky Maps” with a
typical example; a scene with one Area Light (window). With “Area Maps”
the illumination has “the color of the window”. With “Sky Maps” the illu-
mination has “a color of the sky behind the window”.
If the same map is applied to several Area lights with the “Sky Maps” pro-
jection type, it works like a single sky environment passed through several
windows. Unlike “Area Maps”, the “Sky Maps” textures are calculated for
each light ray/sample, therefore “Sky Maps” work a bit slower.
Adaptive Maps. This option causes the Area Light plane to be sampled
adoptively. That is, depending on its texture (typically an HDRI). It works
just like the “Adaptive Sky Map” option for the GI Sky Light. This choice is
available if only a single map is enabled in the map list AND the map is a
flat-project texture file (not a procedural shader).
The map is now ready for use. The light will now project the loaded image,
as you have configured in the previous sections.
These settings will allow the projected map to generate colored streaks
across the scene.
6.7 Smoke
Smoke is a mathematical function generator that adds noise patterns to
light rays. The noise patterns will appear to create smoke within the cone of
a spotlight. To use this feature, light rays must be configured for the spot-
light, as described in the previous section.
To create smoke:
2. Click and drag in one of the World View windows to place the smoke
object.
The smoke object appears as a box in the View windows. The size of the
box is determined by the size of the rectangle you drag when you place it.
The first smoke object added to a project has a default name of “Smoker 1”.
Subsequent smoke objects are numbered 2, 3, etc.
You do not need to place the smoke object in front of a light in order for the
smoke effect to be seen in that light. you can therefore use the same smoke
object for multiple lights. When you animate the smoke object’s position
and rotation, the smoke within the cones of all spotlights to which the
smoke object is assigned will appear to shift.
3. Select the light to be configured for the smoke effect and open it’s Light
Info window.
5. Select the smoke object from the Smoke pull-down menu in the Glow/
Fog tab.
6. Use the controls of the window to configure the smoke to your liking.
Show Extent. This check-box option, enabled by default, toggles the dis-
play of the smoke object in the World View windows
Scale. This edit box contains a value that determines the scale at which the
visible portion of the smoke effect is rendered. The greater the value, the
smaller the “blobs” of smoke.
Position, Rotation and Size. These edit boxes contain values that define
the smoke object’s position rotation (orientation) and size in world space.
Mist. This edit box contains a value in the range of 0 to 1 that sets the ambi-
ent smoke level. A value of 0 is no ambient (rays will not show at all). A
value of 1 creates a solid white smoke volume.
Contrast. This edit box contains a value that controls the contrast between
the light and dark regions of the smoke.
Density. This edit box contains a value that controls how much smoke is in
the unit volume. A value of 0 is a completely smokeless volume. A value of
1 causes the smoke function to be enabled throughout the volume.
Noise. This edit box contains a value of 0 to 1 that controls the detail in the
smoke. Values below 0.5 give a smoother effect. Values above 0.5 add more
detail to the smoke. If you increase the noise value past 0.5, try increasing
the Linear Detail value (discussed below) as well.
Samples. This edit box contains a value that determines whether the
smoke is 2-dimensional (value 1) or 3-dimensional (value>1). 2D smoke
will render much faster than 3d, but if you need to move the camera
through the scene, 2D smoke will appear flat.
Limit. This edit box contains a value that applies only if the Samples value
is greater than 1. It limits the maximum number of depth samples to be
evaluated for the smoke. Setting the value above 200 will increase the ren-
dering time.
Bicubic Detail. This edit box contains a value that controls how many frac-
tal levels are created using bicubic computation. Bicubic computation pro-
duces smoother areas of smoke, but at the expense of slower rendering
times. The higher the value, the greater the detail in the smoke. Both bicu-
bic and linear computation (below) can be used together.
Linear Detail. This edit box contains a value that controls how many frac-
tal levels are created using linear computation. Linear computation pro-
duces ridge-like, horizontal and vertical areas of smoke, less “realistic”
than bicubic detail but faster to render. The higher the value, the greater the
detail in the smoke. Both linear and bicubic computation (above) can be
used together.
Octave. This edit box contains a value that controls how many layers of
turbulence appear within the unit cube of smoke. The layers default paral-
lel the XZ axis. Changing the Rotation value will change this orientation.
Drift. This edit box contains a value that moves the layers through the tur-
bulence. The range of possible values is dependent on the number of layers
you create using the Octave setting. Plus 1.5 will move one and a half lay-
ers through the turbulence.
Turbulence. This check-box option and edit box enables a turbulence func-
tion that mixes the layers of smoke into each other. The edit box contains a
value from 0 to 1 that controls how much the layers are folded into each
other. A value of 0 keeps the layers separated. A value of 1 completely
mixes the layers together.
Offset. These edit boxes contain values that offset the image in the preview
window. Values of 0 for the X, Y, and Z edit boxes center the image in the
preview window. Scrolling the preview window will change the values in
the edit boxes. Offsetting the Z value changes the depth at which the view-
ing slice is take.
Depth. This edit box contains a value that corresponds to the depth of the
slice shown in the preview window for a 3D smoke effect.
You decide which properties you want a light to inherit from a master light.
The properties available for inheritance are:
• Inherit Visibility
• Inherit Intensity
• Inherit Dropoff
• Inherit Color
• Inherit Attributes
• Inherit Shadow
• Inherit Glow
• Inherit Fog
• Inherit Flare
• Inherit Projection
• Inherit Caustics
Inherit Visibility. This setting allows the master light to control the visibil-
ity of the subscriber lights. If the master light is made invisible, then the
subscriber light will also be invisible.
Inherit Intensity. This setting allows the master light to control the inten-
sity of the subscriber lights. If the master light’s intensity attribute is modi-
fied, then the subscriber light will also be modified.
Inherit Dropoff. This setting allows the master light to control the dropoff
of the subscriber lights. If the dropoff of the master light is made changed,
then the subscriber light will also be changed.
Inherit Color. This setting allows the master light to control the color of the
subscriber lights. If the master light is made red, then the subscriber light
will also be red.
Inherit Attributes. This setting allows the master light to control the light
size and dropoff factor of the subscriber lights. If the dropoff factor or the
size of the light is changed on the master light is made invisible, then the
subscriber light attributes will also be changed.
If you need only the dropoff factor attribute, make sure that the light size of the
master light is 0.0. If you need only the lightsize attribute, make sure that the
dropoff factor is 0.0 for the master light.
Inherit Shadow. This setting allows the master light to control the shadow
attributes of the subscriber lights.
Inherit Glow. This setting allows the master light to control the glow
attributes of the subscriber lights.
Inherit Fog. This setting allows the master light to control the fog attributes
of the subscriber lights.
Inherit Flare. This setting allows the master light to control the lens flare
attributes of the subscriber lights.
Inherit Projection. This setting allows the master light to control the light
projection map attributes of the subscriber lights.
Inherit Caustics. This setting allows the master light to control the caustics
attributes of the subscriber lights.
Master light attributes that are passed to subscriber lights are light attribute data
only. No transformations or rotations are passed within this relationship (the same
as master materials). If you wish to pass along transformation information to sub-
scriber lights, you must use the hierarchy tools to assign that relationship.
dow
5. Open the light info window for the subscriber light, and choose the
master tab
6. Choose which attributes you wish to inherit from the master light
Note The Radiosity system is no longer supported in version 6 and beyond. Please use
the Global Illumination (GI) system instead. GI is faster and produces more consis-
tent results.
Caustics
Caustics are created when light is focused on a surface. Light can be
focused by refractive (transparent) objects - wind blown water on the sur-
face of a pool causing light ripples on the pool’s bottom. Caustics can also
be caused by purely reflective objects - a metal ring casts a unique caustic
on the surface upon which it sits.
a b
Light sources cast caustics on to objects in the scene. Objects have separate
material settings for casting and receiving both refraction and reflection
caustics. For more information on the material property settings see“Mate-
rials and Texture Maps” on page 529.
Parallel, Radial and Spot lights can cast caustics. The Caustics tab contains
the interface elements that enable and control the creation of caustics maps
(also called photon maps).
Generate Caustics Map. Turn this checkbox when you want the light to
create caustics. Parallel, Radial and Spot lights can generate caustics.
Photon Density. This is the number of photons that will emitted by the
light per square scene unit.
light source. To get this ‘real world’ effect you must set a scene distance
from the light source to the point where you want the caustics effect (the
photon density) to be greatest. Note: This control is available for Radial and
Spot lights only.
Caustics Tips
Refraction caustics are very sensitive to the index of refraction of the gener-
ating group.For example, the index of refraction of water varies with tem-
perature and salinity. Water may have an index of 1.3 or 1.35, and the
rendered results will show significant differences. You might wish to ren-
der a a test animation where you vary the index of refraction over time.
This will give you a better idea of how the index is going to affect your
scene.
The caustics use the light’s color multiplied by the diffuse color (for reflec-
tive caustics) or by the transparency color (for refractive caustics).
Because caustics are a ‘magnified lens’ effect, small defects in your models
can translate into dramatic caustic effects. Sometimes you may want to use
this to generate more interesting caustics. A little bump map may also
make the caustics more impressive.
To create caustics in your scene make sure at least one of the lights has
caustics enabled and enable at least one of your objects to cast reflection or
refraction caustics in its Material Info window.
Default material settings are set to receive refraction and reflection caustics.
Photon Maps
Photon mapping is an effective technique used to calculate indirect illumi-
nation and light bouncing for indoor scenes. Typically, photon maps are
used together with GI; their illumination is rough but they are created
quickly. These maps are used by GI reverse Illumination to produce the
final output.
Figure 6.23 — 2 Area Lights (L) Photon Maps (M) Full Rendering (R)
Note For photon maps to work you only need to set GI Reverse Illumination bounces
to'1' in the Global Illumination Info window.
The word “photon” means a particle emitted from a light which then sticks
to a surface. The illumination is estimated, and the accuracy of this estima-
tion is dependent on the photon density (the number of photons in a user-
specified radius).
number, their density eventually becomes zero, and thus no light will be
added at that point.
Some light types can't emit photons. For example, the CG parallel light cor-
responds to an infinite plane of light; there is no way to have such an emit-
ter. For a similar reason, photon maps can't be used as environment
lighting (GI Sky Light for example) as this technique assumes light is being
emitted from a sphere infinitely far away.
Note It is strongly recommended that you use Photon Maps together with Quadratic
Dropoff (see page 198) as this was designed to give photons a natural, real-world,
drop off with distance.
The Photon Map options are located in the Photons tab of the Light Info
window.
Generate Photon Map. Causes the renderer to create a Photon Map for this
light.
GI Only. The photon map will only be used for GI Reverse Illumination.
No map will be generated if GI Reverse Illumination is turned off.
GI & Secondary. Secondary points (reflected and refracted) use the visual-
ized Photon Map instead of a full GI calculation of the light.
Note All baked photons maps have the same “Map Mode”. If you change the “Map
Mode” for one light, it automatically affects all lights with baking on.
This controls how the Photon Map should be pre-processed (baked) before
using. Usually the term “baking” is associated with “camera fly” anima-
tions through a static scene. However, for Photon Maps baking can be used
for all kinds of animations and stills.
mination data is used. Also it does not matter how many lights were baked:
1 or 10.
Baking is performed for all objects affected by the light. If you know that
some objects are never illuminated by the light, you can exclude them in
the light's illumination list to reduce size of the baked data.
The baked Photon Map can be used in all modes (GI Only, GI & Secondary,
Always Visible) but this mode is set for ALL lights with baked photon
maps in the project. This is because baking stores only one piece of illumi-
nation information for all baked lights.
Baking Menu
None. The map is used directly. Proper choice for the set-up phase
Vertices. Photons are stored per model vertex. This mode does not perform
any built in drifting or subdivision on your models, and therefore, does not
update or replace FACT files. Only the vertices that exist at render-time are
used. This means that this technique is not for low-resolution models and
you responsible for providing models with sufficient resolution.
Database... This mode is usable in most cases. The database is a built-in tri-
angulation calculated “on the fly”. It takes a bit more RAM compared to
baking in vertices, but only minimal, necessary illumination data is stored
in a special format. The database does not add new vertices/facets to the
rendering. For example, you can get identical or similar results either with
preparing hi-detailed models for baking in vertices, or by using the data-
base. For the database there is much less RAM used, faster speed (fewer
polygons) and no need to prepare highly-detailed models.
Database Options
There is only one set of database options for all baked lights. If you change
these options in one light’s Info window, you are making the change for all
lights.
Render Grid. This is a diagnosis option that renders the triangulation grid
on to the geometry. It can enabled only if the Map Mode is “Always Visi-
ble” and GI is off (i.e. when no illumination interpolation is performed).
Calculate Menu
This menu controls how the Photon Maps are saved and re-used
Once. This is similar to the buffer shadow option “Calculate Shadow Only
Once”. The Photon Map will be generated for the first frame of the anima-
tion and then re-used for all additional frames.
Permanent Options
There are several options for creating and storing the Photon maps, as well
as controls for error reporting.
New. Assigns a new Photon Map file. The file is not accepted (and an error
alert appears) if it's already in use by another light in the same project. Pho-
ton Map files end in the extension .phm.
Load. Assigns an existing Photon Map file. The file is not accepted if it is
already in use by another light in same project.
Clear. Removes the photon map file and, if you confirm, deletes it from the
disk
Camera Recreates the File. Camera automatically overrides the file and a
new map will be created and saved.
Note It is a good idea to keep your saved Photon Maps well organized. For example,
assign file names that correspond to your light names and store them in a folder
named after your project.
Note Changing Light intensity will not require recomputation of the Photon Map.
Emission
The Emission section of the Photon Map sub-tab controls the number of
photons, their storage, and effect in shadow cones.
Note The number of photons emitted can be very different from the number of photons
that will be stored in the map. For outdoor scenes, only a relatively small number of
photons will be stored, the rest will fly off into an empty sky - and thus won't be
saved. Conversely, for indoor scenes with several photon bounces, the same photon
can be saved several times, In this way the map can have even more photons saved
in it then were emitted in the first place.
Control Dist. The distance from the light where the photon illumination
intensity will equal the intensity set in the light's “Properties” tab. If the
light has quadratic dropoff (see page 198), then this edit box is disabled and
the value “Control Distance” (Properties - Dropoff Tab) is shown - and will
be used at render time.
The number of photons you use has no baring on the intensity of the illu-
mination, only it's accuracy. The Control Dist parameter provides you with
a rough relationship between density and intensity. To summarize, the set-
tings that affect density, do not affect intensity.
Use Shadow Cone. Limits the photon emission direction to within the
light's shadow cone. Far fewer photons are needed when this option is on.
This parameter is disabled for Area Lights and for lights with soft shadows.
Radial and parallel lights can use this setting even with buffer shadows.
Store Direct Light. If this option is OFF, then only the “bounce photons”
will be saved in the map and therefore the map will only be used to esti-
mate reverse illumination. The direct lighting (independent of the photon
map) is calculated as usual. When this option is OFF the bounce lighting
can be calculated more accurately because there is much more room in the
map for ”bounce photons”. If this option is ON, rendering will be faster.
Whether you have this ON or OFF depends on your scene. For scenes with
intensive reverse illumination and relatively few lights with buffer shad-
ows, it would be best to have this option turned off. For scenes with com-
plex direct lights such as Area light, and, especially Area Lights using Light
Objects or Adaptive Sampling, it is recommended to turn this option on
because photon illumination is far better suited to complex lighting envi-
ronments.
Lookup Radii
This section of the interface contains three radii that are taken into account
depending on which context the map is being used. The radii define areas
where photons are collected and then used to estimate illumination. Use of
larger radii produce smoother illumination but eliminates small details and
increases render time. The radii are disabled, greyed out, if the Photon Map
is not being used in the corresponding context. The radii are measured in
world units.
GI. This radius is used when photon illumination is called upon to esti-
mate GI Reverse Illumination. It should be as small as possible because cal-
culation speed is top priority. Quality can be lower here because even a
very 'blotchy' Photon Map can be suitable for GI. This radius is only usable
if Baking is set to “None”.
Direct. This radius is used for all calculations except for those involved
with GI Reverse Illumination - that is to say, it's only used to calculate
direct lighting. This radius is disables/ greyed out if “Store Direct Light” is
OFF.
Bounced. This radius is used for 'bounce photons'. This radius can't be less
then the “Direct” radius. Simply set Bounce Radius to 0.0 if you want to use
the same radius for both direct and “bounced photons”.
Bouncing
Max Bounces. This defines how many times a single photon can be stored
in the map. Keep in mind “can be stored” does not mean “will be stored”.
Energy Bias. Defines the intensity of the bounce. The Photon Maps use a
stochastic mechanism known as “Russian roulette”. Let's consider how this
works with a simple example.
Assume 1000 photons have been emitted from a light in a closed room (and
thus, no photons can escape). Energy Bias is set to 0.65 by default.
Even if Max Bounces is set to a high value, the Photon Map will remain rel-
atively small. Note that if you set “Store Direct Light” to OFF, you can fit
many more bounced photons in the same map - thus getting a more accu-
rate bounced illumination model.
Use Radiosity Energy. This option, when ON, causes each group's material
“Energy Reflection” (Material Dialogue, Diffuse Tab, Radiosity Panel) set-
ting is used instead of the “Energy Bias” parameter above. This allows the
control of the photon bounce on a group-by-group basis.
Density Diagnosis
These settings won't affect the rendered output but they are important for
understanding how many photons are reaching the geometry being lit.
The light leak problem illustrated above will be eliminated if a solid object
is used instead of the flat plane. Make sure your architectural walls and
floors have some thickness or light leaks may occur.
Baked Photon Maps are more sensitive to models overlapping and crossing
because baking interpolates illumination between vertices of the same sur-
face. Baked maps are also topology-dependent, i.e. they do not produce
exactly same results with different levels of geometry detail (tessellation).
Photon Maps are affected by the materials' diffuse, luminance and bump
properties. Photon bouncing can be very different with and without tex-
tures. Therefore it's better to setup Photon Maps after a scene is fully tex-
tured.
Before setting up the Photon Maps is helpful to render a scene with direct
illumination only.
Always start from direct visualization of the original Photon Map. Create a
rough photon map that approximately corresponds to the scenes’ direct
lighting. To do this:
Dist” and lock it. Change the “Direct” value (in Lookup Radii) and
notice that the “Photons” value in the Density Diagnosis panel is
updated.
The Photon Map contains both: direct and bounced lighting, therefore it
looks more fully lit compared to the direct illumination rendering
It is NOT recommended to increase the lookup radii and use fewer photons
unless absolutely necessary. This approach will yield a fast calculation and
smooth results, but it emphasizes all the Photon Map disadvantages (see
“Photon Map Limitations” on page 260). Most scenes require millions of
photons. It is better to have a bit more blotches on the map, but with no
artifacts at the edges.
Step 2: Baking
Once baked, a Photon Map can be stored in a permanent file and effectively
used for “camera walkthrough” animations. Although this is a draft-qual-
ity photon illumination, it can be rendered quickly even at high resolution.
• Turn GI ON
• Set GI Reversed Illumination to 1 bounce (no more)
• Set the Photon Map mode to “GI Only” or, if you plan fast RT reflec-
tions, to “GI & Secondary”
• Render
If the lighting isn’t exactly what you were looking for try using the Light
Customize tools. These tools can be used to “Shape” the lighting. (See“Cus-
tomize Sub-Tab” on page 207).
This tells the renderer to use baked photon maps instead of GI and RT
lights when secondary points (RT reflections/refractions) are shaded.
Although it there may not be enough accuracy for ideal mirror and glass, it
is extremely useful for blurred and bumped reflections and refractions.
6.11 Illuminators
An Illuminator is an array of lights in a Dome-like or Box-like pattern. It
can be used to create natural, day-lit lighting effects.
Illuminators are added by selecting Add Illuminator from the Object menu
(Object > Add Illuminator). Click in one of the World View windows to
define the center and then drag out the desired stage radius. Release the
mouse button to complete the operation. A Dome Illuminator is added to
the Project window and the World View windows.
Note Illuminators are drawn using the light color parameter. The default light color is
white. If the background color of the World View windows is also white, you won’t
see the Illuminators in the windows. We suggest setting the background color of
your World View windows to a light gray.
Samples Illuminators are arrays of radial or parallel lights. The lights are distributed
on the dome or the rectangle (depending on the Stage Type) in a random
pattern. The number of individual lights that are distributed is controlled
using the Samples parameter in the Properties tab of the Info window.
Stage The Stage Radius controls the overall size of the Z-buffer shadow that is
Radius optionally cast by the Illuminator. You can go into the Shadow tab and set
the usual shadow parameters. We suggest softening the overall effect of the
shadows. This makes for a more pleasing effect.
You can also set the Illuminator to cast raytraced shadows. Please keep in
mind that, for 20 samples, you would be adding 20 raytraced shadows to
your scene. This will have an adverse effect on render times.
Each shadow cast by a sampled light falls on the center of the Illuminator
stage because each of the sampled lights is pointed from their positions on
the dome or box toward the center of the stage.
Radius
Stage
Radius
Light Type You can choose to have either Radial lights or Parallel lights distributed
across the surface of the Illuminator
Stage The Stage Type: pull-down menu to changes the Illuminator type from
Type Dome to Box. Box lights have Height, Width, and Length dimensions that
define the outer shell that the lights are distributed on. They behave in all
other respects just like the Dome Illuminators.
Length
Width
Height
Stage
Radius
Gel Tab
As discussed above, Illuminators are arrays of lights. The Gel tab allows
you to automatically assign colors to the lights based on the colors in a tex-
ture map. The map itself is never passed to the renderer. Instead,. the vari-
ous lights in the array are given colors based on the texture.
The Gels are shown in the view windows projected onto the stage of the
illuminator. This can aid in remembering which illuminator is casting
which gel.
Figure 6.39 — Il
Add/ Click the Add button to open a file dialog box and select the texture map,
Delete/ animated texture map or numbered texture sequence to use for the Gel. The
Replace replace button replaces an existing map preserving all of its settings and
applying them to the new map. You can also pick a lightprobe (.hdr) file
directly. When you do this, the Center Weight exposure will be used (See
“Spot Meter” on page 58.).
Use This causes the light intensity to vary based on the luminance of the gel at
Intensity every point on the map.
Fisheye This causes the Gel system to choose colors from a photograph taken with a
fisheye lens.
Skydome Use this option if you have a flat map that you want to apply as a Gel.
Light- You can hit the Add button and select a lightprobe (.hdr) file directly. If you
probe Top do this the Center Weight exposure setting will be used (See “Spot Meter”
and Bot- on page 58.) However, if you want to choose your own exposure setting,
tom open the .hdr file using the View Image command (CMD-B on Macintosh
CTRL-B on Windows), pick an exposure, and save the image as Longitude/
Latitude (See “Convert Lightprobe” on page 56.) Then apply that map to
the Gel.
Sequenc- You can use an animated texture map or a numbered sequence of texture
ing files as a Gel. Animator will recolor the lights in the array each frame of the
animation to match the changing colors in the textures. For information on
using the Start Frame, Frame Range, and Frame rate edit boxes, please See
“Start Frame” on page 608.
Cropping You can select to use a portion of the map as a Gel. You can type numbers in
the edit boxes or interactively drag the cropping rectangle from the edges
of the image.
Using Illuminators
Because Illuminators focus their attention on a single point in your scene,
the center of the stage, they are best suited for lighting a discrete object or
region. One rewarding technique has been to use two Illuminators, one
pointing down from above and one underneath pointing upwards. The
Illuminator underneath acts to ‘reflect’ light back up from the stage. This
Illuminator is given a lower light intensity value and a color in keeping
with the object on the stage.
The world object does not officially occupy a space. It cannot be included in
a hierarchy. It has no groups included within it. The world object is listed
only in the Project Window.
• Fog controls
• Ambient Color control
Color
Clicking this box will bring up the EIAS Color Picker. There, you can select
a color for your fog.
Mode
This menu determines the type of transition that will occur between the
region in which the fog effect starts, and the region in which the fog reaches
its maximum density. (The fog region starts at the center of the active cam-
era body and extends outward in all directions by the specified distance.)
There are four choices under this menu:
• Linear
• Exponential
• Non Linear 1
• Non Linear 2
Linear. Linear gives an even increase in the density of the fog region. The
rate in which density increase will be constant throughout the length of the
fog region, as defined by the Radius boxes (below.)
Non Linear 1. Non Linear 1 will calculate a gradual slope in fog density,
topping out to a sharp curve. This choice amounts to a significant accumu-
lation of fog towards the end of the fog region.
Non Linear 2. Non Linear 2 will calculate a sharper curve flowing towards
the top, and then flattening out (in an arc-like fashion). The change in fog
density will be greater at the beginning of the region, and change less
towards the end of the region to the maximum value.
Fog To
This menu determines the type of fogging technique to be used. There are
three choices under this menu:
• Color
• Alpha
• Background
Color. Color will calculate fog to the color specified in the Fog Color box.
As the fog gets further and further away from the Camera, it will become
closer and closer to the specified color. This is exactly the same as doing a
gradient fill in a paint program, where the gradient tool is set to fade from
transparent to a color. No matter what color you may have selected for a
Background Color, the fog will calculate to the designated fog color.
Alpha. Alpha will calculate the fog to an alpha value of 0, which is totally
transparent. When this is digitally composited over a background image,
the objects enveloped by the fog will eventually fade out to the composited
background.
This is essentially the same as the first option, Color. The difference, how-
ever, is that while Color calculates the fog to the color designated in the fog
color box, Background calculates the fog to the designated Background
Color.
Radius
These edit boxes contain values that define the inner and outer fog radii of
the camera. The first box represents the point where the fog will begin, and
the second box designates where the fog will end. These two values are
known respectively as the Inner Radius and Outer Radius.
The inner and outer fog radii are drawn in the world view windows as two
discs which appear in the camera view frustrum (visible when “show
angle” is selected for the camera). These discs are only visible if the camera
is selected, and if Show Fog is checked in the Camera Info window.
Amount
These boxes function in essentially the same way as the fog radius boxes.
However, instead of determining the start and stop points of the fog radius,
they determine the opacity value of the fog at the start and stop points.
These values in these boxes range from 0 to 1, with 0 being 100% transpar-
ent and 1 being 100% translucent.
While it is possible for you to enter a higher value than 1, you will not ever
get a value higher than 100%, so make sure you don’t enter a value of any-
thing other than numbers between 0 and 1 in these boxes.
The first box shows the fog opacity value between the camera and the inner
radius. The second number designates the opacity value at the outer radius
and beyond.
The Ambient Color Controls set the color of global ambient light in a scene.
There are two items in this section:
Enable
This checkbox enables the ambient light effect. The default is off.
Color
Clicking this box will bring up the EIAS color picker. There, you can select
a color for your ambient light.
To add a reflection map to this window, click the Add button. A standard
Open dialog will appear. Simply navigate through your computer, find the
map you wish to add, and select Open.
When setting an object’s reflectivity value in the material editor, you will
notice a check box called Use Global Reflections. Any object that has this
item checked will reflect the reflection maps added to this window.
Air Index of Refraction. This value sets the refraction index for all space
that is not assigned with a refraction index in the Material Info window.
The default is 1.0, which is the index of refraction for air on the Earth’s sur-
face.
The Air Index refraction value is necessary when you are dealing with non-
earth atmospheres. For example, if you are raytracing an underwater scene,
you would want to set the global index of refraction to roughly 1.33, which
is the index of refraction for water (not allowing for different levels of sea-
water salinity around the world.)
The Air Refraction Index is used only when raytracing, and again, only in
those volumes that do not have an index of refraction that is specified in the
object’s material definition (transparency tab of the material editor.)
Raytrace Maps
Maps placed in the Refraction Sky Maps and Reflection Sky Maps channels
are used for raytrace refractions and reflections respectively if a ray hits
It is important to keep in mind that these Sky map textures and mapped
differently that regular bitmap reflections that you add to the Material Info
window, Reflection tab.
In both cases, the camera is located inside an infinitely large virtual sphere
(shown in the diagram above as an outside circle) that a texture is mapped
onto. However, for standard reflection maps, the texture’s center point
(red) is located behind the camera – for the Sky map it is located in front.
The raytrace Refraction Sky map will require much more detail than the
Reflection Sky Map. This is because reflections collect rays, but refractions
do not. Moreover, refractions can create a magnifying glass effect.
Glow Layer Members List. Glow layer members are selection sets. In
order for groups to use their glow effects (applied as a material), the groups
need to be in a selection set contained within a glow layer. To add a selec-
tion set to a glow layer:
Figure 7.9 — The Glow Layer Window with Glow Layers and Layer Members
Glow Radius. The pixel area of the glow. This is the area of the image that
will have a glow effect applied to it. Smaller values are good for objects that
you wish to appear brighter in a scene, while larger values are better for
simulating effects such as glare.
Glow Intensity. This value controls the brightness of the glow. Glows are
added on top of the rendered scene, therefore a value of 1.0 would produce
a glow that is twice as bright as the original image without glow.
Although glow layers and sets may seem a bit complex at first, once you
get the hang of it you will begin to understand the potential. Rather than
having to manually tweak settings for each separate glow effect you can
simply define a series of standard effects and apply those to the appropri-
ate sets at render time. For instance, you could come up with a set of glow
layers to simulate fire, candles, tv monitors, spaceship exhausts, light
bulbs, etc. Once you have a series of defined glow layers they can easily be
assigned to any set of objects you’ve created. Additionally, since Glow
radius and intensity can vary by layer, a series of complex effects and lay-
ered glows can be created.
Rendering
8.0 Introduction
Rendering is the process in which all of the elements in a scene (models,
lights, cameras, textures, etc.) are combined, and used to generate a final
picture or movie. It is analogous to the photographic exposure of a scene
recorded by the film in a camera. EIAS is known to have the world’s fastest
3D rendering engine. That is not an idle boast. From time to time we often
compare the variety of 3D software programs with our own, comparing
features and timings. In most cases with the most popular of our competi-
tors, ElectricImage EIAS is typically 6 to 15 times faster to create the same
image. Often our image quality is superior, as faster render times let us per-
form better anti-aliasing.
The EIAS rendering engine, EIAS Camera, was designed from the ground
up as a motion picture production rendering system. It can handle an
incredible amount of data (currently topping out at 30,000,000 polygons,
although this is an artificial limit) in a very short amount of time.
options over time, as they are far easier to deal with. This will be especially
true as computers improve in their processing power, and thus produce
images more quickly.
Note Motion vector blur, also known as “2D blur” will provide inconsistent results
when raytracing. Reflected objects in motion will not be properly motion blurred,
for example. The best solution to this is to use the Multi-frame blur (also known as
“3D blur”), or a combination of the two methods. Be warned, however, render
times will be longer...
There are five basic shading algorithms currently available in EIAS Anima-
tor. Listed by increasing quality and render time they are:
• Wireframe
• Flat
• Gouraud
• Phong
• Raytrace
Wireframe. Wireframe rendering is the fastest of the five rendering meth-
ods, and renders out a simple wireframe mesh image. This option will
override any of the other shading methods set at the group/object level.
Flat. Flat shading is fast, but lowest quality, solid rendering algorithm.
Solid rendering allows for full hidden surface elimination, which is helpful
for quick test renders in order to make sure objects aren’t intersecting with
each other improperly. Flat shading, also known as constant shading,
applies a light source to only one point on each face of a model. This can
give a rendered image a faceted, blocky appearance. Using this global set-
ting, individual objects can use both flat, and wireframe shading, at the
group/object level. It will however, override the shading level for any
group/object that is set for Gouraud, Phong, or Raytracing.
Selecting this option will raytrace every object that is set to raytrace in its
group properties. If no objects use raytrace properties, then the scene will
not be raytraced.
puted in 64-bit color and then down-converted to the selected image for-
mat, which is typically 32-bit (Millions+Alpha). It is important to note that
there will be NO savings in render time or speed by rendering in less than
24-bit color. It may actually take longer to render in one of the other modes,
as there is an extra step which takes place after the render is complete.
• BW Lines
• BW Filled
• BW Dithered
• BW Summation
• 256 Shades
• 256 Colors
• Thousands
• Millions
• Millions + Alpha
BW Lines. Renders an image with lines only, in black and white only.
256 Shades. This option converts the image to 256 shades of gray (8-bit).
No histogramming is required for 256 Shades as it is converted directly to
gray scale from the original 32-bit palette. Therefore, there is no rendering
time penalty for this option.
256 Colors. This option coverts the image to an optimized 8-bit color pal-
ette. 256 Color animation’s are histogrammed from the original 64-bit
image file, resulting in a consistent frame-to-frame color palette. This
means that a 256 color animation will maintain the same color palette
throughout the entire animation. There will be a time penalty for the histo-
gram process to occur, and the amount of time required is directly related
to the amount of frames in the movie file.
Thousands. This option converts the image to a 16-bit color palette (32,768
colors) after rendering. As noted above, this does not speed up render time
as the image is initially created in 64-bit.
Millions. This option renders the image in 64-bit color, adds noise and dis-
cards the alpha channel, resulting in a final 24-bit image.
Millions +Alpha. This option renders the image in 64-bit color, and adds
noise, creating a 24-bit RGB image with an embedded 8-bit alpha channel.
• Image
• Quicktime
• PICT
• GlobeCaster
• GrangerFX
• Planar Z-Depth
• Spherical Z-Depth
• Environment
• PNG
Image. The original file format, used since the origin of Electric Image. The
Image format is a robust, 32-bit color format. It is natively supported by
many other, high-end graphics packages such as Adobe Photoshop® and
After Effects®. Files stored in the Image format can be displayed within
EIAS Animator choosing File>View Image.
Note Camera can Render out Image files larger than 2GB. However, After Effects cannot
handle any non-QuickTime files larger than 2GB. If your Image file is larger than
2GB and you need to import it into After Effects, open it in the QuickTime movie
player and export it as Animation Codec, Millions+Alpha, Highest Quality. Then
import the QuickTime movie into After Effects.
Note Settings made in the CODEC window will override both the frames per second,
and the Image Depth, settings in the Render window. For instance, even if you set
the Image Depth to Millions+Alpha in the Render window, if you choose millions
only in a QuickTime CODEC the image will be stored in millions of colors, WITH-
OUT the alpha channel. Also note that any slave machines used for rendering
must have the same QuickTime CODEC installed as selected on the host machine.
Note There is a 2GB file size limit on QuickTime movies rendered by Camera. If you
exceed this size, you will get an error message.
PICT. PICT format is used for single frame images, rather than animations.
If PICT is chosen for a multi-frame render, a series of sequentially num-
bered PICT files will be saved. PICT files have the same CODEC options as
a QuickTime movie.
Note Camera can not render out PICT files larger than 2GB.
Planar Z-Depth. Causes Camera to render out a “.eiz” file. This variation
of the Image file format contains 32-bits of depth information at every
pixel. The depth is from the object to the camera plane.
Spherical Z-Depth. Causes Camera to render out a “.eiz” file. This varia-
tion of the Image file format contains 32-bits of depth information at every
pixel. The depth is the length of the vector connecting the camera to the
object.
Note This file format is not viewable by any standard means. It is meant to be imported
as a layer in a compositing application. The.eiz file can contain stills or animation.
The scene camera is automatically oriented and the frames are written out
in the following order:
1. Front
2. Back
3. Left
4. Right
5. Top
6. Bottom
Note Regardless of the number of frames selected for rendering, only six frames will be
written if “Environment” is selected in the Format pull down menu.
PNG. The rendered images are saved to the web-ready PNG file format.
This format does not have a resolution limit (unlike QuickTime and PICT).
Render Flags
Render flags are check boxes that are used to turn on and off various effects
for rendering. Any box that is checked enables that function. This has no
effect on the settings of a given group or object, but simply turns off that
function temporarily during the render. Any objects that use these effects
(i.e., reflections or shadows) will still maintain their settings, and will ren-
der properly when the appropriate flag is re-enabled. This allows the user
to enable and disable specific effects and functions on a global, per render
basis. For instance, while doing a test render it might not be necessary to
calculate shadows, so the Shadows box can be unchecked to save time until
a final render is needed.
Clip. This check box controls whether or not clip maps are rendered. This
option defaults to on.
Bump Displace. This check box controls whether or not bump and dis-
placement maps will be rendered. This option defaults to on.
Diffuse. This checkbox controls whether or not the Diffuse channel will be
used during rendering. This option defaults to on.
Specular. This check box controls whether or not specular maps will be
used in the rendering process. This option defaults to on.
Textures. This check box controls whether or not any texture maps will be
rendered. This option defaults to on.
Reflections. This check box controls whether or not any reflection maps
will be rendered. This option defaults to on.
Shaders. This check box controls whether or not procedural shaders will be
rendered. This option defaults to on.
Glows. This check box controls whether or not glow effects are applied to
the render. This option defaults to on.
Outlines. This check box controls whether or not the Cel/Outline shader
functions are enabled. It defaults to on. By enabling this check box, and by
also activating the Cel/Outline shader options in a groups’ material win-
dow, a variety of effects can be achieved. The Cel/Outline shader allows
for separate color and thickness to be assigned to polygons, edges, and sil-
houettes of models.
Lens Flares. This check box controls whether or not lens flare effects will be
rendered. This option defaults to on.
Shadows. This check box controls whether or not shadows will be calcu-
lated and rendered for an image. This option defaults to on.
Add Noise. This check box adds random noise to rendered images to
reduce mach banding (very discernible differences in what should be
smooth color transitions), especially prevalent in darker colors of the 32-bit
color space. This option defaults to on.
Raytrace Caustics. This options will render any Caustics in the scene.
Raytrace Recursion
This edit box controls how many bounces a raytrace solution will make.
The more bounces the more accurate the render, but it will also take much
longer.
Point/Line Thickness
When a scene is rendered in wireframe, the Point/Line Thickness edit box
allows the user to specify the thickness of points and lines in pixels. The
default is 1 pixel. Higher numbers will give the wireframe mesh thicker
lines.
Output Gamma
Gamma is a technical term used to describe the intensity of different levels
of gray as they appear on an output device; usually either a computer mon-
itor or video screen. Standard gamma settings range from 1.0, up to 2.2
depending on the output device.
an image, but also it’s relative field of view. Of course, in 3D you can use
any lens, regardless of the aspect ratio, in order to create a specific field of
view, but the film stock is an important factor in this equation.
Note The aspect ratio is locked to the X resolution. Any number entered in the X box
will automatically calculate the proper Y resolution based on the currently selected
aspect ratio. However, numbers can be entered manually in the y resolution and do
not automatically convert the x value to the correct aspect ratio. Therefore, if you
want the aspect ratio to be automatically calculated, always enter your resolution
in the X edit box, and let ElectricImage EIAS calculate the proper Y resolution.
• Custom
• Computer
• Super 8mm
• 16mm
• Super 16mm
• 35mm Spherical
• 35mm Full
• Vista Vision
• 65mm
• IMAX
• 70mm
• Techniscope
• 6x45 (medium format)
• 6x6 (medium format)
• 6x7 (medium format)
• 6x8 (medium format)
• 6x9 (medium format)
This dialogue box is very useful for entering custom measurements when
you are trying to match a film stock that is not one of the presets, or you
need to match a particular aspect ratio from another 3D package, or to suit
a specific programming need.
Computer. This option (the default) specifies the 4:3 aspect ratio of a stan-
dard 640x480 computer screen. The horizontal field of view using a 25 mm
lens is 3.0 degrees.
If you are doing multimedia work for a standard computer screen, this is
the setting that you would use most often.
Super 8mm. This option specifies the 1.33:1 aspect ratio of Super 8mm film.
The horizontal field of view using a 25 mm lens is 12.1 degrees.
16mm. This option specifies the 1:38:1 aspect ratio of standard 16mm film.
The horizontal field of view using a 25mm lens is 23.2 degrees.
Super 16mm. This option specifies the 1.7:1 aspect ratio of Super 16mm
film. The horizontal field of view using a 25mm lens is 28.1 degrees.
35mm Spherical. This option specifies the 1.37:1 aspect ratio of standard
35mm film. The horizontal field of view using a 25mm lens is 47.4 degrees.
35mm Full. This option specifies the 1.33:1 aspect ratio of 35mm Full for-
mat film, also known as Academy Aperture or “four perf,” for the amount
of sprocket perforations used per frame as the film runs vertically through
the camera. The horizontal field of view using a 25mm lens is 52.9 degrees.
VistaVision. This option specifies the 1.5:1 aspect ratio of VistaVision for-
mat, with 8 horizontal perforations per frame. The horizontal field of view
using a 25mm lens is 74.1 degrees.
65mm. This option specifies the 2.28:1 aspect ratio of 65mm vertical 5 perf
film. The horizontal field of view using a 25mm lens is 92.8 degrees.
IMAX. This option specifies the 1.22:1 aspect ratio of 65mm horizontal 15
perf IMAX film. The horizontal field of view using a 25mm lens is 109.25
degrees.
70mm. This option specifies the 2.20:1 aspect ratio of 70mm film running
vertically through a motion picture camera. The horizontal field of view
using a 25mm lens is 88.3 degrees.
two sprocket perforations.) The horizontal field of view using a 25mm lens
is 88.3 degrees.
You should note that the resolution has no effect on the field of view. You
won’t be able to see twice as much of a scene by doubling the resolution. In
order for the camera to “see” more of a scene, it is necessary to either
change the aspect ratio and/or the focal length of the camera. The resolu-
tion setting merely renders more or less pixels in a given image. The
amount of information seen by the camera is the same, regardless of the
resolution.
The choices for image resolution, based on a Computer aspect ratio of 4:3,
are:
• 260x200
• 320x240
• 640x480
• 1024x768
• 1280x960
• 2048x2048
• 4096x4096
• Main Screen (the default): This setting uses the resolution of the pri-
mary monitor.
• NTSC: (720x486) The standard television resolution used in North
America and Japan. Pixel ratio =.9 (See below for explanation of Pixel
ratio)
• PAL: (768x576) The standard television resolution used in many Euro-
pean countries, including England, and Germany.
• HDTV: (1920x1280) The mythical, high definition television format that
may appear in the United States one day, but most likely not at this res-
olution and no longer called HDTV.
• Abekas NTSC: (720x486) Resolution used by Abekas direct disk record-
ers at NTSC resolution. Pixel ratio=0.9.
• Abekas PAL: (720x576) Resolution used by Abekas direct disk record-
ers at PAL resolution. Pixel ratio= 1.0667.
• Trinity
These edit boxes allow the user to directly enter values for resolution rather
than choosing from the resolution pop-up menu. The X value will automat-
ically constrain the Y value to the chosen aspect ratio, but not vice-versa.
The maximum theoretical resolution is 32,760 pixels by 32,760 pixels.
This edit box allows the user to control the aspect ratio of each rendered
pixel. Most computer screens display square pixels, at a pixel ratio of 1.0.
However, broadcast television signals, including NTSC, PAL, and HDTV
do not use square pixels. Therefore, by altering the pixel aspect ratio, non-
square pixels can be rendered. The value in this box will automatically
change when specifying a resolution in the resolution popup.
Rendering with rectangular pixels will tend to make images look stretched
out when viewed on a computer screen, but after being properly processed
and sent to video tape they should appear normal.
Draft Mode
Note It’s easy to forget the setting of Draft. Make sure you set it back to Full before you
begin your final rendering.
Image Cropping
More usefully, the crop region can be seen and interactively set. By first
selecting Render >Render Settings, Resolution tab, Enable Crop and sec-
ond choosing Render>Edit Cropping from the menu. A visual guide will
appear in the camera window. This region can now be interactively resized
by dragging the safe title edges. When the render is sent, only the area
within the visual cropping guides will be rendered.
This kind of selective rendering option can be extremely useful when you
have a scene set up, and you need to preview specific areas of the scene, but
don’t want to wait while the computer renders everything in the scene.
Rather than turning a bunch of objects off and on, or setting up multiple
cameras, you can selectively set a cropping region around the object you
wish to and render. There is also a shortcut under the preview render icon,
Cropped Size, that allows you to instantly render the cropped selection, or
to render a selection within the cropped area, Selected Cropped Size.
QTVR
None. This option disables the QTVR features. This is the default option.
It should be noted that EIAS Animator can only generate single node mov-
ies. You will need to obtain additional tools, either from Apple or a third
party, in order to create multi-node, or other special QTVR movies.
Object. Place the object you want to rotate at 0,0,0 on the global axis. Then,
select Object from the VR popup menu in the Resolution tab of the Render
Information Window. This will bring up an additional dialog box allowing
you to set the number and angle of Horizontal (Latitude) and Vertical (Lon-
gitude) samples needed. By default an object movie will utilize a 360
degree axial rotation, starting at 90 degrees Latitude, 0 degrees Longitude
and rotating to -90 degrees Latitude, and 360 degrees Longitude. To create a
smoother object movie, more samples can be created per rotation, by enter-
ing a value in the Sample edit box.
Unlike QTVR Panoramas, QTVR Object movies do not have set require-
ments for FOV or Resolution. These are left up to the user.
• None
• Adaptive
• Oversample
None. This option specifies that no anti-aliasing will be used on the image.
Edges and outlines may have a jagged, rough appearance.
• 4x4
• 8x8
• 16x16
• 32x32
• 64x64
4x4. (The default) This setting is generally sufficient for most images. Lines
and edges maintain a sharp, detailed appearance. High contrast vertical
and horizontal edges can cause artifacts, and moire patterns, for which the
8x8 setting may work better.
8x8. This setting is useful when a slightly smoother, softer look is required.
Lines and edges will appear less crisp than when using the default, and
may reduce moire patterns and artifacts. Be aware, however, that this set-
ting may slow down rendering time significantly over the default 4x4.
16x16 (and higher). These settings should only be used in specific instances
where a very high level of anti-aliasing is needed. For the vast majority of
renders, these sampling levels will produce an image that is indistinguish-
able from one rendered at a 4x4 or 8x8 level. However, rendering time goes
up dramatically when using these levels.
• 1x1
• 2x2
• 4x4
• 8x8
• 16x16
• 32x32
• 64x64
1x1. (The default) This setting is sufficient for lower detail objects, or mod-
els that appear at a moderate distance from the camera. However, when
viewing images rendered at this setting up close, jagged edges may be
apparent. This is also not a good setting for high resolution images.
2x2. This is a good, general setting for most objects and groups. Render
time compared to 1x1 sampling may be only slightly higher, and the extra
detail is generally worth the time, especially with high detail texture maps.
This setting may also help animations that exhibit flashing, or stair step
patterns on playback.
4x4. This setting, although slower than 2x2, is useful for objects which
require a high amount of sampling detail. This includes objects with intri-
cate texture maps that are in close proximity to the camera, or that involve
complex effects passes (smoke, fog, glow). Very high resolution images
may also benefit from this sampling level.
16x16 (and higher). Like anti-aliasing levels, these setting should only be
used in specific instances where a very high sampling level is required.
Render time at these levels increases by a huge amount, and for the major-
ity of renders will show no noticeable improvement.
When rendering at any typical resolutions (720x486 and less), leave your
anti-aliasing level at 4x4. Unless you see a problem in the render this set-
ting will be more than adequate and allow you to render as quickly as pos-
sible. For sampling levels, consider using a global maximum sampling
level of 4x4, and individually setting the sampling levels on a per object
basis. Therefore, if you have an object with a complex texture map very
close to the camera you can set it’s sampling level to 4x4, while objects that
only appear in the distance can be set for 1x1. This approach gives you the
maximum control over the 2 major issues in a production setting; quality
and render time.
The Min and Max edit boxes contain values that control the type of adap-
tive comparison filtering to be performed between adjacent pixels of differ-
ent color values. If the difference in the pixels is less than the minimum
value, the image is sharper (less filtering, more jaggy). If the difference in
the levels is greater than the maximum value, the image is softer (more fil-
tering, less jaggy). If the difference falls between the minimum and maxi-
mum values, adaptive anti-aliasing is performed. The higher the difference,
the softer the image; the lower the difference, the sharper the image.
High contrast vertical edges next to horizontal edges can cause aliasing
artifacts. On occasion, high-frequency details, such as an edge with a high-
light, will have a stair-step pattern or will flash off and on. Higher sam-
pling levels will reduce this noise and improve the sharpness of texture
maps. But using a higher sampling level will have a dramatic impact on
rendering time. Rendering your whole project at 2x2 sampling instead of
1x1 can quadruple rendering time. That is why we have provided the abil-
ity to set the sampling level on a group-by-group basis.
As a general rule, make the Anti-Alias level two four times the highest
Sampling Level used on any of your groups. If you need to increase the
Sampling Level of a particular group to 2x2, increase the Anti-Alias level to
8x8.
Setting the Sampling Level higher than the Anti-Alias Level will not
improve the quality and slows down rendering.
Still Rendering
For the sharpest results when rendering still images, set the Mode to Adap-
tive. Then set BOTH Min and Max to 255. This queues Camera to enter a
special mode that will yield the sharpest results. This mode is especially
useful when rendering large resolution still images.
Do not use this mode with animations. It will cause severe temporal aliasing arti-
facts.
This section of the Render window is used to control the motion blur fea-
tures of EIAS Animator. Motion blur is the simulation of the kind of effect
that occurs when recording a moving object on film. As an object moves
across a frame of film it naturally blurs, depending on the speed of the film,
and the object’s velocity. These controls allow you to mimic that behavior
in EIAS Animator. Note that in order for blur effects to be rendered, it is
also necessary to set the blur mode for each object/group that you wish to
blur under that object’s group info window.
Note This setting defaults to no motion blur. You will need to change the blur mode to
the desired setting per object blur or motion blur will not be rendered.
Shutter Angle
This edit box contains a value in degrees that represents the circular angle
at which a camera shutter is open. A value of 360 degrees simulates a shut-
ter that is always open, whereby all moving objects leave a continuous
streak across the frame. A value of 180 degrees (the default) simulates a
shutter that is open for half a frame, mimicking a motion picture camera.
The higher the angle, the longer the shutter will stay open, creating longer
streaks and more blur. Note that only moving objects create blur, or streaks,
as the streak length is computed by the distance an object moves within the
field of view from frame to frame. Hence, objects that are far away from the
camera will streak very little regardless of their velocity, while very close
objects will streak dramatically with very slight movement. Values higher
than 360 ˚ will create dramatic streaking, even on slow moving objects.
Great for that “warp speed” effect.
Blur Intensity
This edit box is used in conjunction with the Point/Line blurring technique
(see below). This value controls the brightness of the streaks left behind by
points and lines. A value of 0.0 (the default) imparts a constant value
regardless of the length of the streaks. Larger values produce brighter
streaks, while smaller values produce dimmer streaks. A separate blur
intensity can be set for each individual object/group in that group’s info
window. This edit box automatically appears after selecting the Point/Line
blur mode.
Blur Noise
This edit box is used in conjunction with the Motion Vector blurring tech-
nique (see below). This value controls the number of blur samples per
pixel. The higher the number, the less visible noise in the streak. By using a
value of 0, EIAS will automatically compute the optimal number of sam-
ples for a streak based on its length. A value of 4 (the default) renders
quickly and produces high quality results. Values over 10 are unproduc-
tive, and will drastically slow the rendering process.
Blur Frames
This edit box is used in conjunction with Multi-frame motion blur (3D
blur). This value represents the number of individual frames that are ren-
dered prior to averaging the frames together to generate a single frame. For
instance, if this value is set to 3, for each frame of an animation, EIAS gen-
erates 3 images, the frame ahead of the current frame, the current frame,
and the frame behind. It then averages these images together to make a sin-
gle frame, with blurring based on the distance moved between all 3 frames.
If this value is set to 2, EIAS calculates two frames for averaging; the cur-
rent frame, and one after the current frame.
Point/Line Blurring
This check box, when enabled, activates the point/line motion blur tech-
nique at the global level. Individual objects still need to be set for this type
of blurring at the group/object level. In this mode, only points and lines
leave streaks behind. This is most useful for the motion blur of star streaks
and particle systems. Normal polygonal models will not streak using this
method.
Motion Vector
This check box, when enabled, turns on Motion Vector motion blur (2D
blur) at the global level. Unlike the point/line method which only blurs
points and lines, this method induces blur on all objects which have been
set for motion vector blurring. This includes points, lines, and polygons. It
should be noted that blurred lines are always linear, and are never curved
when seen in a single frame. This is a fast and versatile technique which
works for most objects.
Multi-Frame
This check box, when enabled, allows for multi-frame sampling for motion
blur. It can be used in conjunction with the other blur techniques (point/
line or motion vector). The number of frames to be sampled is set in the
Blur Frame check box. Strobe like effects are produced if too few sample
frames are used with this option alone. It is best applied to a section of an
animation where there is complex or rapid motion (like spinning fan
blades, or the tires of a quickly moving car). Combining this technique (set
to 2 sample frames) with Motion Vector blur produces great results for
those times when Motion Vector isn’t quite enough.
This edit box defines the start and end times for a project, in seconds. These
settings are also represented visually in the project window by the green
(start) and red (end) arrows, and can be changed by dragging them interac-
tively. Any changes made in the project window will be reflected here, and
vice versa. These boxes define the total range of frames for a given project.
Animation keyframes can still exist outside of the range of frames for a
project, but will not be rendered.
Total Frames
This edit box displays the total number of frames in an animation. This
number is generated automatically based on multiplying the delta (differ-
ence) of the start and stop times by the number of frames per second and
adding 1. For instance, if a project is set for 10 seconds, and the frame rate is
30 frames per second, the total number of frames rendered will be 301. This
extra frame is due to the fact that EIAS Animator counts frame zero as the
first frame in an animation. This number is displayed primarily for refer-
ence, although by setting the Total number of frames directly in the edit
box, the Stop Time will be updated accordingly in both the Stop edit box
and the project window.
Nth Frame
This edit box is used to specify that an animation is only rendered out with
every nth frame. In other words, if this box is set to 2, then every 2nd frame
will be rendered. If the start frame is 0, the following frames will be ren-
dered: 0, 2, 4, 6, 8...etc. In order for this to work, the Enable Nth frame
checkbox must be checked. This setting works independently of the Render
frames pop-up. The Nth frame is always used if selected, whether an ani-
mation is rendering all frames, or a selected range of frames. For instance, if
a render is set for a range of frames from 100 to 150, and Nth frame is set to
3, then the following frames will be rendered: 100, 103, 106, 109...etc.
The Nth frame box is extremely useful for doing test renders. Instead of
having to render out every single frame of an animation, it is often suffi-
cient for a rough motion test to only render out every 2nd or 3rd frame.
FPS Menu
This edit box is used to specify the number of frames per second (fps) to be
rendered for an animation. This figure determines the total number of
images that are drawn per second. Note that it is important to set this num-
ber prior to doing any animation in a project, as all animation keyframes
that are created will be based on this number of frames per second. By
changing this value later, velocities and keyframe attributes may be thrown
off.
• Custom
• NSTC 30
• NTSC 30i
• Pal 25
• Pal 25i
• Film 24
Custom. The Custom setting allows the user to enter any number of frames
per second, as well as choose whether or not the image will be interlaced.
Interlaced rendering splits each frame into two fields, with the odd field
dominant unless the Even Field check box is enabled. Interlaced fields are
necessary for some broadcast video output cards. You should consult with
your video output devices manuals to determine if interlaced fields are
necessary.
NTSC: 30, 30i. This setting specifies the NTSC video standard of 30fps.
This is what all broadcast television in the US is shown using, and consists
of a 60Hz signal, being shown in 2 fields. Combining both fields into 1
frame results in a frame rate of 30fps. NTSC: 30i is output as interlaced
frames, with the odd field dominant.
PAL: 25, 25i. This setting specifies the PAL video standard of 25fps. This is
most common for European broadcast television, and differs from the US
in that it operates at 50Hz, shown in 2 fields. Combining both fields into 1
frame results in a frame rate of 25fps. Pal:25i is output as interlaced frames,
with the odd field dominant.
Film: 24. This setting specifies the motion picture standard of 24fps.
Current Frame. This option (the default for single frame projects) causes
only the current frame in the animation to be rendered. The current frame
is defined as whatever frame is currently displayed in the camera window.
This is selected by moving the time slider in the project window.
All Frames. This option (the default for multi-frame projects) causes all
frames in an animation to be rendered. The total number of frames is
defined by the Start and Stop times, mentioned above.
Range of Frames. This option opens a dialogue box which allows for set-
ting specific frame numbers to be rendered. Using this tab, any portion of
an animation within the Start and Stop times can be rendered. This is very
helpful when working in a large project, with multiple animation
Even Field. This checkbox specifies that when rendering interlaced anima-
tion files, the Even field will be rendered out as the dominant field. This
defaults to off, because the RS-170A specification for NTSC calls for odd
field dominance. Some video cards break this rule (programmers always
start on even numbers, such as zero, instead of odd numbers like one) and
this option is present for those conditions.
Note Be warned, even if your setup is even field dominant, most production houses are
odd field dominant — you might need to re-render!
Layers Quickstart
There are three new shaders in the EI Shader folder:
• EI_Layers.shl This is the main layers shader and writes out .psd files.
• RPF_Saver.shl This shader will write out files to the .rpf file format.
• DOF.shl This shader creates a depth-of-field layer in a .psd file.
You will render out your animation to the format selected in the Render tab
and a numbered sequence of .psd files will be created. The default settings
of the EI_Layers.shl file will be used.
Note The layer shaders are NOT called when you do a snapshot rendering. They are only
used when you do a normal output rendering via local rendering or Renderama.
Note Remember a separate file will be created for each frame of the animation so you
probably do not want to pick your desktop as the destination for rendering when
you are using layer shaders.
The .psd file can also contain to extra folders that are not created based on
the set name. Motion Blur and Glow are created automatically by Camera
in separate .psd folders.
All three shaders could be applied to the same set (you probably won’t
need to do this however). Sometimes it can be useful to add two or more
instances of the EI Layers shader to a single set, but there is never a need to
apply two or more copies of either the DOF or RPF_Saver shaders to a sin-
gle set.
Note The output files written by the layer shaders are intended to be used in a composit-
ing system. These are not “end-user” files that act as final output, but rather com-
ponents that can be used to build the customer deliverable.
The Layers List control which layers will be written to the .psd file and the
order in which they are written. When a layer from the list is selected, the
options for that layer appear in the right-hand column. All of the layers
support the basic Photoshop Blend modes.
Options for
selected layer
Layers List
Enable
Button
AutoName. This setting can be used to add a prefix or a suffix to the names
of the layers in the .psd file.
Phong Transparency Pass. This can be used to separate the front and back
planes into their own layers. For a detailed description see “Using Layers
with Phong Transparent Objects” on page 336
Add. This button brings up a list of layers that you can add to the Layers
List. by default there are six layers shown in the list, but there are an addi-
tional nine that you can add.
Create Layers From Mask. This button tells the shader to create a layers
group mask and to automatically correct the alpha channels (masks) of all
layers belonging to the set. In Photoshop, the mask is shown as an attach-
ment to the layers folder
When the mask is on, the individual layers do not have pre multiplied
alphas. The goal is to avoid unwanted seams that can appear when layers
are combined together by using a single alpha for the entire layer stack. The
same group mask will be created for both transparent and opaque objects.
Some of the layers can combine effects and have a set of options to control
more than just the psd blend mode. The Diffuse Pack layer, shown below,
has three sets of optional pull-down menus.
PSD Mode. All of the layers have a setting for the Photoshop Blend Model,
just as layers in Photoshop do. Settings made here translate directly to the
blend setting in Photoshop for the layer.
Additives. This control works like the akin to the Lights/Amb pull-down.
In the Auto position, every additive component (Specular, Luminance,
Reflections, Refractions) is added to the Diffuse Pack if the corresponding
layer is not in the Layer List. This allows the Diffuse layer to “collect” all
the material components that have not been assigned to their own layers.
You can click on the Add button and add a special layer called “Mask of #”.
This single layer entry creates a series of separate layers in the output .psd
file (one layer for each group in the set). The symbol # will be substituted
with the Group name automatically. A mask will be created for both
opaque and transparent groups.
If objects overlap in the render view, you can use the Pseudo-Transparency
feature to create a series of masks at once (see “Pseudo-Transparency” on
page 338
Masks Limit. This parameter will limit the number of mask layers written
to the .psd file. You can increase the number but remember that the .psd file
format has a 2GB file size limit.
The most logical way to manage your masks is to create a separate set that
only contains those objects that you want to mask. Then apply the
EI_Layers shader to the set and have just the single layer, Masks of #, in the
Layers list.
Note If the Masks Limit is set to 0, a mask of all objects in the set is created.
The shadows layer has an extra check box, “Count Clamp”. The explana-
tion of this feature is a bit complex, but the results are important.
The final sum of the layered composition can be significantly different from
the single output .img or .mov file that Camera creates. The most common
reason for the difference is clamping. During the render calculation process
any color value is possible. Camera computes colors in floating point and
only at output are they translated into the familiar 0 to 255 RGB color range
that we are all familiar with.
Let’s look at an example where the clamping of output color can cause dif-
ferent results.
Assume that the color for a particular pixel in the diffuse layer is (2.0, 2.0,
2.0) and that the shadow value is (0.3).
If diffuse is calculated together with the shadow in one layer, then the out-
put value is (2.0, 2.0, 2.0) * 0.3 = (0.6, 0.6, 0.6) Notice that the final color lies
in the range of 0 to 1 so that no clamping of the output color is required.
The Count Clamp check box for the Shadows layer tells the shader to mod-
ify both the Diffuse and Shadow layers in order to produce the expected
color value.
A problem can appear when Phong transparent objects are used with the
Lights, Shadows or Ambient/GI layers. Below is a simple example of the
layered output when the Diffuse Pack is rendered without a separate
Shadow layer (left) and with a separate Shadow Layer (right).
Figure 8.27 — Diffuse Pack with and without Shadow Layer - Planes
As you can see, it is not possible to create a shadow layer for the left image
that would produce the right image.
The solution to this problem is to have separate layers for the front and
back planes. In the example above, it would be easy to simply create one
set with the red plane and another with the blue one, then apply a copy of
the EI_Layers shader to each set.
Figure 8.29 — Diffuse Pack with and without Shadow Layer - Planes
Again, there is no shadow layer that would transform the purple backside
of the cube on the right into red. Unlike the previous example you cannot
separate the cube into individual planes (nor should you want to). But we
still need to render the front and back side of the cube onto different layers.
Here are the steps for achieving this:
1. Be sure that all possible planar objects are on separate layers (as
described in the first example.
2. Apply two instances of the EI_Layers shader to the set containing the
transparent objects.
3. For each instance, activate the “Apply to Phong Transparency Pass” in
the shader’s interface and set the desired pass: “First Pass” for the first
instance, “Second Pass” for the second.
For groups that contain many planes of transparency it is possible you will
need to add more than t wo instances of the shader. Do this, step by step,
the last instance should include the remaining passes.
Pseudo-Transparency
When enabled for a particular set, the front and back sides of the items in
the set are rendered even if the objects are not transparent or are obscured
by other objects. In some 3D applications, this feature is called “Render
Occluded Objects”.
To activate the feature, you need to turn on the small “double-plane” icon
in the column to the left of the activate button.
Pseudo-
Transparency
Button
Note The Pseudo-Transparency feature is active even if the set does not have a shader
assigned to it. For example, the “Rainbow Set” above has no shader assigned.
Figure 8.32 — Set with one Cube - Normal (L) Pseudo-Transparent (R)
Be aware that activating this feature can significantly increase your render
time. Also, the combination of this feature with ray-traced features such as
GI and RT reflections can consume a great deal of memory time.
RPF_Saver Shader
This shader writes out a file in the Rich Pixel Format (.rpf) for each frame of
the animation. The naming conventions are similar as for the .psd file. and
the .rpf file is created with a frame index in the same place as the final out-
put image. The name of the set is appended automatically to the file name
for all sets except the “All Objects” set.
The RPF file format is designed to save special kinds of data, like z-dis-
tance, surface normals and others, i.e. data, unlike material's color proper-
ties, should not be mixed by anti-aliasing but stored individually for each
sub-pixel
The .rpf file is intended to store a fixed set of channels which can be
enabled or disabled using the check boxes in the user interface. The order
and format of these channels cannot be altered.
This file format can be used by a variety of applications, but few of the
applications can make use of all the channel types and there are some chan-
nels that EIAS does not fully support:
UV Coordinates Channel
The “UV Coordinates” channel requires that the groups have a texture or
shader applied to them. The actual map coordinates of the first texture are
used for .rpf output. If the group does not have UV coordinates, then its
object coordinates are used instead.
Besides the standard .rpf channels. The RPF_Saver stores and image in the
.rpf file. This image is built based on the channel contents. Do not confuse it
with the final rendered image as written to an .img, .mov or .pict file.
You must have the RPF_Saver “Color” channel active or a black image is
written. If your scene contains phong transparency, then the “Transpar-
ency” and “Sub-pixel’s Weight” channels should be active as well.
DOF Shader
The multi-layer rendering system supports the development of post-pro-
cess effects. The advantage of performing post-processing in Camera and
not doing it in your compositing tool is that Camera has access to sub-pixel
information, can use the full floating-point color bandwidth, and can apply
effects before anti-aliasing. This means that Camera can create effects with
a higher quality than could be achieved in a compositing tool.
Samples. The count of the samples to blur around the rendered pixel. The
larger the value, the longer it will take to render
Graph. The falloff control for the blur. The leftmost and rightmost points
are associated with the Min and Max Distance edit boxes. The bottom and
top points correspond to the Min and Max Blur Size edit boxes. The graph
displays the overall shape of the blur falloff. You can use the controls to cre-
ate sharper or softer blur.
Blur Size Min and Max. This is the amount of blur around the currently
rendered pixel. The units are screen pixels.
Distance Min and Max. This is the distance in scene units from the camera.
Figure 8.38 — Rendering without DOF (L) and with DOF (R)
Please be aware that the DOF shader requires an entire rendered image to
function properly. It will NOT work for striped sub-frames. However, the
EI_Layers and RPF_Saver shaders are compatible with striping.
Stitching support does not exist in the APIs. All of the post-process files are
returned as numbered file sequences.
You can add a “final render” layer in order to incorporate a Camera flat-
tened image into your PSD. By default this is set to the “Difference” layer
mode which will allow you to see how the traditional flat render differs
from your layered render. An .img produced by Camera and a layered PSD
in Photoshop will not match in some situations because Camera uses some
layer modes (such as “add”) that don't exist in Photoshop - they do how-
ever exist in After Effects. You will find that you can get a result that is
almost identical or identical in most situations. Remember that if you add
more then one copy of a layer (for example two Ambient/GI layers - see
below) your final render will not match your layered rendered - for obvi-
ous reasons.
Bitmap reflections and Raytrace reflections are now separate, this means
you can have three types of reflection on one object: Bitmap, Raytrace and
Glossy (specular layer).
As you can imagine, with this much data traveling back and forth across
the network, tracking model files, texture maps, plug-ins and so on can get
rather complicated. A management system needs to be in control of the sit-
uation in order to produce satisfactory results. Network rendering in EIAS
is managed by the included Renderama utility.
Renderama
Renderama can be used to schedule batch rendering on a single computer,
as well as to distribute renderings among many networked computers.
Each time that you send a file to be rendered via Renderama, you are creat-
ing a rendering job. Renderama will manage each job separately for you.
Note Renderama jobs can only be distributed across TCP/IP local and wide area net-
works. No other network protocol is supported.
been completed. Once all the frames are completed, the Renderama master
application will stitch the frames together in the proper order.
Note If a machine actually crashes, or the power goes out while a machine is rendering,
Renderama can recover once the machine is rebooted.
Important EIAS Animator and the Renderama master application must be run from
the same machine. The machine that is running the Renderama master
application cannot be shut down until the current rendering job is com-
pleted, or the job will be suspended. If you desire unattended network
rendering, you will need to manually copy your EIAS Animator project file
and associated model and texture files to the master machine, launch EIAS
Animator on that machine, and follow the steps outlined in “Network Ren-
dering Job Management” on page 353.
Add Slave
After clicking the Add Slave button, a dialog appears to enter the
Slave’s IP address. Enter the address and click OK
After the new IP address is added, the new slave will appear in the Ren-
derama window. The small circle icon next to the name indicates that you
will allow this machine to be available to render.
Note A machine called “local” will always appear in the slave list. This is the machine
that the Renderama application was launched on. You may wish not to use the local
machine as part of network rendering.
Important The Slave machines must have a directory with Camera, Renderama Slave,
and the EI Sockets, EI Resources and EI Shader directories installed. Ren-
derama will not transfer sockets or shaders, instead, it looks locally.
The default port number is 1616. If you do not choose a port number, Ren-
derama Slave will run on this port.
Since the slaves can now have any port number you choose, Renderama
itself now has the ability to specify a port number in addition to the IP
address for the slaves.
ber 5432. Renderama will now show both the IP addresses and the port
numbers in its list of slaves.
If you do not add a port number to the IP address, Renderama will use the
default, 1616.
A save file dialog will appear, prompting you to choose the final ani-
mation file and the directory in which the file will be placed. Rendering
control files will then be written from EIAS Animator, and supplied to
the Renderama application. Normal operation will then be returned to
EIAS Animator.
Once you have created a network rendering job for Renderama, you must
then activate the job.
Note EIAS Animator will not automatically switch to Renderama for network render-
ing. You must do that manually.
3. Make sure that the job is active, as indicated by the shaded circle icon
to the left of the job name. If the circle is not present, the job will not be
processed.
4. Select the Go button at the top of the window.
Once you select the Go button, Renderama will begin to transfer files to
the slave rendering nodes on the network.
The status section at the bottom of the window will provide current Ren-
derama system information. Slave machine status will be presented to the
right of the slave machine in the slave list. As the rendering job progresses,
Renderama will report any necessary information in the status section.
The jobs can also be removed by highlighting them and clicking remove.
Error Recovery
In the event that one or all of the Renderama applications fail, or the ren-
dering computers fail, Renderama will pick up where it left off after every-
thing is reset.
As Renderama requires an individual control file for every frame, the con-
trol file write process can take noticably longer in EIAS Animator than writ-
ing out a single control file for direct rendering. To insure that a job is
successfully completed, Renderama performs certain housekeeping rou-
tines which can also impact your overall render times.
• On the Macintosh, make sure that Ethernet is the chosen Connect Via:
option in the TCP/IP control panel. Neither Appletalk, PPP or any
other connection method will work.
First a bit about the terms we use to describe network rendering. There are
two network rendering applications, Renderama (the master), and Ren-
derama Slave. Renderama distributes jobs to copies of Renderama Slave on
the network. In addition, Renderama can act in “Local Mode”. This means
Renderama can also distribute frames to a copy of Camera located in the
same directory as itself. A Slave installation consists of a folder containing a
copy of Camera, the EI Sockets folder, EI Shaders folder, EI Resources
folder, Renderama Slave application and the .rsrc files (PC) and EI Shared
Memory Lib.bundle file (Mac).
To set up your slaves, make a copy of the slave folder for each processor. If
you are going to be running a batch job, you will need only one copy of the
slave (see “Multiprocessor Batch Rendering” below).
We recommend that the slave folders be a the same level of the file system
hierarchy. Please do not put one slave folder inside another or in the same
folder as the Renderama Master.
Launch the copies of Renderama Slave in the folders and give them each a
unique port number. Quit and restart the Renderama Slaves. On the master,
launch Renderama and add an entry for each slave’s IP:port. When you
render, the master will treat each slave as an independent computer and
will send control files and support files to each. A separate copy of Camera
will be launched to render each frame.
You will have two folders on your computer, one containing the original
Animator installation (for local mode rendering) and the other will be a
slave installation. Do not install the Slave folder inside the Animator folder.
Launch Renderama Slave in the Slave folder and give it a different port
number than the Slave in the EIAS Animator folder has.
Note It is important that the port number of the Renderama Slave be different because,
even though you aren’t using the Renderama Slave in the Animator folder, Ren-
derama will look at the preferences for Renderama Slave and communicate in Local
mode using the set port number.
Launch Renderama in the Animator folder, add a new slave with the IP of
the computer you are using and the port number of the Slave you just cre-
ated.
With Local mode and the Slave enabled in Renderama, two copies of Cam-
era will now be launched when a job begins.
The Render Control window, Info tab now has a new item, Frame Strip
Total. This edit box tells Renderama how many pieces (strips) to divide up
the single frame render job into. The default is 1, which means the image
won’t be divided at all. That is, a single frame will be sent Renderama. A
value of 2 will divide up the frame into 2 pieces. A value of 5 will divide up
the frame into 5 pieces. And so on.
The frames are divided up horizontally, sent to each slave and then reas-
sembled into a single, finished image.
This feature was designed to aid those doing very high resolution print
work and extremely complex raytraced stills.
Radiosity
10.0 Introduction
The Radiosity Engine was rendered obsolete by the advanced lighting
features added in versions 7 and 8. Please use Global Illumination, Pho-
ton Maps and Area Lights. They are faster and produce better results.
The accumulated light value is stored at each vertex in the scene. If these
values differ by more than a certain amount between two adjacent vertices
on a face, that face is subdivided.
As you can imagine, scenes with large numbers of light sources and mil-
lions of polygons will cause the Engine to generate exponentially large
numbers of new polygons. Achieving a solution in a practical amount of
time is best accomplished through approximation.
The Radiosity Engine provides two different methods to compute the light
distribution. The Hierarchical method uses various approximations to dra-
matically reduce the time required to reach a solution, but in doing so, may
introduce visible artifacts. It also has severe memory restrictions that keep
it from handling all but the smallest scenes. The Progressive method is very
robust, and handles nearly any scene without artifacts, but it relies on
many more calculations, and therefore, takes more time to reach a solution.
10.1 Overview
The Radiosity Engine is a separate application (named Radiosity) that runs
when you want to calculate or recalculate a radiosity lighting solution. It is
used before rendering with Camera takes place. Therefore, it has no ani-
mateable parameters.
The basic approach is to choose which lights and groups in your scene to
calculate, pick a solution method, adjust the settings, and then tell the
Engine to begin. The Engine calculates the light distribution, subdivides
the groups into larger numbers of polygons, and then writes out a FACT
file (the radiosity solution FACT file). Animator will tell Camera to use the
groups in the new FACT file instead of the original ones when rendering.
Stored in this FACT file along with the polygons are radiosity color verti-
ces. These are displayed as luminance in both Animator and Camera.
Since the radiosity color appears as luminance, you can add regular Phong
lighting on top of it. This means you can choose to use the Engine to calcu-
late the overall, “ambient”, lighting in your scene and still add detail lights
(spotlights, tube lights, etc.) as well. This allows a hybrid approach for get-
ting the warm feel of the Engine without forcing you to calculate every bit
of light in the scene using it.
The Engine considers three types of light sources: Phong lights (radial,
spotlight and parallel light), any FACT group in the scene that you want to
emit light, and a Phong light that uses an external FACT model to define its
shape.
Note Do not assign a plugin object (e.g. Ubershape sphere) as a light source The Radios-
ity engine will not receive the proper geometry and error will result.
The last two choices are virtually the same. Assigning a FACT model to a
Phong light lets you use the lights convenient reference control when aim-
ing and positioning the emitter.
Note As with most check boxes, right mouse clicking (Ctrl-clicking on Macintosh) will
bring up a menu that allows you to change the settings for all or a selection of
project groups.
Energy Reflection. For those groups that receive light this parameter con-
trols how much energy reflects to other objects in the scene. The Engine
works by first distributing light to polygons directly visible to it. Then
those polygons distribute a portion of that light to polygons visible to
them. The process is repeated until most of the light has been distributed.
Energy Reflection controls how much light is passed on from the group to
other groups in the scene. Range of values [0 - 1]. Most objects in real life
fall into the range of .35 to .85. Few are less than .15.
Light sources (Radial, Spot, and Parallel) can be designated as light emit-
ters for the Engine. The Radiosity tab has been added to the Light Info win-
dow to control the behavior of these lights.
The Engine emits light from a surface. Phong light sources don’t have a
surface, therefore the Engine provides two ways of creating a surface for
the light.
Use Size. This radio button tells the Engine to use the light size parameter
in the Properties tab of the Light Info window to create a virtual object for
the emission of light.
Note Do not forget to set the size when using Phong lights for Radiosity. If you do, the
Engine will arbitrarily set the size to 1.0. This will be unlikely to yield the results
you desire.
Use File. This radio button tells the Engine to use an external FACT file as a
light emitter. Selection of this option brings up an open-file dialog box for
the selection of a FACT file from your file system.
Once the FACT file has loaded, you will see a wireframe representation of it
in the View windows. The light controls (rotation, translation, reference)
will position the light and its FACT emitter in the scene.
If the FACT file contains multiple groups, all groups will be merged into a
single emitter object.
The color of the Phong light itself, as set in the Properties Tab of the Light
Info window, will be the emitted color.
Enable Geometry. This is a quick way to turn off and on the use of an exter-
nal light emitter. If instead you change the state of the radio buttons from
Use File to Use Size, the scale information and the reference to the external
FACT file will be lost.
Emit Both Sides. Tells the Engine to emit light from both sides of the FACT
object.
Inherit. Causes the FACT emitter to be scaled by the parents of the Phong
light. This allows the Phong light to inherit scale from the project hierarchy.
Go. Pressing this button launches the Radiosity Engine beginning the solu-
tion process.
Update. When the Engine completes its calculations, the Update button
highlights. Pressing the button updates the radiosity solution. You will
then see the results in the View windows (the windows must be in Hard-
ware mode). If the Automatic/Manual radio button is in Automatic mode,
you won’t have to press this button. Animator will update the solution for
you.
Control Tab
Allow Lighting of Solution. When this button is on, all lights in the scene
are treated as Phong lights. Their lighting is added to any existing radiosity
solution. This applies to what is displayed in the four View windows and
what is sent to Camera for rendering.
Turning this button off disables every Phong light in the scene. The only
lighting displayed and rendered is that computed by the Radiosity Engine.
Job Name. This is the name of the FACT file (radiosity solution file) that the
Radiosity Engine will use to store the modified groups and their radiosity
color vertices. There is only one of these files per project. By default, this file
is stored in the same folder as the project file.
Folder... Lets you choose which folder in which to store the radiosity solu-
tion FACT file.
Default. Causes the radiosity solution FACT file to be stored in the same
folder as the project file.
Find... Lets you search for the radiosity solution FACT file. Useful if you
have move the project to another computer and Animator can’t locate the
file.
Time. Controls how often Animator checks to see if the Engine has com-
pleted its solution. Only applies when the Automatic/Manual radio button
is in Automatic mode.
Synchronize. This insures that the solution being used is the current solu-
tion.
Reset. Deletes all the radiosity information from the project. Deletes the
radiosity solution FACT file.
Message Box. This section of the dialog box contains status messages about
the last solution calculated.
Solution Tab
Default. Resets the contents of the Solution tab back to their factory
defaults.
Method. This pull-down menu lets you select either the Hierarchical or
Progressive solution methods.
Time Limit. Complex scenes may take a long time to solve, especially
when using the Progressive method. In a production setting, there may be a
limited amount of time to run the solution, and it is desirable to take the
best solution achievable during that time. The maximum time a calculation
is allowed to run is controlled by entering the desired number of seconds.
When the solution is not complete, but this time is met, a final pass will be
run and the solution will be output. Range of values [0 - 84000].
Color Strength. If a white polygon is placed near a red one, the white poly-
gon will appear slightly red due to the diffuse light reflected from the red
polygon. This called color bleed. The Color Strength setting acts as a multi-
plier in the color bleed calculation. A value of 1 allows full color bleed
between polygons. A value of 0 allows no bleed at all. Range of values [0 -
1].
Visibility Precision A polygon will only directly receive energy from poly-
gons visible to it. There are two ways that visibility can be determined. 1x1
casts a single ray between the center of each polygon. 4x4 casts sixteen rays
between the polygons. This is more accurate but takes longer to calculate.
Final Subdivisions. When the solution is complete and the radiosity val-
ues are distributed to all of the polygons, the Final Density controls how
much additional subdivision will take place. Additional subdivision can
improve the quality of shadows in the solution. If blocky shadows are the
only complaint, increasing the Final Subdivision Density is a good
approach. Otherwise, adjusting the Refinement Level would be a better
first choice.
Source Density. Often scenes contain large polygons that will likely be sub-
divided several times as the solution is calculated. If these large polygons
are divided into smaller polygons before the Engine begins calculating, the
solution is often reached more efficiently. The Subdivision Density value is
the degree to which this initial subdivision will occur for emitters. Increas-
ing the value will increase the number of polygons subdivided. Range of
values [0 - 100].
Receiver Density. Often scenes contain large polygons that will likely be
subdivided several times as the solution is calculated. If these large poly-
gons are divided into smaller polygons before the Engine begins calculat-
ing, the solution is often reached more efficiently. The Subdivision Density
value is the degree to which this initial subdivision will occur for receivers.
Increasing the value will increase the number of polygons subdivided.
Range of values [0 - 100].
Resolution Level. The higher this value is set to, the larger the size of the
polygons considered by the Engine. When the Resolution Level is set too
high, blockiness will result because small details are being ignored by the
Engine. Range of values [0 - 40].
Refinement Level. This is the most significant variable for controlling the
quality of the solution. The Engine works to meet this value when charac-
terizing the transport of light energy throughout the scene. It affects the
quality of shadows and how well the overall transport is approximated. If
the solution is blotchy or artifacts are visible, raising the Refinement Level
may resolve the issue, although performance will suffer. Range of values
[0 - 40]
You tell the Engine which objects and lights to use by adding them to the
lists contained in these tabs.
To make a group part of the radiosity scene, select it in the Project window
or one of the View windows. Then click on the Add button in the Objects
Tab.
You add lights to the radiosity scene in a similar way. Since geometry can
act as a light, you can click on a group or a light in the Project window or
one of the View windows and then click on the Add button in the Light
Tab.
Therefore, turning off “Cull Backfaces” can double the number of polygons
that the Engine must solve for.
Objects with complex polygons are currently not handled. Please break up
complex polygons into quads and tris. Objects that are poorly tessellated,
i.e. objects that have long thin triangles and strange, inset regions, may not
be solved for properly by the Engine. While perfect, regular tessellation is
not required, please try to provide well-tessellated geometry.
Polygons with holes aren’t handled and may lead to visual artifacts, usu-
ally triangular-shaped areas that have a different radiosity intensity. These
polygons must be broken up in your architectural modeler before export-
ing to FACT.
When the engine completes its solution, it quits automatically. You can quit
it ahead of time by using the Abort or Quit commands under the File menu.
There are also options to Pause the solution (or continue again) and to hide
or show the status display.
• Open your project file and choose the groups that will receive light
directly (from light sources) and indirectly (reflected from objects in the
scene).
• Add those groups to the Objects tab in the Radiosity Settings dialog.
• Choose the groups and the Phong lights that will be acting as light
emitters and add them to the Light tab in the Radiosity Settings dialog.
• Set the Size parameter of the Phong lights (that don’t have attached
FACT files) in the Light Info window.
• Set the Radiosity Intensity of the Phong lights in the Radiosity tab of
the Light Info window
• For the Groups that act as emitters, set the Radiosity Intensity value in
the Diffuse tab of the Material Info window.
• Go to the Radiosity Setting dialog, Control tab and choose either Hier-
archical or Progressive.
• Hit the Go button in the Radiosity Settings dialog. The Engine will
launch and begin computing a radiosity solution.
• When the Engine is done, hit the Update button in the Radiosity Set-
tings dialog. You will now see the solution in the Four View windows
(the windows must be in Hardware mode).
• Render a snapshot to Camera.
• At this point you can adjust the Radiosity settings, add Phong lights
and rerender to Camera or recompute the radiosity solution and hit the
Update button again.
used as radiosity info, the color is applied to the ambient channel of the
group. There are three conclusions you can draw from this:
1. A group can't have both color vertices and radiosity vertices at the same
time.
2. The Ambient controls in the Material Info window can be used to reduce
(but not increase) the radiosity intensity or tint its color. These controls can
be animated for flickering light effects.
3. Plugins scan access the radiosity vertices the same way they access the
color vertices of the model...since its stored in the same place.
Global Illumination
11.0 Introduction
Global Illumination (GI) in EIAS uses the Monte-Carlo method to calculate
and distribute light. Camera casts a series of rays from the rendered point,
and each ray brings a portion of the light depending on the GI settings. The
final illumination is an average of the light delivered by all of the rays.
The calculated points (shown with red color in the picture above) are:
The GI Sampling Buffer can be visualized. There are situations where this
diagnostic is necessary. For example, if a scene renders very slowly with GI,
always activate the Show Samples interface option and perform a diagnos-
tic rendering before tweaking with other parameters. If you see large areas
filled with the diagnostic color (red by default) then check the following:
There are ways to manage the performance of the GI system when there are
reflective and refractive objects in the scene. For more information see “Sec-
ondary” on page 400.
The third type is Adaptive Sky Light. Setting this mode invokes the Image-
Based Lighting (IBL) system which is explored in great depth in the section
entitled, “Image-Based Lighting (IBL)” on page 405
Sky Light
The Sky Light is a simple illumination mode. If a ray hits the background,
then a portion of the predefined sky color is delivered. The Sky Light pro-
vides the overall ‘grey’ GI look that is apparent in so many images created
using the Global Illumination technique.
Using a Sky Light alone will usually give the scene a dull look unless it is
combined with a Sky Map (see“Color From” on page 395) to give it a color
gradient. The Sky Light acts like a large number of distributed light sources
to ‘flatten’ the scene. Almost any scene that you might create that needs a
Sky Light will also need Reverse Illumination or regular Phong lighting.
The Sky Light should not be used to send light into a room (or other closed
area) through a small opening.
Increasing the Sky Light intensity will not improve the situation either.
Most of the rays just are not going to hit the inside of the room.
Note A good rule of thumb is that a sky light should not be used unless 1/6 of
the surface area is visible to the light. In the figure above, the entire left wall
of the room would have to be removed before 1/6 of the interior was visi-
ble to the Sky Light.
Reverse Illumination
Reverse Illumination is the key illumination model. If a ray hits an object
then the ray delivers the shaded color. This means that the GI engine dis-
tributes the light as if it “bounced” off of objects in the scene that are lit by
the standard, “direct”, light sources (spotlights, radial lights, etc.).
The basic technique is to light your scene with the usual array of lights.
Place your radial, spot, and parallel lights just where you would if the GI
system was not available. Set up shadows (Z-buffer shadows often work
just fine in GI scenes). When you have the basic lighting complete, enable
the GI system and let it distribute your lighting in a more natural way.
large Luminance Bias values. However, for points farther and farther away
from such an emitter, fewer and fewer GI rays hit it. Thus, a very large ray
count would be required to use a luminance object as a scene light.
Reverse Illumination has very short influence that’s dropped off by dis-
tance automatically.
Exclude Set
Keep in mind that an object that is reflective and is in the Exclude Set will
still reflect GI elements in the scene. This can greatly increase render times
if you have blurred reflections. For ways to manage reflection and refrac-
tion render times with GI, please see “Secondary” on page 400.
Cone Angle
The angle used to cast rays. The default value is 176 (maximum possible).
Smaller angles allow the use of fewer rays to achieve smooth results, but at
the same time make the illumination more primitive – areas of “full light
and complete darkness” appear.
GI Sampling Level
Angle Tolerance
Color Tolerance
rays/pixel, but the same value, 0.05, is not right for 50 rays/pixel that pro-
duces self-error like 0.1 or more. That’s why the relative value with default
1.0 is used.
If you find artifacts at the transition between light and dark areas or at the
edges of objects (especially where a wall meets the floor), try adjusting the
Color Tolerance downward slightly.
Details Factor
A relative value (from 0.0 to 1.0) to control the calculation of anti-alias sub-
pixels. The default value of 0.0 tells GI to interpolate the sub-pixels’ light-
ing everywhere possible. Larger Details Factor values forces a sampling
(full calculation with casting a specified number of rays) for more and more
sub-pixels.
Note: the Details Factor can increase/reduce render time several times for
scenes with complex geometry. For other scenes this parameter will have a
very small effect.
Show Samples
This check box activates the diagnostic mode to render calculated points
with the color in the color swatch to the right of the check box. See “Sam-
pling Buffer” on page 382 for more information on visualizing the sam-
pling buffer.
This check box activates the Sky Light illumination mode that is very simi-
lar to popular Ambient Occlusion technique. For each ray: if a ray hits an
object, then the result is no light, otherwise background (texture or pre-
defined light color) is calculated.
The Sky Light takes into account transparency and translucency settings,
more opaque objects generate more occlusion.
The shadow options of the groups in the scene are used by the Sky Light.
Cast Shadow = off forces the group to generate no occlusion, i.e. such
group does not cast a “sky shadow”. If, for example, a scene needs a large
surrounding “environment” sphere, then Sky Light still can be used, you
can just turn off “Cast Shadow” for the sphere.
Receive Shadow = off forces the group to receive a full portion of the Sky
Light, no matter how it is occluded by other objects in a scene.
This controls the overall intensity of the Sky Light. In essence, it is a global
multiplier that is applied to the Sky Light’s color.
Color From
This pull down menu control the source of the Sky Light color. The choices
are “Sky Map” which causes the top most map in the Sky Maps list to be
used, and “- Use Color Below “, which causes the color in the Sky Color
swatch to be used - an “Adaptive Sky Map” which invokes the Image-
When using a Sky Map, the ray casting mechanism automatically provides
a large averaging of different sky texture areas to collect the final lighting.
The result is the applied Sky Map produces very smooth and mixed color
transitions.
Distance Limit
This setting will dissolve shadows cast by the Sky Light depending on the
distance from the object to the background. It produces an effect known as
“contact shadows”. The distance is measured in world space and should be
adjusted to the scene’s size.
In some cases, setting the Bounce value to two or more can cause rendering
artifacts. If these occur, your best bet is to reduce the bounce level.
In the image above, notice the artifacts at the back wall and the left side
wall.
This is a multiplier that controls the overall intensity of the GI light calcu-
lated from objects in the scene that have a diffuse color.
This is a multiplier that controls the overall intensity of the GI light calcu-
lated from objects that have a luminance value set in their Material Info
window’s.
Normal
This is the default mode for all lights. The light is used by regular rendering
and for Reverse Illumination as well.
Ignore
The light is used by regular rendering but ignored when Reverse Illumina-
tion is calculated.
Exclusive
The light is used by Reverse Illumination and ignored during regular ren-
dering.
Secondary
The light is used if GI is active and a Secondary point is shaded for ray
traced reflections and/or refractions. This mode is extremely valuable in
controlling the rendering time for GI scenes that include reflection and
refraction. The light cast will only be used when calculating reflection and/
or refraction. It will not light objects in the scene that do not have ray traced
reflections and/or refractions.
Here is a simple scene: a box with opened top and front sides. A sphere
with ray traced reflections and refractions is inside the box. Only GI Sky
Light is ON, no other light sources are present.
The rendering below is identical except that the Secondary Rays were dis-
abled.
The usage of light(s) with Secondary GI Mode allows the simulation of fast
secondary lighting (reflection/refraction points). The picture below is ren-
dered with an additional light that has Secondary GI Mode ON and located
in the box’s center.
This technique can be used for interior scene that have ray traced surfaces.
However, setting the Secondary Rays = 0 will stop the Sky Light from
reflecting or refracting. This means that the Sky Map will not be visible on
reflected and refracted objects.
“100% transparency” does not mean invisible because the use of the trans-
parency Fresnel term and the optional transparency color filter can make
your objects visible.
This material isn't rendered as fast as an opaque object; rays pass through
(or are reflected from) the transparent material and finally hit other objects
in the scene that require a GI calculation. Thus is not as effective as using a
light with its GI mode set to “Secondary” (See “Secondary” on page 400).
Nevertheless, this material produces a significant speed up and is recom-
mended.
11.8 Notes on GI
When you render, a significant time delay (Camera’s will not show any
progress update) is possible at the start of “Shading Surfaces”. This hap-
pens if a scene has large polygons and GI needs time to calculate data for
the entire screen area covered by these polygons. The progress bar is
updated after a polygon is fully shaded. We cannot see a way to provide a
status update during this period without slowing down the calculation.
Make use of the Show Samples feature to alter Primary Ray count, Color
Tolerance and GI Sample settings to see the impact that these parameters
have on the grid density for a still image before making a long animation.
Figure 11.21 — GI with Sky Color (L) GI with HDR IBL (R)
IBL Quickstart
In EIAS, the Image-Based Lighting is fully integrated into the Global Illu-
mination system. Setting up IBL has a simple three-step set-up:
What happens if your rendered output appears blue-shifted and there are
no blue areas in your Sky Map? Your computer monitor only displays a
small part of the full color and intensity range of the HDR image. Blue col-
ors become visible if the full range of HDR information is mapped into the
monitor’s color space. Going to the HDRI Options dialog and reducing
“Clamp Max” to reduce illumination contrast will eliminate this effect.
The Bias parameter in the HDRI Options dialog can be used to provide
variations of illumination. This parameter controls the drop-off of the light-
ing.
GI Sky Maps are projected into the scene as environment maps. Just like the
raytrace reflection and refraction maps (see “Raytrace Maps” on page 282
for more information).
Note This only holds true if the “Adaptive Sky Map” mode is set. For the regular
“Sky Map” mode, the projection is the same as for a bitmap reflection.
You can use LDR images (normal image files) as Adaptive Sky Maps. It
won’t give you the same color/intensity range as an HDRI image but it will
render faster than using the LDR image in “Sky Map” mode.
Note Do not use an HDR image in “Sky Map” mode. This will render very
slowly and give noisy results.
For scenes with a ground plane, use the top hemisphere of the texture only.
The only exception to this is if you plan to mix Reverse Illumination with
IBL. For more information, see “Using Reverse Illumination with IBL” on
page 411.
In most cases “Adaptive Sky Map” mode will render faster than the regular
“Sky Map” mode. This holds true even if the Glossy options discussed in
the next section are used.
to your scene that cast highlights but no illumination is one approach, but it
is nearly impossible to match the highlights to the adaptive sky map. This
is where the Glossy Options come in. They take care of all the work for you.
Enabled
Amount
This is a global strength control for the GI Glossy effect. The final highlight
multiplier depends on the rendered group’s material settings and is a prod-
uct of three components.
Base Angle
This value defines a basic angle where the GI sky map reflects are gathered.
The Base Angle value are dependent on the Specular “Size” value in the
group’s Material Info window, Specular tab. If a group’s material Size
value is lowered, then the reflection angle is automatically increased for the
glossy calculation. Effectively, the Base Angle sets a range of reflection
angles that are possible and the Size value in the Material Info window sets
the size at the group level within that range. Base Angle values of less than
10 degrees are not recommended. In fact, values this low correspond to
speculars cast by a standard point light rather than those cast by IBL.
Edge Dropoff
The Sky map is mapped as a full sphere or cube (Band Angle is 180) not a
hemisphere.
In the GI Sky map HDRI Options dialog, turn “Clamp Minimum for Rays
Distribution. This tells the GI system to increase the map’s values for ray
samples with out changing the sky color. Specify an appropriate Clamp
Min value depending on how much Reverse Illumination you need. A rule
of thumb is that the Clamp Min should be 20% to 30% of Clamp Max.
Increase the Ray count (both Primary and Secondary) by a factor of 50%.
This takes into account that some of the rays will be used solely for Reverse
Illumination.
Selection Sets
12.1 Introduction
Although this chapter is deceptively short, it discusses a seemingly simple
part of EIAS that grows in importance with the complexity of the project:
Selection. Just as image-editing and illustration applications have multiple
methods of selecting elements based on their attributes, then acting on
them in ways unique to the selection process, we have widened the scope
of how selections are made in EIAS Animator — of how they are used to
organize a project, and how they can be used to create special effects.
The Select Menu has a selection type, By Set. A set is simply a defined col-
lection of groups from within a project. The By Set menu option allows you
to edit selection sets, or select items in the project that already belong to an
existing set. The hierarchical menu below By Set initially contains a single
entry, Edit Sets. As sets are created their names will appear in this space.
Selection sets are used for light inclusion/exclusion lists, glow layers, Cam-
era maps, and, of course, typical selections. Selection sets will come in very
handy as you work with EIAS Animator.
The name of the selection set will be appended to the Select>By Set menu.
Members The right column, Members, shows the members of the set that is high-
lighted in the left column. To add members to an existing set, go to the
Project window and highlight the names of the groups to be added. Then
return to the Selection Sets window.
Grow
Region
In the left column, highlight the set name to which you wish to add the
objects and click on the add button on the right side of the dialog box.
Members of sets or whole sets can be removed by highlighting the item and
clicking on the remove button.
Find Tools
Find, Find Again... and Find All... can be used to search the names of
objects in the Project window for a particular alphanumeric sequence. It’s a
handy way to locate a particular object when your project grows to a very
large size.
Each group can contain an unlimited amount of points, lines and polygons
and texture maps. There are no limits to the amount of groups that you can
have within a project, memory permitting.
The model will now appear in the world view windows, and the file name
of the model will appear in the Model File section of the Project Window.
The model’s groups will appear in the group section of the Project Window.
Model formats from other programs can be imported into EIAS Animator.
Several popular formats are supported.
The model will now appear in the world view windows, and the file name
of the model will appear in the Model File section of the Project Window.
The model’s groups will appear in the group section of the Project Window.
any disk)
3. Type in the font letters that you desire in the text box
4. Click OK (The 3D Font Options dialog box opens)
5. Set the extrusion height and bevels and element colors (if desired)
6. Click the OK
7. Save the font model
The font model will now appear in the world view windows, and the file
name of the model will appear in the Model File section of the Project Win-
dow. The model’s groups will appear in the group section of the Project
Window.
Bevel Size
This edit box contains a value that sets the size of the bevel (the default is 0
for no bevel). The value of the bevel size is in units relative to the other val-
ues in the dialog box. A negative value will bevel inside the original fount
outline, and a positive value will bevel outside the original outline.
Bevel Angle
This edit box contains a value that works in conjunction with the Bevel
Size edit box to set the degree to which the bevel will occur on the font, as
viewed from the side.
The default is 45°; an angle smaller than 45° will cause the bevel to recede
towards the center of the model (as viewed from the side); an angle larger
than 45° will cause the bevel to advance away from the center (as viewed
from the side).
Fillet Sides
This edit box contains a value that creates a rounded bevel. You can add a
rounded edge to the font instead of an angled bevel by increasing the value
in the Fillet Sides edit box to a value larger than zero. The value determines
how many segments are to be used in the fillet. For a good, rounded
appearance, a value of 6 to 8 is sufficient.
Note Filleting adds many polygons to the model and increasing the amount of time it
takes to create the 3D object.
This check-box option, when enabled, creates a font model with back facing
bevels as well as front facing bevels.
This check-box option, when enabled, reverses the angle of the back bevel
so that it is opposite the front bevel. This can result in a “stepped”, pyra-
mid-like bevel or fillet.
Similar Sides
Whole Characters
Smooth Angle
This edit box contains a value that determines the angle at which a hard
edge appears between polygons when using the Fix Smooth Shading
option.
This feature works by comparing the angle of the polygon to the angle of
the polygon next to it. If the angle is greater than the value in the Smooth
Angle edit box, the polygon will shade as a hard edge. If the angle is less
than the value in the Max Angle edit box, the edge will smooth shade.
This check-box option, when enabled, creates hard edges when smooth
shading a model.
Max Angle
This edit box contains a value that determines whether the font outlines are
sampled in a course or smooth fashion. The default angle is 4°, meaning
that the outline will be sampled so that there is no angle greater than 4°
along the edge of the resulting model, providing a fairly smooth text. The
larger the angle, the courser the text. If the font you are working with has
very shallow curves, a smaller Max Angle is advised, but be aware that this
will create a far greater number of polygons.
Extrusion Size
This edit box contains a value that gives a font depth. The default distance
for the extrusion is 30 units. To make the resulting text flat (2D), set the
value in the Extrude edit box to 0.
The group info window is divided into the tab section, Material ball icon,
and configuration check boxes. The four folder tabs are:
• X-Form (Transformation)
• Shading
• Shadow
• Info
• Display
• Cycling
Base Options
On the left side of the window you will see either two or four options,
depending on what type of object it is. They are not linked under a folder
tab, and remain visible at all times.
This check box toggles on and off the display of group bounding boxes in
the 3D views.
The material ball shows shading properties that are set for the current
group (it is does not show texture maps or procedural shaders.)
The following two options will only appear if the group’s geometry is generated by
an active plug-in.
Live Plug in
For example, if you have a Mr. Nitro group in your project, every time you
move the time thumb Mr. Nitro will recalculate the position of the group’s
fragments. A particle system will do exactly the same thing. Unchecking
Live Plug-in will disable this calculation, removing the need for you to type
Alt-Period (Command-Period) to prevent recalculation.
• Position
• Rotation
• Scale
• Auto Edit Y Z
• Animated Visibility
Auto Edit Y Z. When on, the scale value entered in X will automatically be
copied to Y and Z. This is a simple way to enforce non-uniform Scaling.
The check box can be used to turn off the object (and the object’s children if
they are set to inherit visibility) over the entire duration of the project.
When this check box is turned off, the object disappears from the view win-
dows.
Visibility Channel can be animated. You can put the Project window into
Frame Mode and change the entries to/from On/Off. During rendering,
the object (and the object’s children if they are set to inherit visibility) will
only be seen if the channel is set to On for the frame being rendered.
Note Unlike the check box, using the Visibility Channel to prevent an object from ren-
dering does not remove it from the View Windows.
Visibility
Check Box
Visibility
Channel
Animator allows you access to the Visibility Channel directly through the
Group Info window, X-form tab and the Light Info window, X-form tab. A
new section, “Animated Visibility” has been added. This is the only check
box in Animator that animates. You can use it as a convenient way to access
the Project window’s Visibility Channel.
In the position section, you will see a popup menu where you can select
Implicit or Explicit keyframe interpolation. The following section will
explain the differences in these two types of interpolation. Following this
section we will continue with the explanation of the Group Info Window.
1. Open the Group Info window for a given object. Make sure that the X-
Form window is in the foreground.
2. Change the translation of the particular Transformation characteristic
from Implicit to Explicit.
The translation value for the object’s position is now explicit. Repeat these
steps for any other value to change its transformation.
Fog Section
Fog Enable
This check box enables the group to be affected by any of the global fog set-
tings in the World Info Window’s Fog Tab. When this box is unchecked,
the object will not be affected.
Reflection Section
The items in this section are pertinent only when automatic reflections such
as mirror or environment maps are used somewhere in the scene. They are
otherwise ignored.
Cast No Reflection
Enable this check box if you don’t want the group to cast a reflection onto
another group.
Checking this box will force the group to not render in the scene, but other
objects will be able to see it in their reflections.
Line Section
The attributes in this section affect wireframe shading options only. They
do not affect the cell/outline shader settings found in the geometry tab of
the Material Editor.
Shade Lines
When a group’s shading popup is set to wireframe, this check box enables
the material attributes assigned to the group to actually shade the wire-
frames of the group. Very cool.
Use this value to set the line thickness in pixels for wireframe shading. A
value of 0.0 will use the global line thickness settings in the Render Infor-
mation Window instead.
There are three options for motion blur for every group:
• None
• Point /Line
• Motion Vector
Point/Line. This blur option should be used if you wish to blur groups con-
taining points and lines. The line size value is also used by this option
when active.
Motion Vector . A very high quality fast motion blur that most closely
approximates real photographic motion blur. This setting is the best to use
in about 90% of the cases you will come across. At times, the effect does
break (such as a fan inside a cage). At those times, you can set the Motion
Vector setting at the group level, and choose both the Frame Multisample
(set the sample value to 2 and increase as necessary) and Motion Vector set-
tings (use the default) in the Render Information Window. The combination
of these two blurs can usually satisfy all but the most ardent critics!
Color Section
Smooth Across Faces
Enables the shading of the group to smoothly blend across the faces that
make up the group’s shape. If you want to see the individual faces defined,
disable this check box.
Color Blend
Blends the color of the vertexes of the group together. Typically, the ver-
texes of a group are a single color, rendering this option useless. However,
you can create some nifty special effects if you have the ability to color indi-
vidual polygons (most modelers do) and use this feature. For example, you
can create a tail cone of a jet with black colored polygons around the edge
of the cone closest to the outlet, and the color the polygons around the sec-
tion closest to the body gray. Enable this checkbox and shade. See how the
colors blend together? For added realism in this example, don’t color all of
the polygons black around the outlet, leave some gray. It looks even better
now. This is basically a throwback to the old CGI days, before texture map-
ping was common.
Vertex Transparency
Certain plug-ins are able to set transparency values for geometry on a poly-
gon by polygon basis. This will be very useful for plug-ins that simulate
fire and other such effects. This type of transparency will be used by the
render if this is checked.
This option will not shade the group, but will allow its glow settings to be
used by the renderer. When combined with particle systems, for example,
what you essentially end up with are “fuzzy particles.”
Geometry Section
This section contains controls which directly affect the group’s geometry
during the rendering process.
Cull Backfaces
Removes back facing polygons (those not seen by the camera) so that they
are not shaded at render time. This speeds up rendering (didn’t think we
could get any faster?) and is great for eliminating the double specular effect
present with transparent objects.
Reverse Normals
You can reverse the normals of a group with this option enabled. Unlike
most rendering engines, EIAS Animator understands that polygons have
two sides regardless of the normals for the polygons and will shade the
model accordingly. You can turn the group inside out with this feature, or
better yet, combine it with the Cull Back faces option. Try this: add a model
(don’t use the standard shapes plug in with this feature) of a sphere and
enable both of these features. When you render, you will see the inside of
the back of the sphere. Combine this with edges set to transparent and you
will have yourself the beginnings of a planet atmosphere!
Texture
When groups contain UV information, you have the option of using that
information to apply texture maps.
Use UV space. This check box will enable the UV space feature.
Wrap Horizontal. This option will allow the UV space to wrap in the hori-
zontal axis. This will prevent a visible seam from appearing.
Wrap Vertical. This option will allow the UV space to wrap in the vertical
axis. This will prevent a visible seam from appearing.
Note The actual UV values stored in the model file are not altered.
Shadow Tab
The shadow tab controls the shadow casting properties of the group. There
are five check boxes in the tab:
• Cast Shadow
• Receive Shadow
• High Precision Shadow
• Generate Shadow Mask
• Shadow Object Only
Cast Shadow. Enables the group to cast a shadow onto other groups.
Defaults On.
Receive Shadow. Enables the group to receive shadows from other groups.
Defaults On.
High Precision Shadow. Improves the quality of the shadows that fall
upon this group. Defaults Off, because it is usually not needed. If you do
not like the way a shadow appears as it falls upon this group, high preci-
sion shadow’s alternative filtering method might improve the look of it.
Generate Shadow Mask. Creates a “shadow cutter” using this group. The
group effectively becomes a mask wherever a shadow from another group
would fall upon it. The sections of the group outside of the shadow would
be rendered with a value of zero (black) in the alpha channel of the image.
You can use this to assist in realistic compositing of rendered objects into
real world scenes, and so forth. Use the diffuse color channel to determine
the color of the “shadow” that this group becomes. Defaults to Off.
Shadow Object Only. Forces the group to be rendered only during the
shadow pass, not during the final render. With this feature you can create
low resolution shadow casting groups to make things render even faster!
Defaults to Off.
Display Mode Popup Menu. The Display Mode popup menu allows you
to choose the level of shading that will be used.
Display (limited) Polygons. The display every Nth edit box allows you to
set an amount of polygons to display that is less than the total number of
polygons in the group.
Display Texture. The display texture check box will shade the group with
the top-most diffuse map visible.
Shade Texture. Causes the lighting to be taken into account when display-
ing textured objects in the World View windows. works with both the Soft-
ware and Hardware engines.
Note OpenGL blends the surface color (diffuse color) with the shaded color. To avoid
unwanted coloration in the view windows, make sure your textured objects have a
white diffuse color.
The parent will be rendered on the first frame, the first child group will be
rendered on the second frame, the second will be rendered on the third
frame and so on. When there are more frames than child groups, they will
cycle back to the parent.
You can drag and drop all of the cycle files onto the Animator’r application
icon. Animator will import all of the FACT files and sort them in the project
based on their numbering.
At End. By default, the cycle Repeats itself, but you can also choose to Hold
the last child or Oscillate back from the last child toward the parent
Start Frame. Chooses which member of the hierarchy to begin the cycle
with.
End Frame. Chooses which member of the hierarchy to end the cycle with
Frame Rate. Controls mapping of the cycle rate to the animation frame
rate.
All data is imported as custom frame data. Make sure that groups receiving
imported data have animation enabled.
.bvh. The BioVision Hierarchical format, .bvh, is the preferred format for
importing motion data. It includes a header that accurately describes the
model hierarchy. by using this format you insure that the lengths of the
links between groups will be taken into account when the data is imported.
.bva. The BioVision Flat format, .bva, should only be used for groups that
are not in a hierarchy.
.ma. This Maya format is used by Animator to send camera motion data to
Adobe After Effects. You can only export camera motion to this format.
Import is not supported.
The Motion Data Import feature is available through the Animation >
Import Motion... submenu. There is no need to select (highlight) groups
before issues the command. Animator compares the group names in the
header of the motion data file to those in the project and adds the data to
the matching groups.
Note The Filter entries described below use the Value Modification System. See “Apply-
ing Value Modification” on page 42
Motion Samples:Time. Displays the duration of each sample (one over the
number of samples per second).
Start. Controls which sample to begin with when the data is imported.
Rotation Order. Enables a change in the rotation order, either the groups
rotation order or the order in the capture file.
Change Rotation Order. Changes the rotation order of the groups to force
them to conform to the rotation order in the capture file.
Process Motion Data. Changes the rotation order in the capture file to con-
form to the current groups’ rotation order.
The Motion Data Export feature is available through the Animation >
Export Motion... submenu. Select (highlight) the groups you wish to export
motion from before issuing the command.
Selected with Children. Motion data is written out for the selected groups
and all groups linked to them. This option is only available for the .bva and
.bvh formats
Selected Only. Motion data is written out for the selected groups only.
Frame Range. Selects the range of frames for which motion is exported.
Numeric Precision. Selects how many digits to the right of the decimal to
export.
Use Object’s Rotation Order. Uses the rotation order of each object when
writing out the file. The default is to use YXZ as the rotation order for all
groups. Option not available when exporting .ma files.
Filter Object’s Rotation Order. Alters the rotation order on export to the
pull-down menu setting next to this option. Option not available when
exporting .ma files.
Reference are exported as. Objects with reference vectors (cameras, spot-
lights, etc.) are exported using the rotation order specified. Option not
available when exporting .ma files.
Output Field-Of View for cameras. Causes the FOV to be written out
when cameras are exported to the .obm format.
Output Scale Factors. Causes scale information to be written out for effec-
tors, groups, smoke objects and IK handles.s
ASCII Motion Version. This edit box contains the version number that will
be written into the header of the .ma file. This option only available when
exporting to .ma.
You can export camera motion data to Maya’s .ma file format.
Frame Range. Selects the range of frames for which motion is exported.
Remap to frame. Sets the first frame in the .ma file to be used. For example,
if you are exporting frame 3,000 to 3,200 of your animation and want t to
appear as frames 0 to 200 in the .ma file, you can remap the data to frame 0.
Output CR/LF to End of a Line. Writes a CR/LF at the end of each line of
the .ma file.
Numeric Precision. Sets the number of digits to the right of the decimal
that are written to the file.
ASCII Motion Version. This is a number written to the header of the file.
• Graph Window
• Channel List
• Tool Bar
Graph Window. The graph window contains the function curves that
graph the actual channel data, the time line, and the data scale. The time
line is displayed at the top of the window area. It is the same time line in
the project window, and functions indentically. The data scale displays data
values which change depending upon the window magnification. The
combination of the time scale and data scale is used to plot the channel
curves.
Channel List. To the left of the graph window is the channel list. The chan-
nel list is where all of the loaded channels are displayed. Each channel is
represented by individual curves. The channel list is covered in detail on
page 454.
Tool Bar. Above the channel list and the graph window is the tool bar. The
tool bar contains icons which are used to control the display of the function
curve editor, the display of elements within the editor, and the loading and
saving of channel envelopes. The Tool bar is covered in detail on page 456.
Initially, there won't be any channels loaded into the Editor. Channels are
loaded by two methods:
You can load in as many channels as you like from as many different
groups as you like. Virtually any animation channel, except RGB color, can
be loaded into the editor.
The active channel curve is drawn in white. All other curves are drawn in
the color next to the channel name. (See “To set the curve color:” on page 455.)
Time and data ranges can be selected by dragging in the areas to the right
and bottom of the graph window. These ranges are indicated by darker
gray regions in the graph window background. The display of these
regions can be toggled by clicking on the time and data range icons in the
tool bar. See “Time Range” on page 461 and “Data Range” on page 461.
There are a variety of commands and shortcuts available in the Graph Win-
dow.
The Tab Key. Can be used to restrict the axial movement of the keyframes.
Tab once to restrict in X, tab again to restrict to Y, tab again to restrict diago-
nally, tab again to restore free movement.
Add a Key. Right-Mouse clicking (Ctrl click on Macintosh) will add a new
key to the point on the curve on which you clicked.
Scale the Curve. Holding down the Ctrl key (Cmd key on Macintosh) as
you drag a key will interactively scale the curve (requires that a time range
be selected first).
Keypath Drag. Drag the curve between two keys to drag both keys. This
allows you to drag a section of the curve.
Dragging the Window. Hold the space bar down to drag the entire Graph
Window.
Cut and Paste. Cutting and pasting sections of the curve requires that a
time range be selected first.
Figure 14.3 — Keyboard Shortcuts- page 1079 Mac or page 1089 Windows
The channel list display area can be resized by dragging the right edge next
to the scroll bar left or right (the cursor will change as indicated below.)
Each channel in the list has a separate color to plot its curve in the graph
window. The color swatch next to the name of the channel is used to set the
curve color.
The selected channel will always draw its curve, regardless of the channel’s
visibility setting in the channel list.Double clicking the channel name in the
list will bring the Key Channel Window for that item forward.
Add Folder
Add Folder will create a folder in which to place your channel data. You
can organize your data easily by using folders.
It is typically best to name the folder the by group name, and place chan-
nels that are specific to that group in the folder, thereby drawing a logical
connection between the two.
To rename a folder:
The text will change to indicate that you can now edit the text
You can nest folders within folders, and drag and drop the order of folders
in the list. You can also hide or reveal folder contents with the display icon
next to the folder.
Note The contents within the folder will be deleted along with the folder.
Edit Mode
Edit mode has three options:
Edit Curve Data. This is the default edit mode for the function curve edi-
tor. This mode allows the normal editing of curve data.
Edit Time Range. This mode will allow you to set the range of time in
which you will be editing. Setting a time range makes data management
easier. The cursor will change to indicate that you are in time edit range.
Edit Data Range. This mode will allow you to set the range of values that
you will be editing. This helps you to control the way that data is displayed
in the editor. The cursor will change to indicate that you are in data range
edit mode.
Envelope
Envelope allows you to load values into and save data out from curves
described in the Graph Editor (See the Graph Editor section below.) These
curve files are called “envelopes.” Envelopes may be loaded or saved
across the entire time range or across a selected range of time.
One of the benefits of using a computer is that it can do the repetitive work
for you. You can easily load motion data from motion capture device data
files, other groups or function curves from another EIAS Animator project.
By saving and loading envelopes from other channels, you can reuse exist-
ing motion data and customize it for your current animation project. This
works very well when doing repetitive motion, such as animating a set of
humming bird wings, a trail of ants taking over a picnic, or matching blink-
ing light patterns.
Clicking on the Load icon brings up a drop down menu with four choices:
Load To Replace All. This menu choice will replace all of the keys with a
previously saved channel envelope. Selecting this menu choice will present
the standard Macintosh file open dialog from which you can select an enve-
lope file. Envelope files can be saved from other channels or motion capture
data files.
Load to Insert Into Time Selection. Using this option will replace the
selected time frame with the saved data envelope. If the inserted envelope
is larger than the selection area, keys outside the selection area are scaled to
Save All. Use the Save All function to save all keys in the selected function
curve. This effectively saves an entire channel as an envelope which can be
loaded at a later time
Save Within Time Selection. Using this option, you can save all keys
located within a selected range to an envelope file.
All. All channels for the selected object(s) are added to the key path editor.
Depending on the selected object, there may be as few as 7 or as many as 30
or more channels added to the editor via this option.
Custom. Loads the channel selected using the Custom... view option in the
project window.
Specific. Using the Specific option, you can import channels of selected
types only. This option works well when you only need to edit a single
attribute on many objects, such as the visibility property. Since some
attributes have interrelated channels, those too will be loaded. For exam-
ple, loading the Material type will load as many as 22 channels, while the
Transform type will load 9 and the visibility type only one.
Make folder. When this check box is on, a folder will be created in the
channel list and all channels placed into it. The object name in the project
window will be used to name the folder.
Color Preferences
Use to set the default color for curves displayed in the graph window of the
Curve Editor. Clicking on this option invokes a dialog box with editor
attributes accompanied by a color bar for customizing the color used for
each attribute. You may use any color combination which is comfortable for
All Curves. Toggles whether the selected channel or all channels are dis-
played.
Grid Options
This menu controls the grid. Both the spacing of the visual grid and the
snapping grid are controlled here. To activate snapping, make sure that the
caps lock key is set.
The Key Channel window (Edit Keyframe Data...) is used to set the curve
type for each channel. You can also manage individual keyframes through
the key list. Get to know this window well, as it will offer you the ability to
fine tune your function curves, and get the most out of your animation
efforts.
The motion type menu determines the type of spline curve used to calcu-
late the interpolation of the data in the channel. There are four different
curve types:
• Linear
• Natural Cubic
• Hermite
• F-Curve
Linear. Straight line between the keys, no interpolation.
Hermite. More versatile than Natural Cubic. The whole curve won't
change when one key is adjusted.
F-Curve. Contains control handles for fine adjustment. This will give the
best control and is similar to Bezier curves.
Hold. The hold option maintains the value of the starting or ending point
of the curve.
Repeat. This option will cause the entire curve to repeat itself in a cycle.
Oscillate. The Oscillate option will make the curve repeat itself in a mirror-
image fashion.
Accumulate. The Accumulate option will make the curve repeat in a cycle
but in each cycle, the data from the previous cycle is added on.
• Time
• Value
• Spline-specific controls
Time and Value Edit Boxes. You can change the time or value of the
selected keyframe. Enabling the Hold Value check box will force the value
of the slope between the selected keyframe and the next keyframe be main-
tained until the next keyframe: no interpolation will occur. This will appear
as a flat line until just before the next keyframe in the Function Curve Edi-
tor.
• Linear
• Natural Cubic
• Hermite
• F-Curve
Linear. There are no additional controls for the Linear Motion Type.
Natural Cubic. There are no additional controls for the Natural Cubic
Motion Type.
Hermite. There are controls for the Tension, Bias, Continuity attributes of
the acceleration and velocity of the curve. You can type the values in
directly, or hold down the T, B, or C keys (lower case is fine) and dragging.
You will see the acceleration and velocity curves change as you adjust the
value. You will also clearly see changes in the actual motion path drawn in
the world view windows. You can linearize the values by checking the Lin-
ear button.
F Curve. Controls for the keyframe vectors will appear if the Motion Type
is set to F-Curve. The keyframe vectors are the little “teeter bars” that
appear at each keyframe. There are separate vectors for the left and right
side of the keyframe. You can set the vector angles by clicking and drag-
ging on the vectors, or by typing values directly into the edit boxes. In
addition, you can linearize the spline segment by enabling the Linear but-
ton. When the beginning or ending keyframes are selected, on the left or
right vector will be displayed.
There are also two check boxes for slope control, which affect the shape of
the curve, and how the curve is interpolated through its control points:
Editor Display Scale. The Editor Display Scale box allows you to scale
individual curves so that they can be displayed together in the Editor. For
example, lets say you have a X motion curve that runs from 0.0 to 4444 over
4 seconds and you also have a roll channel that goes from 0.0 to 5 degrees
over the same 4 seconds. Using the Editor Display Scale you can set the
scale of the X motion to 1.0 and the roll to 889. In this way, both curves will
be visible in the Curve Editor and the same time. The Editor Display value
for each channel is listed as a percentage after the channel name in the
channel list.
Fill Velocities
This feature can be used to create ease-in, ease-out motion for objects that
have their curves set to implicit in the Group Info window. Add the veloc-
ity curve to the F-curve editor, select the curve, and choose Fill Velocities. In
the option dialog box, set the menu to Value and choose 0. The curve will
be reshaped to have a natural ease-in and ease-out.
Snap
When a data or time range is edited within the Function Curve Editor, the
original path becomes the Snap value. The Snap command stores the
present position of a curve in memory. This allows you to display the origi-
nal path while you make changes to it. You can make adjustments to a
function curve and revert back by clicking the Unsnap option or saving the
new curve as the snap value (or new original) by clicking the Snap option.
Range
Ranges are highlighted sections of the Graph Window. The tools in this
menu allow you to select a time or data range and to operate on sections of
a curve within the range.
The range itself is created by dragging in the white band just below (time
range) or just to the right (data range) of the curve editor. The Time Range
and Enable Range buttons must be on for the range to be displayed (see
below).
Set Ranges… Brings up a dialog box that allows you to type in values to
create the range instead of dragging the range at the right or bottom of the
Graph Window.
Fit to Range. Scales the curve to fit within the selected time range.
Fit to Data Range. Scales the curve to fit within the selected data range.
Key Time Range. Converts the extension portion of the curve in the
selected time range to keyframes.
Fit Curve To Data in Time Range. This option fits a curve to custom key-
frame data with a tolerance setting. The original custom data is deleted.
You can use this setting to turn motion capture data into motion curves.
Grid Enable
This button toggles the display of the grid in the graph window.
All Paths
When this button is off, only the channel highlighted in the channel list is
displayed in the graph window.
Velocity Display
Toggles the display of the velocity curve. The velocity curve is updated as
you make changes to the channel curve.
Acceleration Enable
Toggles the display of the acceleration curve. The acceleration curve is
updated as you change the channel curve.
Current Time
Toggles the vertical time line that crosses through the editing field.
Time Range
Toggles the display of the selected time range. The Time Range is chosen by
dragging in the white region just below the Graph Window. Copying and
pasting takes place inside the chosen Time Range.
Data Range
Toggles the display of the selected data range. The Data Range is chosen by
dragging in the white region just to the right of the Graph Window.
Project Window
15.0 Introduction
The Project window is the heart of animating in EIAS Animator. This single
window offers the control of virtually every parameter in your project, in
time line form or spreadsheet form. It is in this window that you set the ani-
mation mode in which to view and edit a project, and where you can
observe and animate all of the attributes within the project file.
Some animators love the project window, while others loathe it. While
there are certain operations that can only be performed in the project win-
dow, whether or not you need to use them is up to your method of work-
ing. There are definitely easier tools to use if you so prefer, such as: the
function curve editor for animating everything in motion curve form; the
morph editor for morphing and facial animation (the function curve editor
works great for this as well); the time palette for setting the scene time; and
the various menus for controlling the various attributes of an object or
series of objects.
The project window includes many useful tools which can make the task of
using it much easier. There are tools to limit the amount of data presented,
so that you are not overwhelmed by larger projects. There are tools to con-
trol the way that data is listed in the window, so that you can find what you
want to edit quickly. There are also tools which allow you to animate
almost exclusively from the project window itself. Take some to read
through this chapter, and learn about the tools that the project window
offers you. Afterwards, use this chapter as a reference to keep you up to
speed on the project window. You will find that once you get to know it, the
project window will be a very valuable tool indeed.
The project window is very complex, due to the fact that it is the single
repository of all information in your project. Every project attribute is listed
in the project window, typically in hierarchical fashion (although you can
control this). As your animation projects get more complicated, the data
presented in the project window will grow. Be sure to read about the useful
tools that the project window offers to assist in handling copious amounts
of data.
Project Concepts
The project window is an environment of its own which exists in the over-
all EIAS Animator environment. As such, there are several discussions that
this chapter will focus on:
The topical sections mentioned above will cover the many functions that
you can control with the project window. Here is a list of the topics that are
covered in the sections:
Once opened, the project window will appear as illustrated in Figure 15.1.
FPS Popup Value Edit Field Edit Mode Popup Tool Bar
Master
Material
Model
File
Object
Group
Effector
The project window structure is divided into several areas which are used
for controlling animation channels, setting window and time view
attributes, and other scene properties. Those areas are:
Along with duration, FPS determines the total number of frames for the
animation (i.e., if the duration is 10 seconds, selecting 30 FPS calculates and
renders 301 frames—frame 0 plus 300 frames).
Custom… This option opens a dialog box that enables you to specify a
number other than the NTSC (30 FPS), PAL (25 FPS) or motion picture (24
FPS) standards.
The frames/second edit field is where you can enter a real number (num-
bers with decimals) to specify the recording/projection speed you need to
work in. The interlace check box will properly set up your project file for
video interlace, allowing you to animated per field.
NTSC: 30. This option uses the NTSC video standard of 30 FPS.
NTSC: 30i. This option uses the NTSC video standard of 30 FPS, but with
interlacing. Each frame is split into two fields, so that in Keyframe and
Frame modes the data panel will show frames as 0a, 0b, 1a, 1b, 2a, 2b, etc.
PAL: 25. This option uses the PAL video standard of 25 FPS.
PAL: 25i. This option uses the PAL video standard of 25 FPS, but with
interlacing. Each frame is split into two fields, so that in Keyframe and
Frame modes the data panel will show frames as 0a, 0b, 1a, 1b, 2a, 2b, etc.
Film: 24. This option uses the motion picture standard of 24 FPS.
• Clicking the visibility control toggles the visibility of the object. Invisi-
ble objects are not rendered, but animation information will be passed
to their children (if so hierarchically structured).
• Clicking the selection lock prevents the object from being selected in
the World View windows. It may still be selected in the Project win-
dow, however.
Pressing the Option key while clicking either of these controls will toggle the status
of both the group you are clicking and any groups hierarchically linked below it.
Object Info The object info window displays pertinent information about an object at
Window the current scene time. It is commonly used to set, shading attributes, mate-
rial attributes, motion data, and scene display settings for the object.
To access the object’s info window. There are two ways to access an
object’s info window from the object name panel:
The object is selected and the object’s name is put into the edit box,
highlighted for editing.
The new name replaces the previous name in the object panel.
1. Select the objects that you wish to remove from the hierarchy
2. Choose Hierarchy>Unparent from the menu bar, or choose the Unpar-
ent icon from the project window tool bar
The object/channel name panel contains a list of all of the objects in the
project. You can control the visibility of the object’s hierarchy and anima-
tion channels in this panel. You can show or hide the hierarchy from the
location of a specific object to the end of the tree by a single key command.
All of the objects attached to the hierarchy from the location of the object
downward along the tree will be hidden. A small, downward-pointing red
arrow will be added to the object icon, indicating that there are hidden
items attached to it.
The attached hierarchy will be revealed, up to the point that the next hier-
archy was hidden. If nested hierarchies have been hidden, you will need to
reveal them one at a time.
Displaying Data Channels. When the Project window is first opened, the
data channels are not displayed. Each object in the object panel can be
opened up to list its data channels in much the same manner as folders in
the Finder can be opened up to list their files.
You can also use the Open/Close pop-up menu in the Project window’s pop-up
menu palette to open and close the display of selected attributes.
When the list becomes longer than the height of the window, you can then
scroll the window’s contents with the window’s scroll bar.
• If the size of the panel becomes too small, the edge will snap to the
nearest edge of the next panel or window.
• If the size of the panel is too large, the edge stays at the outermost posi-
tion indicating the panel’s maximum size.
The following controls are also available for scrolling the display:
• The horizontal scroll bar in the Object Name panel can be used if the
names extend beyond the panel’s edges.
• In Frame and Keyframe modes, the horizontal scroll bar in the Object
Data panel can be used if there are more cells to be displayed beyond
the right edge of the window.
• In Time mode, the horizontal scroll bar is used to show more key
frames in the time line, if any.
• All panels can be scrolled vertically with the vertical scroll bar.
• In Time mode, the zoom controls in the lower right corner of the win-
dow can be used to zoom the window. Holding down the Option key
while clicking either zoom control centers the time display between the
start and stop times of the project.
• Displayed or hidden
• Activated or deactivated
• Selected or deselected entirely or in part
• Edited numerically
Channels are available regardless of whether or not they are set to be animated.
Therefore, the display channel icon will always appear next to an object, regardless
of the object’s animation channel settings.
EIAS Animator defaults all animation channels to OFF. This is important, as you
will need to activate animation channels for objects that you intend to animate.
You can change this behavior to default all animation channels to ON in the
Edit>Preferences>Keyframe tab.
Channels can be activated from the group or channel level, however, if you
activate a particular channel without also activating the group, the anima-
tion data will be ignored. This behavior allows you to easily disable a chan-
nel while retaining the animation record for the channel.
The animation record for the object will be activated, as indicated by the
green arrow. To disable the animation record for the object, just click on the
animation flag again. The channel will be disabled, as indicated by the gray
arrow.
A list of channels for the object will be displayed. Some channels will
contain additional turndown icons. Navigate through the list until you
arrive at the channel that you wish to animate.
3. Once the channel is located, click on the animation flag to the left of the
channel name
• Recalculating the channel data (if a numerical process was applied that
needed replacement)
• Adding a special function to the channel data, such as a repeat or cycle
behavior
The entire channel will be selected. You can then apply any of several func-
tions or values to the data within the channel. To deselect the channel, just
click in another cell in the project window.
Direct values can be typed into the cells, and depending upon the edit
mode that you have chosen, key frames, frames or custom frames will
result.
The cell is selected and the cell’s data is put into the value edit field.
The value you typed in the value edit field replaces the previous value in
the data cell.
The cell is selected and the cell’s data is put into the value edit field.
The selection focus will advance to a new cell in the direction of the
depressed arrow key. The previous cell will be deselected.
You can select a range of cells, and move the entire range focus to another
area of the spreadsheet in a similar fashion.
All of the cells are selected, and the first cell is activated for numeric
entry. This is indicated by outlining the cell border and placing its
value in the name/value edit field.
The selection focus will advance to a new series of cells in the direction
of the depressed arrow key. The previous cells will be deselected. To
continue advancing, press the arrow key again.
• Time Mode
• Keyframe Mode
• Frame Mode
• Index Mode
Time Mode
The default view is Time mode. In Time mode, the Project window is used
to set the duration of the animation and the timing of individual events. In
Time mode, the Project window appears as in Figure 15.3. In this mode, the
data panel represents key frames as diamonds and interpolated time (time
between key frames) as bars. A time scale is drawn above the data panel,
and a time thumb represents the current time (or frame, depending upon
which display option is set.)
The display of the project window in time mode is unique to any other
project window edit mode. It consists of:
Time Thumb. The time thumb is used to set the current time of the scene.
To set the time at which events occur in the animation, drag the time thumb
across the time scale. The current time value in the readout box changes as
the time thumb is dragged.
You can change the time display of the time thumb from seconds (the
default) to SMPTE time code, or frames. You can also snap to frames or key
frames.
The time thumb has a contextual menu that can be brought up by Right-
Clicking on it (Ctrl-Click on Macintosh). This menu can be used to modify
the time display or alter Time Markers.
Time Scale. The time scale is drawn above the data panel. It represents
time in seconds, regardless of the display that the time thumb is set to.
Active Time Range. The active time range is displayed in the time scale.
The active range is bracketed by two markers, one representing the start
time of the project, and one the end time of the project. The range between
these markers is the range that is rendered by default when the render
command is given.
The start time marker (drawn in green), which appears in the time scale,
indicates the start time of the project (it defaults to time 0). The project’s
start time can be changed by clicking and dragging this icon to the left or
right. The time thumb will snap to the marker.
The end time marker (drawn in red), which also appears in the time scale,
indicates the stop time, or duration, of the animation (it defaults to 10 sec-
onds). The animation’s stop time can be changed by clicking and dragging
this icon to the left or right.
Changing the Scene Time. To change the scene time of the project in time
mode, drag the time thumb to the left (smaller time values) or to the right
(larger time values). Use the time display icon in the project window tool
bar to change the display of the time scale (seconds, time code, frames). The
time thumb control will display the current scene time.
Creating Key frames. Key frames are automatically created any time you
change the current time in the Project window (by dragging the time selec-
tor) and then set an event, such as changing the position of a model, or
adjusting the color of a light.
Selecting Key frames. Key frames can be selected by clicking on them. You
can press the shift key to select more than one keyframe. To select a region
of key frames, drag a rectangle around the region. Selected key frames are
drawn in red. Selected keyframe sequences are drawn in dark blue.
Changing Keyframe Timing. To change the time for a keyframe, click and
drag the keyframe to the desired time. If you have a selection of key
frames, you can change their location in the time line as well by dragging.
Keyframe Mode
Keyframe mode displays all events occurring in the project by key frames
and interpolated frames, as shown in Figure 15.4. Instead of a time scale, a
frame scale is drawn above the data panel. To differentiate between the two
types of frames, key frames are drawn in bold text, and interpolated frames
are drawn in normal text. If animation channels are collapsed, the cell data
is not displayed. Instead, a key symbol is drawn in the frame column to
represent that key frames are present for the channel. To view the keyframe
data, use the display channel icon.
Frame Scale
Setting the Current Frame. Instead of a time scale to set the current time
(as is the case in Time mode), you are presented with a frame scale to select
the current frame (in Figure 15.4, frame 75 is selected). To set the current
frame, click on the frame number in the frame list row.
Frame Mode
In Frame mode, the Project window displays all events occurring in the
project as actual frame values. Unlike Keyframe mode, editing a frame’s
data in Frame mode changes the value for that frame only—no key frames
are created and no interpolation will occur; you would be creating data that
deviates from the key frames you have created and the frames interpolated
from those key frames. This feature can be thus be used to create inten-
tional “glitches” in the animation. (If you need to, you can always reinter-
polate the frame list by selecting the range of frames and choosing
Recalculate Frames from the Keyframe menu, or Recalculate All Frames for
all frames.)
Changed frame values are underlined in the data cell, and the underline
remains in the cell if you switch back to Keyframe mode.
Setting the Current Frame. To set the current frame, click on the desired
frame number in the frame scale. Use the scroll bars at the bottom of the
window to scroll beyond the frames displayed.
Editing Frame Values. Editing frame values directly will create a custom
frame. A custom frame is a frame which was not created by interpolation of
two key frames. A custom frame is drawn as underlined text.
Selecting the Current Key Index. The current index is set by clicking the
appropriate value in the index scale at the top of the data panel. The time
values for the key frames are not displayed in this mode.
Editing Keyframe Values. To edit keyframe values in the index list, select
the keyframe. Its value will be placed in the value edit field. Enter a new
value to override the previous value.
The following options are available under the paint bucket icon:
• Fill Selected
• Fill Constant
• Invert
• Scale
• Offset
• Randomize
• Jolt
• Spring
Fill Selected. This option fills the selected range of frames with the data
from the first (left-most frame) in the selection of frames. For example,
selecting frames 1 through 5 and choosing this option would fill frames 2
through 5 with the data from frame 1.
Fill Constant… This option opens a dialog box that enables you to specify
a value that will fill the selected range of frames.
Invert. This option inverts the data in the selected range of frames (positive
values become negative, and vice versa).
Scale… This option opens a dialog box that enables you to specify a factor
by which the data in the selected range of frames will be scaled.
Offset… This option opens a dialog box that enables you to specify a value
by which the data in the selected range of frames will be offset.
Randomize... The randomize function opens a dialog box that enables you
to randomly change the data in an animation channel. The randomize dia-
log contains three edit items:
The range edit box contains a +/- value. Therefore, 5 would yield random
numbers between -5 and +5. These numbers are added to the current value
of each highlighted data cell.
The seed edit box contains an initialization value for the random number
generator. If you find patterns in the random numbers applied, you can
alter the seed to improve the randomization.
The relative check box, when enabled, causes the Random Range value to
become a percentage value. The current value of each highlighted data cell
will be increased or decreased by a random percentage.
Jolt... The jolt function creates an initial shock, followed by a decay. This
can be used to simulate a camera hitting a small bump as it rolls along the
road, for example, or perhaps being hit by flak or debris. The jolt dialog box
contains five edit items and a graphic display of the effect to be applied to
the data channel:
• Amplitude
• Frequency
• Decay
• Relative
• Reverse
The amplitude box contains a value that controls the maximum and mini-
mum points on the waveform.
The frequency edit box contains a value that controls the number of com-
plete cycles in the entire waveform.
The decay edit box contains a value that controls the slope of the entire
waveform.
The relative check box, when enabled, allows the amplitude to be treated as
a percentage. At the maximum point on the waveform, the value of the
data cell will be increased by the percent entered in the Amplitude edit box.
The reverse check box, when enabled, inverts the entire waveform.
Spring... The spring function opens a dialog box which lets you imprint a
wave form which you specify on the data in a selected series of cells.
Because this command adds and subtracts from the current value of the
data cell, multiple applications of Spring can be used with different fre-
quencies and amplitudes to create “white noise.” There are nine edit items
in the dialog, as well as a graphic display of the result to be applied:
The amplitude edit box contains a value that controls the maximum and
minimum points on the waveform.
The frequency edit box contains a value that controls the number of com-
plete cycles in the entire waveform.
The phase edit box contains a value that shifts the starting point of the
waveform. Phase may also be changed interactively by dragging the wave-
form in the curve window.
The relative check box, when enabled, allows the amplitude to be treated as
a percentage. At the maximum point on the waveform, the value of the
data cell will be increased by the percent entered in the Amplitude edit box.
The reverse check box, when enabled, inverts the entire waveform.
The decay edit box contains a value that controls the slope of the waveform
from the Decay Interval Bar to the end of the curve.
The decay interval edit box contains a value that controls the length of the
decay. The decay interval may also be changed interactively by dragging
the Decay Interval Bar in the curve window.
The attack edit box contains a value that controls the slope of the waveform
from its beginning to the Attack Interval Bar.
The attack interval edit box contains a value that controls the length of the
attack. The attack interval may also be changed interactively by dragging
the Attack Interval Bar in the curve window.
Blended frames are custom frames, denoted in the Project window by underlined
text. Custom frames need to be reevaluated when changed, and that recalculation
will occur when the animation is previewed, rendered or saved (or when recalcu-
lated manually).
• Blend Linear
• Blend Curve
Blend Linear. This option uses a linear method of interpolating the data.
Blend Curve. This option uses a curve method of interpolating the data.
• Repeat
• Oscillate
• Offset Repeat
Repeat. This option repeats the selected sequence of frames until the end of
the animation. For example, repeating frames 1 through 5 would repeat the
values from frames 1 through 5 starting with frame 6 and continuing until
the end of the animation (i.e., the new sequence of frames would be 1, 2, 3,
4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, etc.).
When repeating within a range of key frames, select all frame cells with the range
except the very last keyframe. This will ensure a smooth transition between repeat
cycles.
Oscillate. This option oscillates the data from the selected sequence of
frames until the end of the animation. For example, oscillating frames 1
through 5 would take the values from frames 1 through 5 and repeat them
in an oscillating sequence starting with frame 6 and continuing until the
end of the animation (i.e., the new sequence of frames would be 1, 2, 3, 4, 5,
4, 3, 2, 1, 2, 3, 4, 5, etc.).
When oscillate repeating within a range of key frames, select all frame cells with
the range except the very last keyframe. This will ensure a smooth transition
between repeat cycles.
Offset Repeat. This option repeats and incrementally adds the values from
the selected sequence of frames until the end of the animation. For exam-
ple, offset repeating frames 1 through 5 would both repeat and add the
incremental change in values from frames 1 through 5 starting with frame 6
and continuing until the end of the animation (i.e., the new sequence of
frames would be 1, 2, 3, 4, 5, 5+1, 5+2, 5+3, 5+4, 5+5, 5+5+1, 5+5+2, 5+5+3,
5+5+4, 5+5+5, etc.).
When offset repeating within a range of key frames, select all frame cells with the
range including the very last keyframe. This is different than the previous choices
due to the fact that offset is always adding the value and offset to the previous
frame.
Clicking on the icon in the palette opens a pop-up menu, and some icons
change to indicate the particular menu choice. The pop-up menus, from left
to right, are:
• Flat
• Hierarchy
• By Name
• By Label
• By Material
• By Model File
• By Complexity
• By Master Light
By Label. This option lists all objects in the project by the color assigned to
them with the label tool, which also resides in the project window tool bar.
Objects without labels will be listed at the end, in alphabetical order.
By Material. This option lists all objects children of the master materials
that they subscribe to. Objects that do not subscribe to master materials are
put at the end of the list in alphabetical order.
By Model File. This option lists all objects as children of the model files to
which they belong (model files defined as disk files in the operating sys-
tem.) All other objects not associated with disk-based model files will be
put at the end of the list in alphabetical order.
By Complexity. This option orders the list of objects by the amount of poly-
gons stored in the file. Objects with more polygons are listed ahead of
objects with less polygons. Objects without polygons are put at the end of
the list, and sorted by alphabetical order.
By Master Light. This option lists all lights as children of the master lights
that they subscribe to. Lights that do not subscribe to master materials, as
well as objects which cannot, are put at the end of the list in alphabetical
order.
Time Display
This pop-up menu controls how the time thumb is displayed. You can view
the time as Seconds, SMPTE Time Code, or as frames. This menu can also
be used to add a Timer Marker at the Time Thumb’s current position or to
hide/show all the Time Markers on the time line.
Snap
This pop-up menu (valid in Time mode only) controls whether or not the
time thumb will snap to a frame or keyframe when it is dragged to a new
position. The menu choices are:
Snap to Frame. This option (the default) causes the Time Selector to snap to
a frame when it is dragged to a new position.
Snap to Keyframe. This option causes the Time Selector to snap to a key-
frame when it is dragged to a new position.
Custom View
This pop-up menu is used to control what data is displayed in the Project
window. The menu choices are:
All. This option (the default) shows all data in the project file.
Custom… This option opens a dialog box, as shown in Figure 15.11, that
enables you to specify which data for which object class to display.
Position. This option shows only data for the position of objects.
Rotation. This option shows only data for the rotation of objects.
Scale. This option shows only data for the scale of objects.
Color. This option shows only data for the color of objects.
Visibility. This option will show only the visibility channel for objects in
the scene.
Auto frames. This option will show only the auto frame channels (attach,
track, auto-rotate) for each object in the scene.
Channel Display
This pop-up menu is used to open or close the different levels of animation
channel data in the Project window’s data panel. The menu choices are:
Open Root. This option opens data cells for all roots.
Open Selected Root. This option opens data cells for selected roots.
Open Animated. This option opens data cells for all animated values.
Open Selected Animated. This option opens data cells for selected ani-
mated values.
Open Selected All. This option opens all data cells for selected objects.
Close Selected All. This option closes all data cells for selected objects.
Hide Selected. This option will hide the selected objects from the project
window list. The objects will remain visible in the world views and camera
views.
Hide Unselected. This option will hide unselected objects in the project
window. The objects will remain visible in the world views and camera
views.
Hide by Type. This option will hide objects by type. These types are:
• Cameras
• Lights
• Groups
• Effectors
• Sounds
• World object
• Material objects
• Model Files
• IK Handles
• Smoke objects
Show Selected. This option will unhide previously hidden, but still
selected, objects.
Show by Type. This option will unhide objects by type that have been pre-
viously hidden. These types are:
• Cameras
• Lights
• Groups
• Effectors
• Sounds
• World object
• Material objects
• Model Files
• IK Handles
• Smoke objects
Cell Size
This pop-up menu is used to change the size (width and height) of the key
and frame cells. The column width edit field will set the width of all of the
column in pixels. The row height edit field will set the height of all of the
rows in pixels. The default button will reset the column width and row
height to factory settings.
Fill Cells
The descriptions for the fill cells popup menu can be found in the section
“Editing Animation Channel Data” on page 486.
Cycle Cells
The descriptions for the cycle cells popup menu can be found in the section
“Editing Animation Channel Data” on page 486.
Render
This pop-up menu is used to specify the frames that are to be rendered.
• All Frames
• Range of Frames
• Current Frame
• Every Nth Frame
All Frames. This option (the default) renders all frames in the animation.
Range of Frames. This option opens a dialog box for entering the specific
start and stop frame numbers to be rendered.
Current Frame. This option will set the rendering engine to render only the
current frame. Previews will also show only the current frame.
Every Nth Frame… This option opens a dialog box for entering the specific
nth frames to be rendered (i.e., every 2nd frame, every 3rd frame, etc.)
Object Labels
This tool allows you to set named, colored labels for any object listed in the
project window object/channel panel. The edit option in the menu will
allow you to change the name of each label. Up to nineteen labels can be
applied.
Sound
This tool plays the selected sound track object. If a portion of the sound
track is selected, only that portion will play.
Deformation Editor
This tool opens the deformation editor window for the selected group.
Material Editor
This tool opens the material editor window for the selected group.
Joint Editor
This tool opens the joint editor window for the selected group.
Modify Axis
Brings up the Modify Axis window for the selected object.
Skin Editor
This tool opens the skin editor window for the selected group.
Constraint Editor
This tool opens the constraint editor window for the selected group.
Link to Parent
This tool allows you to choose a new parent for the currently selected
object. If many objects are selected, the new parent will apply to all the
selected objects. To cancel the operation, press the command-period keys.
15.6 Scrubbing
Scrubbing the view windows with the time thumb is an effective way to
preview the animation in your scene. Hold down the Alt key (Option key
on Macintosh) while dragging the time thumb to see all View windows
update as you drag. Hold down the Alt and Shift keys (Shift-Option on
Macintosh) while dragging the time thumb to see just the Camera view
window update as you drag.
This feature works with the time thumbs found in the Project window,
Time palette, and F-Curve editor. It does not work in the Morph window.
To send motion curve data to the function curve editor from the project
window:
Answering “yes” will remove velocity controls for the yaw, pitch, roll
and scale channels. Answering “no” will leave the velocity controls
intact for those channels. A velocity channel will always be added to
the curve editor for position.
To see the results, you will need to open the function curve editor.
Reordering
Drag the selected objects until your mouse is over the ICON of the target
object. The objects you are dragging will be placed above the target object.
To place the objects below, hold down the control key before you begin
dragging. A black arrow pointing to the right and an underline indicates
you are reordering.
Figure 15.15 — Placing Top Cube Between Second and Third Cube
Linking
Drag the objects until your mouse is over the NAME of the new parent. A
black arrow pointing down and an underline indicates you are linking.
Unlinking
Drag the objects into the area to the left of the object list (the area with the
visibility check box, lock box and animation enable) and release the mouse
button. The objects will be unlinked and move to the top of the hierarchy.
Please note that to if you wish to move a child to a particular place at the
top level of the hierarchy, that this is two separate operations. You must
unlink and then reorder.
Time Markers
16.0 Introduction
Time Markers are small, yellow tags that you place along the time line to
help keep track of important events in your project. In addition, these
Markers can aid in navigating to different points in the project as described
in the sections below.
A name can be added to each Marker to help you keep track of key events,
changes you have made to the project, or any sudden bursts of inspiration
you want to record. These names will pop-up, just as tool tips do, when
you roll over the Time Marker.
You can also add a marker by, right mouse-clicking on the Time Thumb
(Ctrl-click on the Macintosh). A menu will pop-up allowing you to add a
new Time Marker. This works with the Time Thumbs in the Project win-
dow, Time palette and F-Curve editor.
The Show/Hide Markers option will hide or show all of the Time Markers
on the time line.
After adding the Marker, you will be invited to provide a name for the
Marker. Names show up as tool-tips when you place the mouse pointer
over the Marker.
Markers are numbered 0-9 sequentially as you add them to the project. You
may add Markers beyond number 9, but they all show up in the time line
as “+”. The “+” symbol is used instead of two or three digit numbers to
minimize the amount of space taken up by the Markers in the time line.
You can drag Time Markers to any position along the time line just as you
would drag the Time Thumb.
Markers are displayed where ever a time line is present. They are shown in
the Project window, F-Curve editor, and the Time palette.
Clicking on a Time Marker will cause the current time (Time Thumb) to
jump to that Marker.
The first 10 Time Markers (0-9) each have their own shortcut key. Just hit
the number on your keyboard or keypad and the Time Thumb will jump to
the corresponding Marker. Use the “+” and “-” keys on your keyboard or
keypad to jump forwards or backwards one Marker.
Note These shortcuts will not work if the key-focus is set to a numeric or text edit box.
The editor displays a list of all the markers in your project. More than one
marker can be selected in the list, and this multiple-selection ability is
important when using the features described below.
Select Keyframes. Select two markers from the list and then click on this
button. In the Project window, for every selected object, all keyframes that
lie between the Markers will be highlighted in blue. If no objects are cur-
rently selected, the keyframes for every object in the scene that lie between
the Markers will be selected.
Copy Keyframes. Select two markers from the list and then click on this
button. For each object currently selected, all keyframes that lie between
the markers will be copied to the current position of the Time Thumb. If no
objects are currently selected, every keyframe in your scene will be copied.
Time. When a single Marker is selected, the time the marker is set to is dis-
played.
Start/Stop/Frames. When more than one Marker is selected, the start time,
stop time and number of frames that lie between the Markers are dis-
played.
Note Procedural Shaders are also a component of Materials, but are covered in the Proce-
dural Shaders chapter.
Great effort has been spent conforming to industry standard material terms
and behavior wherever possible. This was done to allow you to take advan-
tage of the myriads of books and publications which cover the topics of 3D
which are now available, and to make EIAS even easier to use than ever
before.
Master Materials
Master Materials are visible in the Project Window, and can have many
groups linked to them. Master Materials will replace all of the attributes of
the groups linked to them (an exception to this rule applies to locked
maps.) You will still have to tweak the texture map alignment to fit each
particular group for the best results, unless the groups are similar in shape.
You can have as many Master Materials as you wish in a project. To add a
Master Material to a project, choose Material > Add Master Material. You
will now see the Material at the top of the item list in the Project Window.
Groups must be linked to Master Materials in order to use them. You can
link as many groups as you like to an individual Master Material. A group
may be linked to only one Master Material in a scene.
1. Select the group (or groups) that you wish to link to the Master Mate-
rial.
2. Click on the Link Material icon in the Project Window tool bar.
3. Click on the desired Master Material in the Project Window List.
The selected groups are now linked to the Master Material. You can con-
firm this by setting the Project Window display icon to “By Material.” The
Project Window display will change to show the groups that are linked to
the Master Materials displayed as children to the Master Material.
• Select the Group, and click the Material Editor icon in the Project Win-
dow
• Command double click on a Group in any window
• With the Group Info Window open, click on the Material Ball icon
• Double click a Master Material in the Project Window
List of child
groups that
use this Master
Grow
Region
The primary difference between the Group Material Editor and the Master
Material Editor are the material management buttons, located above the
tab area and displayed in the Info tab. The following discussion applies to
both window variations.
All of the material channels have separate tabs, with each tab containing
the controls and functions indicated by the name of the tab. To access the
contents of the tab, just click on it, and the tab will move forward.
Above the tabs you see the material ball icon to the left. The material name
edit field is just to the right of that. Below are the Load and Save Material
buttons, and below them is the Create New Master button. To the right of
the buttons is the Material Statistics section, which illustrates the makeup
of the material.
The material ball icon shows a live preview of the settings of the various
material channels. To copy a material, select the Material Ball Icon and
choose Copy. To paste a new material into this material record, select the
Material ball icon, and choose paste. (You can change the background color
of the material ball icon by option clicking in the background of the icon,
and choosing the preferred background display pattern or color.)
For saving and load materials using the Material palette please see “Material Pal-
ette” on page 628
To load a material:
The material is now applied to the group. Groups can only have one mate-
rial assigned to them, whether you assign a material to a specific group, or
whether you assign a group to a master material.
To save a material:
this you can save it again, if you like. When you do, you will then be asked
if you wish to replace the material (indicating that it was previously saved.)
A Master Material version of the material you were editing now appears in
the Project Window item list. You will note that two new material manage-
ment buttons have now been added to your material, just below the Create
New Master button: Reload from Master and Update Master.
Update Master
This button appears in groups that are passively linked, not live linked, to a
Master Material, and replaces the Master Material with the current mate-
rial. Groups that are live linked to the master will be immediately updated.
• Geometry
• Diffuse
• Specular
• Ambient
• Reflectivity
• Transparency
• Luminance/Glow
• Transmission
Each channel tab contains the many attributes which are controlled by the
channel, including texture maps and procedural shaders.
Geometry Tab
The geometry tab contains all of the material channels and attributes which
affect the apparent geometry of a group and how it is shaded. You can add
outlines to the group, add bump and displacement maps for more detail, or
punch actual holes into the group with clipping maps (and shadows do see
these holes.)
In this section you assign color and thickness to polygon outlines, edge out-
lines and silhouette outlines. Used in conjunction with the Cartoon proce-
dural shader, the look of traditional 2D cel animation can be achieved.
There are three types of line effects:
• Polygon Outlines
• Edge Outlines
• Silhouette Outlines
Polygon Outlines. Activating this setting causes all of the polygons in the
group to receive an outline. This is similar to wireframe shading, except
that the polygon will also be shaded.
To activate the particular line effect you wish you must click in the check
box. You can color the lines by clicking on the color swatch and choosing a
new color from the color picker. To adjust line thickness, type in a new
value in the edit box to the right of the line type (values are in pixels.)
The Bump/Displacement Maps list is where you add maps of these type.
You can add as many maps as you like to this list. Along with the standard
bump map, displacement maps are supported. Displacement maps actu-
ally move the vertexes in the group using the map to determine how much
displacement is applied.
With bump maps the illusion of depth or relief can be created such as the
bark on a section of log. The limitation to bump mapping is that the silhou-
ette or edge of the log is perfectly smooth and the closer to the edge the
more obvious the cheat. With a displacement map the geometry is actually
moved, so the edge of the log shows relief as well as the center. It is impor-
tant that there be enough vertex points in the group to achieve a satisfac-
tory effect. It might be necessary to apply the Dicer plug-in to the group to
achieve best results.
The map will be added to the list. You can configure the map by double
clicking on the name of the map in the map list.
Controls for the strength of the bump and displacement are found under
the Special Tab in the Texture Info Window, and these controls can be ani-
mated. Setting Bump Factor to 0 will disable the bump calculation. Setting
Displacement to 0 will disable the displacement calculations. The values
can be negative and in world units which means that bump values may be
very small (e.g. 0.005) and yet yield large results.
Note Setting a bump value of 0.0 will disable the displacement feature regardless of its
setting. Therefore whenever you are using displacement, you must set a bump
value as well.
Bump/Displacement Details
EIAS applies bump and displacement together, as a single map. The dis-
placement component is responsible for moving vertices and the bump
recalculates surface normals. The Displacement and Bump Factor values
are measured in world units and should be adjusted to the size of the object
they are applied to.
Let’s see how it this works for very simple scene using an UberShape
sphere (diameter 200) and a single Camera Light (Intensity 1.0). A black
and white checkerboard image (400x400 pixels) is applied as cylindrical
map.
The left sphere shows that using “Displacement only” produces geometry
with inconsistent surface normals. The center sphere shows the results
when the Displacement and Bump Factors are identical. When these values
are equal, the most ‘accurate’ normal calculations are made. The right
sphere shows a softening effect that is produced by lowering the Bump
Factor.
Note That if Bump was set to 0, Displacement would be disabled completely. Some
amount of bump is required for the “displacement engine” to operate.
When setting up a displacement, start with the same values for the Dis-
placement and Bump Factor. Then reduce the Bump Factor value to suit
your taste.
etry will be displaced in a jagged way. You can also manipulate the map
using the Blur and Samples parameters in Texture Info window, but use
them together with a well-prepared texture, not as a quick way to blur it.
Avoid unwelded vertices in your models. It’s very possible they will be
separated by displacement and visible holes can appear. The Displacement
map can “rip apart” models that have unwelded vertices.
The clipping maps list is where you add clipping maps to your group. You
can add any amount of clipping maps or procedures to this list. Similar to
transparency maps, clipping maps are a quick and efficient way of cutting
holes into a group. Unlike a transparency map, the clipped region is anti-
aliased independent of resolution. Zooming in close, the clipped object will
still exhibit very clean edges. Clipping maps actually remove geometry, so
they will create appropriate shadows.
The Clip factor edit box is found in the Texture Info Window under the spe-
cial tab, and controls the strength of the clipping map, where 0 is fully
transparent and 1 is fully opaque.
Clip Factor of 0 is a special mode that produces soft clip edges as the cam-
era gets close to the map. If you are not happy with the behavior of the clip
map with 0 as the clipping factor, try setting it to 0.01 instead.
Solid/Dissolved Slider
Diffuse Tab
The diffuse tab contains all of the material channels and attributes which
affect the diffuse channel of a group. The diffuse channel is where color is
applied, and you will note that there is no longer a surface color attribute.
• Diffuse parameters
• Diffuse Maps list
The diffuse parameters section contains a color swatch, slider bars for con-
trolling the amount of energy transmitted by the group, the falloff of that
energy, and the mask opacity for the group. There is also a checkbox that
allows you to use the original polygon colors of the group (some modeling
programs let you assign unique colors to individual polygons, which you may
want to keep.)
Color Swatch
To choose a diffuse color, click on the swatch and pick a new color from the
color picker.
This check box forces the renderer to use the color assigned to the individ-
ual polygons of the group when it was created. Assigning a color to the
group with the swatch will ignore all of the polygon colors in the group.
You can revert back to the original color of the group with this checkbox.
Amount
Use this slider to darken the group’s color. The slider bar will use the color
in the swatch (or the polygon colors if Use Polygon Color is active) as top
end of the range (brighter). You can also type in a value in the Amount edit
box. The Amount slider is a nifty way of keeping your diffuse color intact
while adjusting the brightness levels of the group.
Falloff
Falloff was formerly called Shading Dropoff, and sets transition value from
fully shaded to not shaded. Larger objects to have sharper falloff values
(such as planets, where.25 is a good falloff value.) Smaller objects should
have falloff values closer to 1.0.
Some sliders will accept values of greater than 1.0, or less than zero. You can adjust
the value by typing in the value that you wish in the edit box to the right of the
slider. Falloff is one of the attributes that allow this.
Mask
This slider affects the alpha channel for the group (often called a Mask or
Matte) in the final render. This feature can be used in conjunction with a
compositing effects. If you want the group to appear normally in the scene,
then leave the value at 0.0 (opaque on the slider.) If you want the group to
act as a cutter, removing its shape from the scene, then set the value of the
mask attribute to 1.0 (transparent on the slider). When this setting is any-
thing more than 0.0, a true hole will be left behind if the group is obscuring
another object.
The diffuse maps list is where you add color maps, procedural shaders, or
diffuse value maps. You can put as many maps as you like in this list. Maps
can be single frames or movie files, and can be any bit depth desired.
The map will now be added to the list. To configure the map, double click
on the map name in the list. To reorder the map in the list, just drag it to its
new location.
• Specular Attributes
• Specular Map List
The Specular Attributes section contains a color swatch, slider bars for con-
trolling the amount of specularity, gloss, size and falloff, and a diffuse bias
check box.
Color Swatch
The color swatch is used to set the color of the specular highlight. To choose
a color, click on the swatch and pick a new color from the color picker. This
setting is ignored if the Diffuse Bias setting is active.
Diffuse Bias
This check box forces the specular color to be equal to the diffuse color. The
color of the highlight is added to the diffuse color, making the highlight
brighter than the surrounding area. This is analogous to the way that high-
lights work in the real world, and defaults to on (which ignores the color in
the color swatch.)
Amount
The Amount slider controls the brightness of the specular highlights that
appear on the group. A value of 0 turns off the highlight.
Gloss
The gloss slider adds a gloss or sheen to your group. It imitates what the
group would look like if it were a bit reflective, removing color from the
surface around the highlight. It can create an odd look, so you might want
to use this sparingly.
Size
Controls the size of the highlight on the group. The smaller the number, the
larger the highlight. Values of greater than 1.0 can be typed into the Size
edit box.
Some sliders will accept values of greater than 1.0, or less than zero. You can adjust
the value by typing in the value that you wish in the edit box to the right of the
slider. Specular size is one of the attributes that allow this.
Falloff
A specular map controls the area in which the specular highlight is visible
on a group, as well as the value (brightness) of the highlight or the color of
the highlight. Specular value maps can be either a grayscale image or
movie file or procedural shader. Any bitmaps greater than 256 shades will
be converted to gray scale by the renderer for specular value maps. If an
alpha channel is present, it can be used to control the specular instead of
the RGB channel.
The map will now be added to the list. To configure the map, double click
on the map name in the list. To reorder the map in the list, just drag it to its
new location.
• Ambient Attributes
• Ambient Map List
The ambient attributes section contains a color swatch and a slider bar.
Color Swatch
Controls the color cast of the ambient fill light on the group. To change the
color, click on the color swatch and pick a new color from the color picker.
Amount
Controls how the group responds to ambient light. Larger numbers will
make the group appear to have more fill color, and be a little less defined.
Higher fill values would be appropriate for objects in sunlight. Lower fill
values would be more appropriate for night time or deep space shots.
Ambient maps can affect the color of the ambient effect, the value of the
effect, and the areas of the group that receive the ambient effect. You can
have as many ambient maps as you like in the material. An ambient map
can be an image or movie file or a procedural shader.
The map is now added to the list.To configure the map, double click on the
map name in the list. To reorder the map in the list, just drag it to its new
location.
The Reflectivity section resides within the left side of the tab, and the
Reflection section resides on the right side of the tab.
Amount
Color Swatch
The color swatch tints the group’s reflection. It is disabled if the Reflection
Bias checkbox is enabled.
Reflection Bias
This check box forces the reflected color to be equal to the diffuse color. The
reflection is then added to the group by whatever percentage is set in the
Amount attribute. This is more realistic than setting the color of the reflec-
tion manually, and defaults to on.
Edge control allows you to attenuate the reflection across the surface of the
group (this is also called the Fresnel effect.) Objects in the real world tend to
reflect more intensely towards the edge, and less so towards the center as
seen from the viewer’s point of view.
To illustrate this effect, set the reflectivity amount to.5, edge amount to 1.0 and fal-
loff amount to 1.0. Note that the center of the material ball shows no reflection, but
the edges are quite reflective.
Amount
The amount value controls the amount of reflection along the edge of the
group. It is factored into the overall reflection amount. This value is unused
if the edge falloff amount is set to 0.0.
Falloff
The Falloff value controls how the reflection will fall off towards the center
of the group. The higher the number, the less reflection you will see at the
center of the group. This value is not considered if the Edge Amount value
is 0.0.
To the right of the edit boxes is a graph area, which shows the relationship
of the Edge Amount and Falloff values. With the Edge Amount set to 1.0,
and the Edge Falloff set to 0.0, the graph will appear as a white square (the
default.) This indicates that the reflection will appear evenly across the sur-
face of the group. As you adjust the relationships between the two values,
you will see the graph change to reflect the new values.
To use this feature, turn on the check box and set the Reflectivity Amount
slider to 0.0. This feature can be used with ray traced or Phong reflections.
If you use it with Phong reflections, please keep in mind that a reflection
map is still required.
The Fresnel effect can be easily seen in the real world. If you stand at the
ocean with your feet just barely in the water and look straight down, you
see a 100% transparent ocean (with your feet below). There is only about a
2% reflection from the sky. As you move your eyes toward the horizon, the
amount of transparency drops off and the amount of sky reflection
increases.
The Fresnel check boxes in the Reflectivity and Transparency tabs can be
used (along with the Index of Refraction) to automatically achieve this kind
of effect.
A reflectivity map controls how the group will reflect any reflection maps
assigned to it in the Reflection Map section. It can also control what areas of
the group receive a reflection, and how much of it. Any bitmap image,
movie or procedural shader can be used as a reflectivity map.
The map will now be added to the list. To configure the map, double click
on the map name in the list. To reorder the map in the list, just drag it to the
new location.
Reflection maps are what the group is actually reflecting. Reflection maps
can be bitmaps, either still or movie files. Procedural shaders cannot be
used for reflection maps. Reflection maps can also be automatically gener-
ated by EIAS Animator. These are called mirror maps, which are flat, and
environmental maps, which are cubic. The controls for the automatic maps
are in the Environment Reflection subsection.
In the main Reflection Map Configuration section, there are three check
boxes:
Any or all of these settings can be selected at any time. Each map has an
amount slider that allow maps to be less than full intensity. This allows
reflections to be added together, say global maps with bitmap reflections.
The effect is additive, which may not be desired.
Global Maps. This check box enables the reflection maps applied under
the World Info Window located in the Project Window as a reflections for
the group. This setting allows as many groups as you wish to use the same
reflection. This map can also function as a “default” reflection map, remov-
ing the need to physically assign a reflection map to the group.
Bitmap Reflection. This check box enables the group to reflect maps from
the reflection map list.
Environment Reflection. This check box enables any of the selected Envi-
ronment Reflections specified in the Environment Reflection subsection.
• None
• Mirror
• Environment
Mirror. Mirror maps are flat, and automatically render an exact mirror
reflection, relative to the established mirror plane. You control the mirror
plane through the Configure… button in the subsection. It is necessary to
establish a plane to guarantee expected results.
Environment. Environment maps are cubic reflection maps that are auto-
matically created by the rendering engine. The rendering engine creates six
images representing the faces of the cube. These images then form the basis
of the reflections on the group. You can control the resolution of the envi-
ronment map with the Configure… button. The resolution settings are in
an edit box available under the Projection tab.
Note Environmental reflections and mirror reflections can add up rendering time if you
use alot of them. In that case, you are better off choosing raytraced reflections. It
takes six complete renderings of your scene to create just one environment reflec-
tion map.
To save render time, you can set an automatic environment map to calcu-
late its reflection only once. This setting is available through the Config-
ure… button, in the Filter tab.
Note Do not turn on the Use Raytrace check-box if you are using Mirror or Environ-
ment maps. These maps are created using multiple Phong renderings of the scene
and cannot be used with the raytracer.
The reflection map list is where you add the bitmap images or movies that
you wish the group to reflect.
The reflection map is added to the list. To configure the map, double click
on the map name in the list. To reorder the map in the list, just drag it to its
new location.
These are six-frame animations that get applied to your group as a single,
six-sided reflection map. One frame is applied to each side of your group.
The frames must be stored within the animation in the following order:
4. Front
5. Back
6. Left
7. Right
8. Top
9. Bottom
Cubic Reflections are a bitmap reflection mode and can be chosen in the
Texture Info window, Projection tab, Map Type pull-down. They are avail-
able for both the Reflection and Reflectivity channels.
Reflection Mode
The settings of this pull down menu control the behavior of ray traced
reflections.
Note Do not set the mode to Normal if you are using bitmap or world list reflection
maps. The renderer can either render or raytrace a reflection. It cannot do both on a
single object. You can still use Reflectivity maps to control the amount of raytrace
reflection on each part of the object.
Note Do not set the mode to Normal if you are using Mirror or Environment maps.
These maps are created using multiple Phong renderings of the scene and cannot be
used with the raytracer.
Occlusion. Reflection maps have been around for a long time. Used in
place of raytraced reflections, reflection maps are much faster, but not accu-
rate, as they are merely a simulation of reflectivity. Raytraced reflections are
very accurate, but require long render times, and filtering costs can be pro-
hibitive. One method which provides the benefits of both is Reflection Map
Occlusion. Essentially, reflection maps show a reflection everywhere on a
reflected object, which is not accurate. Occluded reflection maps place the
reflected map image only where it would be physically possible to see a
reflection in the first place. Imagine looking at the reflection of a car door. In
the real world, you would not see a reflection of the sky where a reflection
of the rear view mirror would be. That is the operative principle here. In
this example, a sky reflection map would not appear where the reflection of
the mirror would be, instead, you would see no reflection of the map at all
in the mirror area.
Raytrace Options
This sub tab contains the controls for raytracing and caustics. The raytrac-
ing options are available when the Raytrace Mode pull-down (see “Reflec-
tion Mode” on page 560). The Caustics options are always available.
Reflection Blur
Surfaces are not always perfectly smooth, and rough surfaces create blurry
reflections. To simulate this effect, EIAS supports the ability to blur ray-
traced reflections. You can add blur to the entire object using a slider or add
a reflectivity texture map to control which parts of your group are blurred.
Please note that reflection blur can increase the amount of time it takes to
raytrace the scene. The blur requires many more rays to be cast than would
otherwise be necessary.
Amount. This controls the amount of overall blur. The value range from
0.0 to 1.0. This value is ignored if you add Reflection Blur Maps.
Samples. Number of extra rays that are cast. The most useful range of val-
ues is from 4 to 8. More samples mean a higher rendering time. If you
lower the blur angle below 5 degrees, you can reduce the Samples to 4
without suffering any loss of image quality.
Blur Angle. Controls the intensity of the blur. In other words it controls
how far the rays spread out as they blur.
Grain. Turning this checkbox on will cause noise to be added into the blur.
This has the effect of ‘roughening’ the look of the blur.
Reflection Blur Maps. These can be added to control blur on specific parts
of the group. The Amount slider is ignored if any Reflection Blur Maps are
added. For the map, black is no blur and white is maximum blur.
This section controls how the group sends and receives reflection caustics.
Using Caustics is discussed more fully in the chapter on lights. See “Pho-
tons Tab” on page 246.
Cast. Sets the intensity of the Caustic cast by the object. Slider defaults to a
range of 0 to 1.0 but values larger than 1.0 can be set.
Color Chip and Diffuse Bias. With the Diffuse Bias Check box turned off,
the color chip is used to determine the caustic color. When the check box is
on, the caustic color is determined by multiplying the color chip with the
diffuse color.
Factor. This can be used to increase the precision of the Caustics. But you
will have to increase the Photon Density in the Light Info window as well.
This will increase rendering time.
Please note that the specular highlight and reflection calculations for the group are
not affected by the transparency settings. If you wish to lessen their impact on a
transparent group, you will need to adjust these values separately.
Index of Refraction
This is the amount of refraction (bending of the light) that occurs when the
Use Raytrace check box is on. 0.0 is considered vacuum so no light would
bend. Higher numbers would create more distortion. Water is about 1.3,
Diamond is 2.2.
Attributes
The transparency attributes section contains controls for setting the actual
transparency of the group. The slider bar controls the amount of transpar-
ency. The three buttons to the right of the slider control the type of trans-
parency applied to the group:
• Filter
• Color Filter
• EI Filter
Color Filter. Color filter transparencies are either subtracted from the scene
or added to the scene, depending upon which choices you make in the fil-
ter mode subsection. (The filter mode subsection is visible only if this option is
selected.)
• Filter Mode
• Filter Color
Filter Mode. Filter Mode determines the method by which the transpar-
ency will be applied to the scene.
Filter Color. Filter color is used to determine the color that will be used for
the filter effect.
The Use Surface Color option will use the Diffuse channel and all attributes
assigned to it for the filtering process set by the Filter Mode switch. This is
the most realistic setting, and the default.
The Use Custom Color option will use the color in the swatch next to the
item as the filtering color. It will ignore all of the attributes in the Diffuse
channel. To change the color of the swatch, click on it and pick a new color
from the color picker.
EI Filter. This setting is included for project file compatibility with previ-
ous versions of ElectricImage. The color filter transparency method offers
far more control and ease of use than this method. Consider ignoring this
method when you are creating new projects from scratch.
This option will use the diffuse channel and all attributes associated with it
as the filtering process for the transparency.
This option will use the color in the swatch as the filter color. This is analo-
gous to the methods used by previous versions of ElectricImage. To change
the color in the swatch, click on it and pick a new color from the color
picker.
The map is added to the list. To configure the map, double click on the map
name in the list. To reorder the map in the list, just drag the map to its new
location.
A notable difference between EIAS Animator and previous versions is that the
Edge Color value has been removed. Instead, the edge color is derived from the color
of the diffuse channel. If a colorless transparent glass look is desired, set the trans-
parency method to color filter, select subtractive, and the custom color option. Click
on the color swatch to set a new color, perhaps a lighter variant (close to white) of
the diffuse color selected (remember, we are using that value to give the edge some
color.) Because you have selected the subtractive transparency mode, the white will
There are two sliders which affect the look of the edge:
• Amount
• Falloff
The Edge Characteristic sliders work similarly to the Edge Reflection slid-
ers.The type of effect achieved is determined by the three edge control but-
tons described following the Amount/Falloff discussion.
Falloff. This slider determines how the edge will intrude into the body of
the group. The Edge Amount slider must have a value other than 0.0 to see
the effect. This slider has an infinite upper range, however, you may find
numbers greater than 5 of no useful effect.
Edge Graph
To the right of the sliders and edit boxes is the edge graph, which shows the
relationship of the Amount and Falloff parameters in graphic form. It
updates in real-time as these values are edited. You will note that the more
white area in the graph, the more powerful the defined edge will be, as rep-
resented in the material ball. The curvature plotted in the graph represents
the actual mathematical function plotted by the values in Amount and Fal-
loff
There are three radio buttons which control the treatment of the edge of the
group:
• Normal
• Opaque
• Transparent
Opaque. The edges of the group will be opaque, using the parameters set
by the Amount and Falloff sliders. For transparent objects, this option
yields the most realistic results, with the Amount and Falloff values set to
your preference.
Transparent. The edges of the group will be transparent, using the parame-
ters set by the Amount and Falloff sliders. Opaque objects can be made to
have clear, fluffy edges, and can be used for such things as clouds, cotton
balls, or planet atmospheres.
Use Fresnel Term. This check box enables the automatic calculation of the
transparency amount based on the Refraction Index (set in the Transpar-
ency tab) and the angle between the surface and the camera. Index of
Refraction values greater than 1.0 are required.
To use this feature, turn on the check box and set the Transparent/Opaque
Slider to 0.0. This feature can be used with ray traced or Phong Transpar-
ency.
1. Click on the Add button next to the transparency edge map list
2. Choose a map from the file list
3. Double click on the map, or press the Open button
The map is added to the list. To configure the map, double click on the map
name in the list. To reorder the map in the list, just drag the map to its new
location.
Raytrace Options
The controls in this tab are for refraction caustics. Using Caustics is dis-
cussed more fully in the chapter on lights. See “Photons Tab” on page 246.
Cast. Sets the intensity of the Caustic cast by the object. Slider defaults to a
range of 0 to 1.0 but values larger than 1.0 can be set.
Factor. This can be used to increase the precision of the Caustics. But you
will have to increase the Photon Density in the Light Info window as well.
This will increase rendering time.
Note that a transparent object will receive caustics if its Use Raytrace check
box is turned on. When the checkbox is on, the Receive slider is ignored.
This new ray trace feature allows the opacity of an object to be varied based
on its volume. The Volume Transparency calculates and extra opacity value
and adds it to the value of the Transparency/Opaque slider in the Main
tab. This means that you should be setting a low value (transparent side of
slider) and let the Raytrace Volume Transparency INCREASE the opacity.
Note To see proper shadows cast by objects that use this feature, ray traced shadows
must be used and the “Enable Transmission” check box (Light Info window >
Shadow tab) must be turned on.
Thickness. This is the distance in world units where the transparency will
be reduced by half. A thickness of 0.0 will not change the transparency at
all. Greater values will begin to make the object more and more transpar-
ent.
• Luminance Color
• Glow Color
• Luminance Map List
• Glow Map list
Luminance Color. The luminance value controls the group’s self illumina-
tion. (This value does not actually cause the group to emit light, but rather
glow like an LED would glow.) The slider controls the amount of self illu-
mination of the group, using either the color in the color swatch, or the dif-
fuse shading channel of the group. Texture maps can also be used to control
the luminescence of the group.
The use color button will cause the group to luminesce with the color in the
color swatch. The change the color in the swatch, click on it and pick the
color from the color picker.
The use shading button will cause the group to luminesce with the values
found in the diffuse channel.
The map will now be added to the list. To configure the map, double click
on the map name in the list. To reorder the map in the list, just drag the
map to the new location.
Glow Color. The glow effect causes groups to apparently emit a glowing
area around the group. The glow is a compositing effect added at the end of
each rendered frame (and as such the effects of the glow settings are not
represented in the material ball icon.) Glowing groups will not effect the
appearance of other groups in the scene.
In the Glow Color section, you can control the amount that an object will
glow, the color or shading of the glow, and whether the group will actually
glow, or have a glare on the brighter areas of the group (which you can con-
trol.)
Glow. The Glow radio button will use the color swatch as the glow color.
The value of the glow is set by the Glow Amount slider. To change the color
in the color swatch, click on the swatch and pick a color with the color
picker. The actual area of glow is determined by the attributes of the Glow
Layer, found in the Glow Layer tab of the Render Information Window. If
the group is not part of a selection set contained within a Glow Layer, then
the group will not appear to glow in the rendering.
Glare. The glare button will use the diffuse channel to create a glare around
the group. The amount slider determines the brightness cutoff for the glare.
Typically, a fairly subtle cutoff is desired, as glares tend to be less overpow-
ering than glow effects. 50% is a good value for the brightness cutoff to
begin with. You can have the entire group “radiate” by setting the slider to
0.0. This makes the group appear to be heavily over-exposed, depending
upon the settings in the glow layer to which the group’s selection set is
assigned.
Figure 17.19 — Teapot without glare on the left, Teapot with glare on the right
Any pixels which fall within the specified tolerance set by the Glow
Amount attribute will be blurred by the amount specified in the Glow
Radius attribute of the Glow Layer, and then added back onto the scene by
the amount specified in the Intensity attribute of the Glow Layer to which it
is assigned. Glow Radius values of 50 pixels or greater, plus a Glow Inten-
sity of 1.5 will give you a good starting point for a nice glare effect (as
shown in the illustration.)
The actual area of the glare is determined by the attributes of the Glow
Layer, found in the Glow Layer tab of the Render Information Window. If
the group is not part of a selection set contained within a Glow Layer, then
the group will not glare in the rendering.
All of the selected groups will now be part of that named selection set.
The smaller the pixel number in the Glow Radius edit box, the more
defined and brighter the glow will appear. Larger values in the Glow
Radius edit box might require an adjustment to the Glow Intensity value to
achieve the desired effect (larger intensity values for a stronger glow,
smaller intensity values for a weaker glow.) Glow effects will typically be 2
or greater in intensity, while Glare effects will probably not be brighter than
1.5, but feel free to experiment.
Glow maps can be applied to control the amount of glow, and to control the
color of the glow. Glow maps can be a bitmap image or movie file, or a pro-
cedural shader. You can have as many glow maps as you like.
1. Click the Add button next to the glow color maps list
2. Select a map from the file list
3. Double click the map, or press the Open button
The map will now be added to the list. To configure the map, double click
on the name of the map in the list. To reorder the map, just drag the name
to the desired location in the list.
Transmission Color
This attribute determines the transmission amount and color. The best
transmission color is white, as it will conform to the color of the group and
any maps, plus the lightsource.
Edge Amount
Controls the transmissiveness of the edge. The Edge Falloff slider must
have a value other than 0.0 to see the effect.
Edge Falloff
This slider determines how the edge will intrude into the body of the
group. The Edge Amount slider must have a value other than 0.0 to see the
effect.
Edge Graph
To the right of the sliders and edit boxes is the edge graph, which shows the
relationship of the Amount and Falloff parameters in graphic form. It
updates in real-time as these values are edited.
Transmission maps are used to control the value and color of the transmis-
sion. Transmission maps can be a bitmap image or movie file, or a proce-
dural shader. After a map is assigned, the slider no longer has any effect as
all the transmission information is derived from the value of the map.
The best way to achieve a natural look is to assign a standard color map
under the Diffuse tab and then a grayscale transmission map under the
Transmission Tab.
The map is now added to the list. To configure the map, double click on the
name of the map in the list. To reorder the map, select the name and drag it
to the desired location.
1. Click the Add button next to the edge transmission maps list
2. Select a map from the file list
3. Double click the map, or press the Open button
The map is now added to the list. To configure the map, double click on the
name of the map in the list. To reorder the map, select the name and drag it
to the desired location.
Model Quality
Note This effect requires that ray traced shadows be used and the “Enable Transmission”
check box (Light Info window > Shadow tab) must be turned on.
Amount. The Amount slider controls the portion of light used by the trans-
mission system. A value of 0.0 corresponds to no transmission and pro-
duces the usual Phong rendering look. Increased values produce more
transmitted light.
Thickness. The Thickness slider/edit box and color swatch defines the vol-
ume’s absorption qualities. Larger values increase the amount of light
absorbed by the object. By default, the color box is grey and shadows cast
by the object will take on this color. You can change the color swatch to a
different color or turn on the Use Transparency check box to pick up the
objects transparency color for the shadow.
The Scatter value ranges from 0.0 to 1.0 and defines the amount of light that
is scattered in the object. A value of 1.0 (the default) causes the all of the
light to be scattered inside the object. A value of 0.0 causes the light to be to
be more directed and the resultant illumination is affected by the surface
normals.
Note Scatter can be used together with a large Amount value (up to 1.0) to avoid an
over-ambient lighting condition on an object’s front side.
Focus. This is a value in world units that defines the volume where full
scattering is reached.
Note This effect requires that ray traced shadows be used and the “Enable Transmission”
check box (Light Info window > Shadow tab) must be turned on.
All of this power can come at a price if you are not frugal with your map manage-
ment. Be careful not to waste maps and map memory. If you just need a grayscale
value for a bump map, then you would be wasting over 1 MB of RAM (for a typi-
cal map) if that same map also had RGB channels associated with it (and was
unused elsewhere).
Map placement controls are included that allow face to face precision of
map placement. Multiframe maps can be easily controlled with start and
stop times and stop ranges. Most of the map functions described in this sec-
tion can also pertain to procedural shaders, in EIAS Animator.
Map Types
Texture maps can be in EIAS’s native Image format (.img) or in any format
supported by QuickTime, including BMP, TIFF, TGA, JPEG, MPEG, etc.
Animated files can also be used as textures. Animated texture maps are
supported automatically when a QuickTime or Image movie is selected.
16-bit QuickTime images are also supported. EIAS supports 16-bit grey
scale, 16-bit grey scale with alpha, 16-bit RGB and 16-bit RGB with alpha.
Texture Sequences
Animator will use the first numbered file in the folder as the first frame of
the animation regardless of which of the texture maps in the sequence you
select,. To begin the sequence on a different frame, use the map playback
controls (See “Map Playback Controls” on page 607.)
Map Lists
Maps are managed within map lists. Each material channel contains a map
list where appropriate. Map lists are a jumping off point to map configura-
tion and management.
Map Order
Map order is very important, as some effects may not be obvious if maps
are out of order. Fortunately, reordering maps within a channel is easy —
just drag the maps in whatever order you wish.
• Ignored
• As Value
• As Mask
The circle next to each map is a checkbox that can be used to enable or dis-
able the map. This feature is very useful while developing new materials.
The empty space next to the circle is the map lock toggle. This can be set to
prevent this map from being over-written by a Master Material assigned to
the group.
Texture maps can be copied and pasted from one map list to another. To
copy the map, highlight the map, select Copy Texture from the Edit menu.
To paste the map, select the list you want paste it into by clicking some-
where in the list box. The list box will show that it has been selected with a
To configure the texture map, double-click on the name of the map in the
list box. The Texture Info Window will open. This window displays the
group to be textured and the map projection (on the right) and has a series
of tabs and buttons for controlling texture scaling, tiling, etc. (on the left).
There are five map alignment buttons at the upper left of the window assist
in map placement. These buttons are:
• Drag Texture
• Select Polygons
• Fit to Selected Polygons
• Align to Surface
• Surface Editor
Drag Texture. This (default) button allows you to move the map projection
around in the window for proper placement on your model. Drag left or
right at the edges of the projection to scale the map. Right-Click and drag
(Ctrl-key drag on Macintosh) to rotate the map.
Fit to Selected Polygons. This button sets texture projection to the extent of
the polygons selected with the Polygon Selection Button. There is a pull-
down menu that is brought up by clicking on this button with the Ctrl-Key
(Option-Key on Macintosh) held down. It brings up the following options:
Align to South Pole. Choosing this option will align the south
pole of the spherical or cylindrical mapping primitive with what-
ever point you select on the model.
Align to North Pole. Choosing this option will align the north
pole of the spherical or cylindrical mapping primitive with what-
ever point you select on the model.
Align to Equator Front. Choosing this option will align the side
of the spherical or cylindrical mapping primitive opposite the
seam to whatever point you select on the model.
Align to Equator Seam. Choosing this option will align the seam
of the spherical or cylindrical mapping primitive opposite the
seam to whatever point you select on the model.
Align to Surface. This button sets map plane any polygon, regardless of
the polygons you may have already selected with the Select Polygons tool.
Unlike the Fit to Selected tool, the size and aspect ratio of the map is main-
tained with this tool. Align Map Plane is a very powerful feature for align-
ing the map projection icon to tricky curved surfaces. This feature is also
available while in Move mode by Command-clicking on a polygon.
Surface Editor. This button brings up a list of texture maps applied to the
current group and allows you navigate to any of them. Alt-Clicking
(Option-Clicking on the Macintosh) opens up the Material Info window.
• User
• Middle
• Front
• Back
• Top
• Bottom
• Left
• Right
• Polygons
These projections will align and scale the map along the axis noted by the
radio button. They are used to set the initial map alignment. You can use
the map alignment buttons to more precisely locate the map to the group.
Position Information
The position information section contains X,Y, and Z readouts for map
position, as well as a popup menu to control the motion path interpolation
method for the map position channel. You can change the map position by
dragging, or by typing values into the edit boxes.
Rotation Information
The rotation information section contains X,Y, and Z readouts for map rota-
tion, as well as a popup menu to control the motion path interpolation
method for the map rotation channel. You can change the map rotation by
rotation tools and keyboard shortcuts, or by typing values into the edit
boxes.
When this checkbox enabled, the map will reside in world space instead of
local space. Effectively, the map becomes fixed in space at the coordinates
specified (you can always animate its position, of course), and the group
would then be perceived as moving through it’s map if the group were
moved.
• None
• Hold
• Repeat
• Mirror
None. Disables mirroring of the map on the specified map axis. Choosing
None for both axes will cause the map to be displayed only where you
positioned it, nowhere else. You can choose this option along with another
to constrain a map to hold, mirror, or repeat along a single axis.
Hold. Applies the colors found at the map edges outside of the map area.
The map will appear once as positioned, with the border colors of the map
extending beyond the map rectangle, covering the object.
Repeat. Repeats the map along the specified axis. Choosing Repeat for both
axes will cause the map to repeat continuously, depending upon the scale
of the map relative to the group.
Mirror. Mirrors the map along the specified axis. Choosing Mirror for both
axes will cause the map to flip flop about both axes.
The map scale edit boxes can be used to fine tune the scale and fit of the
map on the group. There are separate values for X, Y, and Z axes.
Disable UV
This option is available when “Use UV Space” has been turned on in the
Group Info window. Checking it prevents UV’s from being used for the
map. This allows the UV space to be used for some maps but not others.
Map projections use simple primitives to process and align the texture map
for rendering. There are seven types of map projections:
• Flat
• Cylindrical
• Spherical
• Cubic
• SkyDome
• LightProbe
• VertCross
Pick the projection which most closely matches the shape of the group.
Flat. This option (the default) is best used for flat or flattish objects. If
applied to a non-flat-object, the texture will streak along the sides of the
object as it is projected onto all surfaces of the group.
The rectangle in the display represents the map and consists three arrows,
one pointing to the top of the map (Y axis), one pointing out to the side of
the map (X axis) and the other pointing out from the center of the map (Z
axis.)
The flat projection scale defaults to the group’s extents. The scales of the
projection are visible in the X Scale, Y Scale, and Z Scale edit boxes and can
be changed by typing new values into the edit boxes.
A cylinder is oriented around the center of the object, with an arrow point-
ing towards the top of the cylinder, and a line indicating where the seam
will be. This is the best mapping type to use if the object is roughly cylindri-
cal.
Spherical. Spherical mapping warps the bitmap into a spherical shape, and
then projects the map onto the group. A sphere primitive is centered
around the group, with a line running along the sphere. This line is where
the seam of the map will occur, and also points to the top of the map. An
arrow runs from the center of the primitive to the top of the sphere. This is
the best mapping type if the object is roughly spherical.
The spherical texture type has four separate projection alignment controls,
wrap angle, band angle, band angle start, and radius. The wrap angle con-
trols the longitude projection, and the band angle controls the latitude pro-
jection. The wrap angle axis is a circular axis allowing angles of 0˚ to 360˚.
The band angle axis is half circular, allowing for angles of 0˚ to 180˚. The
band angle start determines where the band angle will begin. The band
angle is centered on the sphere by default. The radius represents the radius
of the sphere, and defaults to fitting from the center of the group to the
edge extent of the group.
Cubic. The front face of the cube will have an “x” through the center, much
like the flat type. There will also be three lines indicating the top (Y axis),
front (Z axis) and side (X axis) of the map.
When this map is used with a cube-shaped group, all sides should project
onto the group with minimal distortion. If this mapping type is applied to a
curved group, the edges of the cubic map will be seen, appearing like a
seam. Seaming also occurs when the projection is not properly aligned to a
cube-shaped object.
The front face is the active face, which determines the overall mapping
characteristics of the selected group. Use the active face to correctly scale
the texture to the group, as well as to correctly orient the projection to the
group’s coordinate space.
SkyDome. This option will appear when the texture is an HDR file and is
being applied as a reflection or a GI Sky Map. The format of this mapping
type is spherical will a longitude/latitude ratio of 2:1. The skydome projec-
tion has an advantage over spherical because it gives you the ability to use
the top hemisphere only.
LightProbe. This option will appear when the texture is an HDR file and is
being applied as a reflection or a GI Sky Map. This is a Angular map with a
ratio of 1:1 and represents the full environment sphere.
VertCross. This option will appear when the texture is an HDR file and is
being applied as a reflection or a GI Sky Map. It is a variation of cubic map-
ping where all six sides of the cube are represented in a single image. The
image has a 3:4 aspect ratio.
Band Angle. The SkyDome, LightProbe and VertCross have this option
that defines what part of the reflection/sky should be used. The default
value of 180 degrees corresponds to a full sphere (or cube). A value of 90
degrees means the top hemisphere only is used. The angle is measured
from top to bottom. Texture fitting and stretching is not performed, just a
smaller part of the texture is used for smaller values of Band Angle.
The RGB and Alpha thumbnails give you a quick visual reminder of the
contents of the map channels. If you click on the thumbnail, a larger image
will appear in the view window to the right of the tab. If you double click
on the image in the view window, the actual image will be displayed in a
separate image display window.
Allows you to replace the current texture file without losing the placement,
scaling, and other settings.
These coordinate boxes allow you to crop the texture map to any size or
portion of the map you wish to use. You can crop interactively by first click-
ing on the RGB or Alpha windows, to bring up the image in the texture
window, and then drag the crawling ants border.
These controls will appear whenever you have selected a mutli-frame map
as a texture. You can adjust the end behavior, at what frame the movie will
start, how many frames to play back, and the playback rate.
In Automatic mode, the At End, Start Frame and other options are used to
determine which frame of the animated texture map are used. In Manual
mode, these controls are ghosted and an animation channel. “Frame” will
be used set the frame of the animated texture map. This allows scripts to
control which frame of the animated texture is used during the animation.
This controls how the movie will behave when the end of the file is
reached. There are three choices:
• Repeat
• Oscillate
• Hold
Repeat. Repeats the movie when the end of the file is reached.
Oscillate. Cycles back and forth through the movie when the end of the file
is reached.
Hold. Holds the movie at the last frame when the end of the file is reached.
• Start Frame
The first frame of the animated texture to be used. The first frame of the
animated texture is considered frame 1 not frame 0. Choosing a value other
than one will cause the animated texture to begin at that frame. Combined
with the Frame Range edit box, you can choose to render just a section of
the animated texture map.
• Frame Range
This value sets the number of frames to use for the animated texture map.
When combined with the Start Frame value, this feature can be used to ren-
der just a section of the animated texture map. The default value is 0, which
causes all frames in the animated texture map to be used.
• Frame Rate
First Visible Frame. The value in this box (defaults to 0) determines when
the texture (still or animated) or shader first appears in the scene. This fea-
ture is especially useful for animated textures. You can control when the
sequence of animated frames first begins ‘playing’ in the scene.
These check boxes enable map filtering, and the Negative Z function. There
are a total of four check boxes:
• Interpolate
• Anti-Alias
• Negative Z
• Calculate Once (automatic reflections only)
Negative Z. Causes the texture map to be projected along both the positive
and negative Z axis. The map will be projected along only the positive Z
axis if this checkbox is off. As an example, imagine a flat map placed on a
nearly flat disk. If the Negative Z checkbox is on, the map will appear on
both sides of the disk. If the checkbox is off it will appear only on the front
side.
These edit boxes offer even more control over the quality of the texture.
There are two values to do so:
• Blur
• Samples
Blur. Allows you to degrade the map sharpness. This tool is useful for blur-
ring a bump map that is too sharp and not giving you a clean bump, or tak-
ing the edge off of a reflection that might appear too busy otherwise.
Samples. Controls the quality of the map. For the most part, 5 samples will
yield acceptable results. If you wish to improve the quality of your maps
even more, just increase this value. Higher values will increase rendering
time, however.
This slider controls the amount of affect the current texture has on the
group. Use this slider when you have multiple texture maps on one group
to mix together several maps. This value can be animated to cause maps to
fade in/out over time. The value can be greater than 1.0.
This popup is used to specify what image map channels you wish to use
and for what purpose. You can choose RGB, Alpha or both and then specify
if you want it used as color or as value and if you want to invert it. There
are three choices:
• RGB Only
• Alpha Only
• RGB + Alpha
RGB Only. Uses the RGB channel only for the map. The options field
changes when this item is selected, offering you the ability to use the map
as a color map, or as a value map (in which case the map will be automati-
cally converted to gray scale.) There is also a button to the invert the map.
Alpha Only. Uses the alpha (mask) channel only for the map. The options
field changes to the invert map button, allowing you to reverse the alpha
channel.
RGB + Alpha. Uses both the RGB and Alpha channels. When this option is
selected, the options field displays configuration sections for both the RGB
and alpha channels, which allow you to modify the behavior of these two
channels. These configuration sections are described in detail below.
• As Color
• As Value
• Invert
• BlendMode:
As Color. This option sets the RGB channel to be used as color only. The
color of the map will be passed through to whatever shading channel the
map is applied to (note that some channels, such as Bump/Displace and
Clipping, do not use RGB colors.)
As Value. This option uses the RGB colors as values (think of it as an auto-
matic gray scale map conversion.) Effectively, the RGB channel can be used
to drive value-based effects, such as bump and displacement maps, clip
maps, transparency value maps, and so on.
Invert. This option negates the colors of the RGB channel. The map can still
be used either As Color or As Value. This option often prevents a quick trip
to Photoshop!
BlendMode. This menu allows you to better control how texture maps and
shader affect what is beneath them as they are rendered. If a single map is
applied, the mode selection will affect how the map is applied to the sur-
face of the group itself. If the texture or shader is applied on top of another
map or shader, the blend mode selection will affect just that item directly
underneath it. The blend mode functions in the same manner as blend
mode for layers in Adobe Photoshop.
Blend Modes can be used only on images which contain data in the RGB
channel. They cannot be used for the alpha channel of the map.
Please see your Photoshop manual for a detailed description of each Blend-
ing Mode.
• Ignore
• As Mask
• Invert
Falloff
The texture will always falloff from the center of the group outwards in all
directions. The falloff values presented are in actual object units. As an
example, if a plane object is 200 by 200 units, and you wish the texture to
falloff at the edges, you could type in 100 for all three texture axes (remem-
ber to divide the size of the group in half, as falloff is calculated from the
center of the object).
Special Tab
Depending upon the type of map, this tab may be empty or may contain
controls for bump/displacement maps, as well as a button to bring up the
procedural shaders dialog box.
Normal Map. This checkbox is available when the map is applied to the
Bump channel. When the checkbox is on, the map to be applied as a normal
map instead of a bump map. Instead of perturbing the normal vector as a
bump does, a normal map uses a 24-bit image to encode the actual value of
the surface normal at each point. This completely replaces the existing nor-
mals on the surface. The map encodes the normals by storing the X value of
the normal in the red channel, the Y value in the green channel and the Z
value in the blue channel of the image. Values of Red > 50% point the nor-
mal to the right. Values of green > 50% point the normal up, and values of
blue > 50% point the normal toward the camera.
Normal maps are applied in tangent space. They can be used with any
project type. Maps in tangent space will always have the blue channel
dominant.
When you turn on the Normal Map check box, the Bump Factor can be
used as a multiplier to increase, decrease or invert the map. Displacement
cannot be used with a normal map.
It is important to keep in mind that there are a normal maps are imple-
mented differently in different applications. This means you may have to
invert one or more of the RGB channels to get the desired effect depending
on which application was the intend target of the map.
Bump Factor. Sets the amount of Bump for the texture map. This edit box
will only appear when the map has been applied to the Bump/Displace-
ment channel.
Clip Factor. Sets the amount of Clipping for the texture map. This edit box
will only appear when the map has been applied to the Clip channel.
Procedural. Opens the Procedural Shader dialog box. This box has all of
the options specific to the shader in use. This button only appears when the
applied map is a procedural shader.
Typically "Sea Level" is used with organic models (or models with volume).
For flat mapped surfaces it only produces a shift because a constant value
is added to displacement.
Photographs are taken, each with a different exposure setting. Then they
are all stored as a single file.
HDR file (.hdr, .exr or .pic) can be applied anywhere an image file (.img)
texture is supported. This means that you can use an HDR file as a texture,
reflection, world reflection, illuminator map, GI environment map, etc.
The renderings below use a regular map (LDR) and an HDR map to illus-
trate the different effect using each as a reflection map. Notice that, for the
HDR file, changing the reflectivity amount is akin to adjusting the expo-
sure.
Figure 17.41 — LDR (upper row) vs. HDR (lower row) as reflection maps
Clamping Min/Max. These two edit boxes define the range of HDR texture
values that Camera uses during rendering. At render time, all RGB values
less than “Clamp Min” are changed to “Clamp Min”. and all values greater
than “Clamp Max” are changed to “Clamp Max”. This clamping function is
applied independently to R, G, and B.
The Blue and Magenta color swatches do not have any effect on rendering.
They are used to show the effect of the clamp values by altering the color of
the image as shown in the Texture Info window.
Clamp Minimum for Rays Distribution only. This checkbox is useful only
for GI Sky Maps. Please see (MATT) for more info “Using IBL together with
Reverse Illumination”.
The following options are used to modify or adjust the output HDR values
during render time. The output values are the averaged, sampled values
from the texture that are used during shading. They are calculated accord-
ing to the Blur, Samples, and Anti-Alias settings in the Texture Info win-
dow. HDR imagery allows the output pixels to be quite different from the
original texture pixels.
Enabled. Activates the remap options. Note that this check box is always
on if the texture is being applied to the GI Sky Maps.
Y Range. The desired range to transform sampled values. The value 1.0 is
just a way to adjust the output to the range of your monitor. By increasing
the value, you can synchronize the output of two or more HDR textures.
Y(1). This displays how normal LDR values would be mapped. Often HDR
imagery has only a few spots filled with values outside the normal LDR
range of 0.0 to 1.0
Bias. This control is used to alter the slope of the curve (the dropoff) to
emphasize or suppress the range of values in the texture.
X Range. This scale value specifies the maximum that sampled values
should be mapped to. A typical X Range value is 50% to 75% of the Clamp
Max value.
Shaders can also be dragged into the Variance List in the Shader Variance
editor (discussed below) in the same way.
Variances are stored in the EI Shaders folder. There is one “.var” file for
each shader. Don’t forget to copy these files when you move your software
to a different computer.
The editor contains a scrollable list of all the shaders in the EI Shaders
folder on the left hand side. To scroll the list, drag in it while holding down
the Spacebar. Hold down Shift-Spacebar to drag faster.
Letting the mouse linger over a shader will bring up a tool tip containing
the shader’s name.
Click on a shader to highlight it. This brings up a list of it’s variances on the
right-hand side. In the example shown in Figure 17.43, the Bricks shader
has been selected and three variances are shown in the Variance List.
Highlighted
Shader Highlighted
(Bricks) Variance
Scrollable Grow
Shader List Region
(spacebar-drag)
Figure 17.43 — Shader Variance Editor
Add. This button adds a new variance entry for the highlighted shader.
Once you have added the entry, you can double-click on it to open the
shader dialog box.
Del. This button deletes the entry highlighted in the Variance List.
Merge. Merges the selected .var file into the editor. This allows you to
exchange shader variances with colleagues.
Rename. This button renames the entry highlighted in the Variance List.
Display. This pull-down menu controls how the variance entries are laid
out in the list. Tile lays them out in a matrix pattern (in rows and columns).
List lays them out in one vertical column.
Minimize. This check box shrinks the variance entries down to the same
size as the shaders in the Shader List on the left-hand side of the editor.
Shaders (both those in the scrollable list and the variances) can be dragged
from the Shader editor directly into a Material Info window, Texture List
box. Several variances can be shift-selected and all dragged at once. In this
way, the Shader editor can be used to manage all of your shaders and their
variances. Alternately, you can use the new Shader Palette (discussed
below) to move shaders into the Material Info window.
Shaders can be dragged from the Material Info window, Texture List box
into the Shader Variance palette. To do this, hold down the Alt-Key
(Option-Key on Macintosh) and click/hold on the shader drag the shader
to the Variance list and let go of the mouse button. You will then be asked
to name the variance.
17.10Shader Palette
The Shader palette, Material Menu > Shader Palette, is a handy way to
view your entire catalog of shaders and to drag them into the Material Info
window. To scroll the list, drag in it while holding down the Spacebar. Hold
down Shift-Spacebar to drag faster.
Title Bar
Close Option
Button Button
Grow
Region
The palette gives you access to all of the shaders in their default modes and
to all of the variances you have created using the Shader Variance editor. To
view the list of variances for a shader, Right-click (Ctrl-click on Macintosh)
on the shader. A menu will pop up containing the list of variances and the
Layout Menu
Right-clicking (Ctrl-clicking on Macintosh) in the title bar brings up the lay-
out menu for the Shader palette. These controls vary the appearance of the
palette.
View By List. In this mode, the palette is laid out in one long vertical list
with the names of the shaders shown to the right. Clicking on the option
button (upper right hand corner of palette) acts as minimize/maximize
window.
View By Tile. Shown in Figure 17.44, the palette is laid out in rows and col-
umns of shaders. Clicking on the option button (upper right hand corner of
palette) acts as minimize/maximize window.
View By Strip. In this mode, the palette is laid out in one long list with the
names of the shaders shown underneath. Clicking on the option button
(upper right hand corner of palette) switches the palette from a horizontal
to vertical layout.
Small Icon/Large Icon. When switched to Small Icon mode, the names of
the shaders are not displayed. Letting your mouse linger over a shader will
bring up a tool tip with its name.
Shaders can be dragged from the Shader editor directly into a Material Info
window, Texture List box. Several shaders can be shift-selected and all
dragged at once.
Shader Subfolders
Subfolders are supported in the EI Shaders folder. Storing your shaders in
subfolders (along with their .rsc and .var files) allows you to logically orga-
nize your shaders by functionality. Simply create a new subfolder in the EI
Shaders folder and drag the .shd, .rsc and .var file into the subfolder. The
Shader Variance editor and Shader Palette will display the subfolders just
like in the Material palette. See “Material Palette — Strip Layout” on
page 628.
17.11Material Palette
The Material palette, Material Menu > Material Palette, provides control
over the materials stored in the EI Material folder. You can drag materials
from the palette onto the shader ball in the Group Info and Material Info
windows. To scroll the list, drag in it while holding down the Spacebar.
Hold down Shift-Spacebar to drag faster.
Subfolder
Grow
Containing Folder Region
Figure 17.46 — Material Palette — Strip Layout
The palette contains materials, subfolders (blue), and the containing folder
(purple). These correspond to the materials files (“.mtr”), and folders in
your EI Material folder. Double-clicking on a subfolder will cause the pal-
ette to display the contents of that folder. Double-clicking on the containing
folder will take you up one level in the folder hierarchy.
In the example shown in Figure 17.46, the contents of a folder called, “Best
Materials” are shown. This folder contains two materials, “Gold” and
“Materialx” and three subfolders, “Cartoon”, “Construction” and “Fabric”.
The folder, “Best Materials”, is in the EI Material folder.
Note The Material palette does not act as a Master Material. If you update the library
entry, the objects that you have previously copied the material to will not update.
Please use the Material palette in conjunction with the Master Materials to achieve
this behavior.
Layout Menu
Right-clicking (Ctrl-clicking on Macintosh) in the title bar brings up the lay-
out menu for the Material palette. These controls vary the appearance of
the palette.
View By List. In this mode, the palette is laid out in one long vertical list
with the names of the materials shown to the right. Clicking on the option
button (upper right hand corner of palette) acts as minimize/maximize
window.
View By Tile. Shown in Figure 17.44, the palette is laid out in rows and col-
umns of shaders. Clicking on the option button (upper right hand corner of
palette) acts as minimize/maximize window.
View By Strip. In this mode, the palette is laid out in one long list with the
names of the materials shown underneath. Clicking on the option button
(upper right hand corner of palette) switches the palette from a horizontal
to vertical layout.
Small Icon/Large Icon. When switched to Small Icon mode, the names of
the materials are not displayed. Letting your mouse linger over a material
will bring up a tool tip with its name.
You can put a material into the Material palette by dragging from the
shader ball in the Material Info window and dropping the material onto the
palette or into one of the subfolders shown in the palette. You will be asked
to name the material. If the material name already exists, you will be asked
if you wish to replace the original.
Using Effectors
18.0 Introduction
Effectors are invisible null objects that models, cameras, and lights in a
scene can be linked to. Any transformation, rotation, scale, or deformation
applied to the effector will be passed on to the groups that are linked to it.
Using effectors allows you to control complex animation's by layering
motion characteristics into separate control objects. The following chapter
will explain the use of effectors of all kinds, and describe the layout of the
effector window.
If, after issuing Object > Add Null, you click on a group name in the
Project window, the null that is created will have extents matching those of
the group you clicked on.
Figure 18.1 — The Effector Info window with the X-form tab displayed
• X-Form
• Special
• Bone Action
• Position
• Rotation
• Scale
Position. This row of data cells allows the input of X, Y, and Z position val-
ues for the effector. The “Key” pull-down menu offers a choice of
“Implicit” or “Explicit” keyframe recording.
Rotation. This row of data cells allows the input of X, Y, and Z rotation val-
ues for the effector.
Scale. This row of data cells allows the input of X, Y, and Z scale values for
the effector.
Auto Edit Y Z. When on, the scale value entered in X will automatically be
copied to Y and Z. This is a simple way to enforce non-uniform Scaling.
Special Tab
Figure 18.2 — The Effector Info window with the Special tab displayed
The Special tab contains editable fields that affect how different types of
effectors display in a scene. This tab is used for Box Effectors, Joints, and
Bones only.
The Style pull down menu in the effector info window offers a choice of
how you want to display an effector. The standard effector display styles
are Cross and Box. There are also a special class of effectors called Joints
and Bones that create pre-built hierarchies. Whichever display method is
chosen, keep in mind that an effector represents a single point in space, and
is transformed in relation to that point.
Extents are essentially the lines that join to create the cube. They display the
outer limits of the space occupied by the effector. Unchecking this box will
disable the display of the cube, leaving only its center of rotation visible in
the scene.
Selecting Box from the style pull down in the Effector Info window will
cause the Special tab to display two options:
• Origin
• Size
Origin. The Origin defines the point in space that the boxes extents are
drawn from. The origin displays as a small cross. In the picture below, the
Origin is represented by the black circle and the black crossed lines at the
center of the effector.
Size. The Size defines the size of the box effectors extents in world units.
Don't confuse size with scale (found in the X-Form tab). If you scale a box
effector, you will scale all objects attached to it. Changing extent size affects
only the box display. You can, for instance, change these values to make a
box effector larger in order to surround the groups that are linked to it.
The size and origin boxes work together to control the overall size and
positioning of the effector in space. When a change is made to the size val-
ues, the boxes extents will change in relation to the origin point. To keep
the origin exactly in the center of the box the values in the origin fields need
to be a negative half of the value in the size fields.
For instance, if you change a boxes size from 1.0 on x, y, and z to 100 you
would need to change the origin to -50 on x, y, and z to keep the point from
which the box is drawn even with the boxes center point.
Cross. Choosing Cross from the style menu will display a small target
shaped circle.
The defining characteristic of the cross effector display type is that it can't
be resized. This makes the cross effector ideal for large scenes that require
constant zooming in and out. Regardless of how far in or out you zoom,
the cross effector will remain the same size, and thus be easy to select and
manipulate.
There are no editable attributes displayed in the special menu for a cross
effector.
Joint. Choosing Joint from the style drop down menu will display a Skele-
ton Effector Joint Vector in the scene.
Selecting the joint display method enables a row of size data cells in the
special tab.
These values can be modified to change the length of the Joints vector.
Because skeleton joints always orient with the Z-axis running the length of
the vector, the only value that needs to be changed is the Z data field.
Bone. Choosing Bone from the style drop down menu will display a Bone
Effector Joint Vector in the scene.
When a bone display style is chosen, several new items become available in
the effector info window.
Bone Color
The bone color displays the color the bone will appear in when it is dese-
lected. This color can be changed by clicking on the color tab and choosing
a new color from the color picker.
Bone Highlight
The bone highlight color displays the color the bone will appear in when it
is selected. This color can be changed by clicking on the color tab and
choosing a new color from the color picker.
Set Rest
Rotating a bone into the desired position and pressing the “Set Rest” but-
ton will tell the bone what position to stay in when it is at rest.
Set Bias
Resets the current rotation values of the bone to 0,0,0. Bones have a default
Z orientation, which can interfere with imported data, such as motion cap-
ture data. This feature lets you position the bone, and then “zero it out.”
This is similar to indexing a servo motor or motion control axis on a robotic
camera system.
Selecting the bone display method enables several options in the special
palette. These options are specific to how a bone deforms a mesh.
Bones
Bones are a special class of effectors that can be used to create pre-linked
hierarchies. Bones both display with a ball at the joint pivots and a pyramid
“bone” in between.
Bone chains can be used to create complex hierarchies that geometry can be
linked to. By allowing an underlying hierarchy of effectors to control a
complex model, you gain the freedom to manipulate, or replace geometry
without the necessity of re-defining all of your joint parameters.
Bone Effectors are also used to create chains that can deform an object’s
mesh. They can be used to create smooth skeletal deformations in situa-
tions where you can’t work with a jointed model.
Adding Bones:
Bone Orientation
The Z-Axis of a bone is always oriented parallel to the length bone vector.
This has the potential to cause confusion if you don’t look for it.
For instance if you draw a bone in the front view window, starting at the
top and moving to the bottom, you would expect the z-rotation tool to
rotate the effector like the hand on a clock. However, you will find this isn’t
the case because the Z-axis is aligned with the world's Y-axis.
One classic example of this is a moon orbiting a planet. You want the moon
to rotate about its local center point, but you also want it to orbit around
the planets center point. You create a rotation of the moon on the Y-axis so it
spins. But now you have to give the moon a second Y-axis rotation charac-
teristic that orbits it around the planet. The only way to do this is to link the
moon to an effector that is positioned over the center of the planet. By rotat-
ing the effector on Y you can create two y-rotations for the moon!
trol over each bee (as long as the link type is set to free), but move them all
forward at the same rate.
A pivot point is the location on the group in which rotations occur. It is also
the point of origin for scaling operations, and translation (movement). A
pivot point is visible for each group in all of the world windows.
The pivot point and the group center are almost always located in the same
position. The group center can be offset from the pivot point by typing in a
new value in the Group Info Window. Doing so is ill advised, and can cause
some unwieldy animation behavior.
The pivot point defaults to the center of the group. You can use the Joint
Editor to place the pivot point at some other location. You can even set the
pivot point to be well outside of the group’s extents, if need be.
• Select a group and choose the Joint Editor icon from the Tools palette
• Select a group and choose Hierarchy>Joint Editor
• Select a group and choose the Joint Editor Icon from the Project Win-
dow
• Hold down the Command & Option keys (PC -Control & Alt keys) and
double click on a group.
The Joint Editor can be positioned to your preference. It can also be resized
by clicking on the lower right hand corner and dragging. It is context sensi-
tive — the contents of the window will change to reflect the currently
selected group. It can display the linkage information for one group at a
time. The window is divided into three sections:
+Y
+Z
-X +X
-Y
Figure 19.2 — Pivot Point Gnome
The detail to which an object is drawn in the group preview window is con-
trolled by the settings in the Drawing Preferences Box, under Edit>Prefer-
ences, Drawing Tab. Also, the shader ball icon can be set to control
drawing, by holding down the option (PC- MSWindow) key and clicking
on the icon, then choosing the desired drawing level from the pop up menu
list.
The group preview window view can be manipulated in the same way
world view windows are. Clicking on the zoom button will bring an object
closer or farther from the view window. Option-clicking (PC- Alt-clicking)
on the zoom icons will fit the group into the view. Clicking on the view
pop-up will change the angle from which the object is viewed.
• Transform Menu
• Rotation Order Menu
• Link Type Menu
• Classic
• Standard
• FBX Local
Classic. This method bypasses any compensation for the shearing effect.
You can use this option if you are not applying non-uniform scaling to any
groups in the hierarchy without any ill effects. If you do notice shearing,
switch to the Standard method. This option is called classic because other
programs on the market use this method (even though it is less sophisti-
cated.)
Rotation Order Menu. Object rotation order determines how rotations will
be processed. Each rotation axis is processed one at a time. Ultimately, one
of the three axes will nullify one of the other axes. For example, a rotation
applied to Y and Z may produce the same result, even though they are
clearly different axes. This is called “gimbal lock.” Choosing a different
rotation order can alleviate the problem.
The default is ZXY. This means that Z rotations will be calculated first, fol-
lowed by X, and finally by Y axis rotation calculations. For many animation
situations the default settings will work just fine.
A good rule of thumb for assigning rotation order is to calculate the axes in
a descending order of stability. Think about how you're object is moving,
and decide which axis is most important to creating the desired motion.
Which axis is second most important, and which is the least important.
The last six choices in the Rotation Order pull-down have a fourth coordi-
nate inside parentheses. This coordinate controls the last rotation in the
order. For instance, XYX(z) indicates an X rotation, then a Y rotation, and a
second X rotation that is controlled by the Z coordinate channel.
Note An alternative method for dealing with gimbal lock is to assign separate effectors
for each axis of rotation, and parenting the group to these effectors. Set up each
effector so that it can only rotate on a single axis, which prevents gimbal lock alto-
gether.
Link Type Menu. The Link Type pull-down menu contains pre-configured
link types that can be applied to an objects pivot point. Use this pull-down
menu to set a basic set of position and rotation limits for a joint. The link
type chosen will create global rotation and position limits that will override
specific values entered in the limits sub-palette, by locking specific X, Y,
and Z channels.
• Custom…
• Free
• Ball Planar
• Cylinder Planar
• Planar
• Socket
• Cylinder
• Universal
• Slide
• Pin
• Lock
Custom. The custom option opens a dialogue box that allows specific rota-
tion and position parameters to be locked or unlocked for a group. Parame-
ters with check marks next to them are completely disabled. For instance, a
check mark next to Lock Y Position will disable an objects ability to move
on the Y-axis.
The Custom link type can be used to see what kind of position and rotation
limits are created by the other pre-defined link types. Just pick one of the
link types, like socket, and then choose Custom. The Custom Joint dialogue
will pop-up with the limits that a socket link uses already checked off.
Free. This link type allows an object total freedom to move and rotate on all
axes. Free is the default link type for root objects in any chain. Because this
joint type is free to move and rotate on all axis, the values in the limits sub-
palette will override it.
Ball Planar. This link type locks the Y position channel only.
Cylinder Planar. This link type locks the Y position channel and the X rota-
tion channel.
Planar. This link type locks the Y position channel and the X and Z rotation
channels.
Cylinder. This link type locks the X and Y position channels and the X and
Y Rotation Channels.
Universal. This link type locks the X, Y, and Z position channels and the X
rotation channel.
Slide. This link type locks the X and Y position channels and the X, Y, and
Z rotation channels.
Pin. This link type locks the X, Y, and Z position channels, and the X and Y
rotation channels.
Lock. This link type locks all position and rotation channels.
• X-form (Transformation)
• Inherit
• Limits
This pull-down controls the position of the groups pivot point in relation to
its geometric bounds. The different choices will place the gnome in that
position relative to the group.
• Middle
• Front
• Back
• Top
• Bottom
• Left
• Right
Middle. The default for all objects, positions the pivot point exactly in the
center of the object.
Front. This option positions the pivot point with the groups front.
Back. This option positions the pivot point with the groups back.
Top. This option positions the pivot point with the groups top.
Bottom. This option positions the pivot point with the groups bottom.
Left. This option positions the pivot point with the groups left side.
Right. This option positions the pivot point with the groups right side.
This pull-down controls the orientation of the groups pivot point. Chang-
ing the link alignment orientation changes the orientation of the X, Y, and Z
axes of the pivot point. Changing the Link Alignment Orientation will
change the direction that the object rotates.
The results of changing the Link Alignment Orientation can be seen in the
group preview pane by watching the changes in the gnome orientation as
different options are chosen.
• Z is Z
• Z is X
• Z is Y
Z is X. This option will swap the group's Z and Z coordinates so that the Z
coordinate becomes the X coordinate.
Position Section
This area contains data cells for the X, Y, and Z position of the pivot point.
Entering values in this field will update the position of the gnome in the
group preview window.
Rotation Section
This area contains the data cells for the X, Y, and Z rotation of the pivot
point. Entering values in this field will update the orientation of the gnome
in the group preview window.
This area contains data cells for the X, Y, and Z parental offset values of the
pivot point. The parental offset is the distance between the pivot point of
the parent object, and the pivot point of the child object. Changing the val-
ues in the Parental Offset data cells changes the distance between the pivot
point of the child and the pivot point of the parent, it does not change the
position of the pivot point in relation to the object. Changing the parental
offset value will cause an object to move closer too, or farther away from its
parent.
By default rotation and position information are passed from the parent to
the child. When a parent object is transformed or rotated, its child will be
transformed or rotated accordingly. If the position and rotation checkboxes
were unchecked, the child would not react at all to the parents movements.
The default preferences for the inherit options can be changed by choosing
Edit>Preferences, Import & Data tab. The Import & Data tab contains an
identical set of attributes to the inherit palette. Checking attributes in the
Import Preferences dialogue will make those settings the default for all
newly created hierarchies.
Inherit Position
This check box option, when enabled, links the position of the child group
to the position of its parent group. When the parent is moved in X, Y, or Z
space, the child will be moved with it.
Inherit Rotation
This check box option, when enabled, links the rotation of the child group
to the rotation of its parent group. When the parent is rotated in X, Y, or Z
space, the child will be rotated with it.
Inherit Scale
This check box option, when enabled, links the scale of the child group to
the scale of its parent group. When the parent is scaled in X, Y, or Z space,
the child will be scaled with it.
Inherit Visibility
This check box option, when enabled, links the visibility of the child to the
visibility of its parent. When the parent's visibility is off, the child's visibil-
ity will be off.
Inherit Deformation
This check-box option, when enabled, will include the child with a defor-
mation applied to the parent. The deformation region for the parent must
be adjusted to include the child object within the deformation region for
this option to be effective. This is a very powerful feature that will allow
you to deform an entire hierarchy as if it were one object.
Note Linking a child to an animated parent can cause the child to animate in undesirable
ways. This occurs because a rotation is pre-calculated for the child. The motion
path of the child is modified which can cause it to ‘fly off into outer space’.
You can avoid this behavior by turning off Inherit Rotation in the Joint Editor for
the child prior to linking it to its new parent. No pre-rotation calculation will be
performed and the original motion path will be kept. After the linking has been
done, the Rotation Inheritance can be turned back on
• Rotation Tab
• Stiffness Tab
• Viscosity Tab
• Position Tab
Minimum Section. This row of data cells contains values, in degrees, for
the minimum angle a joint can rotate.
Center Section. This row of data cells contains the values, in degrees, for
the angles at which the joint wants to be naturally positioned at rest. This
value is used to help smooth the transition between the minimum and
maximum rotation limits. Instead of rotating between the maximum and
minimum, the joint motion curve will arc through the center limit first.
Maximum Section. This row of data cells contains values, in degrees, for
the maximum amount a joint can rotate.
Each data cell in the rotation limits sub-palette has a small arrow that,
when clicked on, will bring up a Use current value box. Selecting this
option will update the current rotation value of the joint into the data cell.
This allows rotation limits to be set interactively by rotating a joint with the
rotate tools, and transferring the value of the rotation into a limits data cell.
The Joint Editor is non-modal, so you can easily jump back and forth
between world view windows and the limits palette to make use of this
feature.
EIAS Animator knows to put the highest value in the maximum box, and
the smallest value in the minimum box. This means you can click on the
Maximum or Minimum use current value arrow and the proper values will
be inserted where they belong. For instance, if you try to put a negative X
value in the maximum box, and a positive X value in the minimum box,
ElectricImage EIAS will automatically “flip-flop” the two values so the pos-
itive value is in the Maximum box and the negative value is in the Mini-
mum box.
There is an additional current value choice in the drop-down menu for the
center data cells called Use center of limits. Selecting this option will divide
between the minimum and maximum limits and enter the result in the data
cell. Note that in some cases the center of limits may not be where you want
the joint to be when it is at rest. In those cases manually rotate the joint into
the resting position and select the “use current values” option.
An example would be a human leg. The thigh bone should move slower
than the shin bone. Setting a higher stiffness for the thigh would mimic this
motion. The Enable check box, when checked, makes the stiffness settings
active.
its parent. The enable limits check box, when checked, makes the position
limits active.
• Minimum
• Maximum
Minimum. This row of data cells contains the minimum X, Y, and Z posi-
tion values for the groups joint.
Maximum. This row of data cells contains the maximum X, Y, and Z posi-
tion values for the groups joint.
Each data cell has a drop-down menu arrow that, when selected, will input
the current position of the joint into the field.
1. Choose a pre-defined link type from the Link Type pull-down menu.
2. Select the X-Form Palette and choose a link alignment position for the
pivot point. (If one applies)
3. Interactively drag the gnome into position in the group preview win-
dow. Tweak the values in the X-form palette if needed.
4. Set Joint rotation and position limits in the Rotation and Position sub-
palettes.
5. Test your joint to make sure it's working properly.
6. Set Stiffness, Viscosity, and Gravity settings only if they're needed.
Constraints
20.0 Introduction
The constraint system in EIU allows you to animate position, rotation,
scale, or the pole-vector (IK handles) using the position, rotation, or scale of
other objects. The object that is constrained is called the “constraint object”.
The objects doing the constraining are called, “targets”. One constraint
object may be constrained by many targets. The influence of each target is
controlled by a floating-point value called, “weight”. This value is used to
compute a weighted average of the desired constraint. This final value is
called the “target point”. If all targets have equal weight, the target point is
a simple average between them. A higher weight value relative to the other
weights increases the influence of a target, while a lower weight value rela-
tive to the other weights decreases the influence of a target. A value of zero
effectively removes the target's influence from the constraint. All weight
values can be animated, which allows you to change the constraint over
time, effectively creating animations without changing the position, rota-
tion, or scale channels of the constraint object.
The new constraint system replaces the Look-At and Auto-Bank features
that were included in the older versions of the ElectricImage™ Animation
System. Unlike the older method, which required pre-computation of
Auto-Frames, the new system is real-time and interactive. For example, if
your camera is constrained to look at an object, you will see the camera
rotate in the View windows as you drag the object around the scene.
Once constraints have been applied to an object, the Constraint Editor dia-
log box may be brought up by first selecting the constraint object and then
choosing Constraint Editor from the Constraint menu. The dialog has a
“Type” pull-down menu with a list of constraint types that have been
applied to the object. Each type has an associated list of targets in the “Tar-
get” area of the dialog box. All the constraints allow you to change the
Weight of each target (select the target from the list and then change the
Weight value) and to delete the target. You may also disable the constraint
engine for the constraint type by turning off the Enable Constraint Engine
check-box.
The Constraint Editor also has a Modify region that lets you disable the
constraint’s effect on individual axes. Targets may be deleted using the
Delete button. If all targets for a particular constraint are deleted then the
constraint itself is deleted.
Auto Look The Auto Look constraint causes the constraint object to point toward the
targets and can blend in rotation/reference data from the constraint object
itself. This constraint replaces the look-at feature in 3.0 EIAS and earlier
versions of EIAS. To enable Auto Look, select a constraint object, and then
select the targets to look at. One of the targets can include the constraint
object itself, which indicates to the engine to use the constraint object’s
rotation/reference animation channels as part of the weighted solution.
Auto Bank Auto Bank allows an object’s orientation to be animated while the object is
moving along a curved path. This constraint replaces the auto bank feature
in EIAS 3.0 and earlier versions of EIAS.
To enable Auto Bank, select the object, and then select a null object (any
effector in the scene) as a target. It actually doesn’t matter what object you
choose since the target isn’t used by the constraint system. The weight of
the selected target is used to blend the Auto Bank rotation with the rotation
in the animation channel of the constraint object.
The “Enable Auto Roll” button adds a “roll” into the banking based on the
gravity vector length. The tighter the curve, the more pronounced the roll.
The larger the gravity length, the less pronounced the roll. The gravity
direction has no effect.
Aim Aim is a multi-purpose aiming constraint that allows you to specify which
direction to aim at and to set an up-direction to keep the object upright. The
aim vector is the main vector to aim the constraint object toward. It is possi-
ble to aim the object in directions other than the main three axis x, y, or z.
The local up-vector keeps the object upright in its local space, while the glo-
bal up-vector keeps the object upright in its global space.
The global up-vector is a reference vector for the local up-vector. When the
aim vector aligns with the target, the local up vector tries to align itself as
close to the global up-vector as possible.
Position The Position constraint moves the constraint object to the target point. The
target point is the weighted average of the target centers. An optional X,Y,Z
offset can be included. This offset is applied to the computed target point.
Rotate The Rotate constraint rotates the constraint object in global space as the
result of the weighted average of the global rotations of its target(s).
Scale The Scale constraint scales the constraint object based on the weighted
average of the scales of the targets. Either local or global scales are used
based on the check-box in the Constraint Editor.
Normal The Normal constraint keeps the constraint object oriented normal (per-
pendicular) to the target. This constraint is different than the others in that
the Constraint Object must be linked to another group and that group is
animated, not the Constraint Object. The simplest way of achieving this is
to link the Constraint Object to an effector. Create a Normal Constraint
between the Constraint Object and the target. As you drag the effector over
the target, the Constraint Object will move with the effector and rotate to
remain normal to the target.
Geometry The Geometry constraint keeps the constraint object at the position of the
target point and normal (perpendicular) to the target point. The target
point is the point on the target that is closest to the constraint object. The
target must be a geometric mesh (a group). The constraint system will only
use one target at a time. If you have added multiple targets, the one with
the largest strength will be used.
This constraint is different than the others in that the Constraint Object
must be linked to another group and that group is animated, not the Con-
straint Object. The simplest way of achieving this is to link the Constraint
Object to an effector. Create a Geometry Constraint between the Constraint
Object and the target. As you drag the effector over the target, the Con-
straint Object will move to stay fixed to the target.
While the Normal constraint will only use the target’s computed surface
normal to affect the orientation of the constraint object, the Geometry con-
straint will use the computed surface normal AND surface point to com-
pute the orientation and position of the constraint object. Since both will
clash with the rotation/reference channel, use the Geometry constraint if
you desire both normal and position constraint.
The surface normal at the target point can be the target orientation so that
the aim vector of the constraint object aligns with the normal vector.
Pole The Pole Vector constraint rotates the Pole Vector toward the target point.
Vector The target point is the weighted average of the position of all of the targets.
Inverse Kinematics
21.0 Introduction
Inverse Kinematics (IK for short) is the process of computing the rotations
and positions of the parents in a hierarchy given the position and rotation
of the children. The term “Inverse” comes from this method of solving the
hierarchy from the bottom-up. Traditional, forward kinematics, computes
the position and rotation of the children by inheritance from the parents
(top-down).
Shoulder
Upper Arm
Wrist
Hand
Once added, the IK Handle will appear in the Project window and in the
View windows.
Handle Vector
Twist
Handle
Pole Vector
The IK Handle is added to the bottom of the Project window and given a
unique number to differentiate it from existing handles.
Multiple IK Handles can be added to a chain but the Handle Vectors may not over-
lap. In the arm example, Figure 21.1, you could add a Handle from the shoulder to
the wrist and then a second handle from the wrist to the joint end. But you could
not add a second handle from the elbow to the joint end. Overlapping control is not
permitted. If you attempt to do so, Animator will not add the Handle.
• X-Form
• Properties
• Chain
On the left side of the window you will see three check-boxes.
Enable
This check box (defaults on) allows you to disable the IK Handle. The Han-
dle won’t disappear from the View windows, but the IK engine will no
longer be called when the handle is moved.
Show Twist
This check box (defaults off) causes the circular -shaped twist controller to
be displayed in the View windows.
This check box (defaults off) causes the Pole Vector controller to be dis-
played in the View windows.
X-Form Tab
The X-Form tab contains the edit boxes that control position, rotation, and
scale for the IK Handle.
Properties Tab
As depicted in Figure 21.3, this tab has all the controls for the IK engine.
Including those for the type of IK engine (called a solver) and the current
settings for the Pole Vector and twist.
There is an angle for each joint that the solver tends to move toward. This is
called the Preferred Angle. Initially this angle is set equal to the rotation
values in your chain at the time the IK Handle is applied. Pressing the Set
Preferred Angle button resets the preferred angles to the current rotation
values in your chain.
Note When creating a chain (building the arms of a character for instance), it is best to
add the bones such that there is a angle less than 180 degrees between the joints.
Creating bones in a perfectly “straight line” can lead to singularity conditions
because the preferred angle is initially set to the angle of bone creation.
Solver
There are three different mathematical engines (solvers) you can choose
from to determine the optimal behavior of each IK Handle in your project.
Pseudo The Pseudo solver solves an approximated linear system in a small interval
and then integrates the results. This solver is more accurate than the Mini-
mizer, but slower.
If you are using joints with rotation limits, the Pseudo solver may never
reach the goal after it runs out of its time interval. This makes the Pseudo
solver slow when using rotation limits. Therefore, we suggest using the
Minimizer solver when rotation limits are involved.
The Minimizer solver efficiently handles joints with rotation limits and is
superior to the Pseudo solver when rotation limits are used.
2-Bone The 2-Bone solver is the fastest of the three solvers but only works on the
first two bones in the chain. It is ideal for arms, legs, and other bone pairs.
Do not use it with chains that contain more than 2 bones. It does not offer
high-accuracy when rotation limits are used.
Position Goal
This check-box tells the solver that its goal is to move the chain end to the
same position as the IK Handle. This is the default.
Orientation Goal
This check-box tells the solver to match the orientation of the chain end to
the orientation of the IK Handle. Only the Minimizer solver uses this
option. Orientation can be confusing since the solver may rightly decide
that the solution has been reached before the chain has been dragged to the
position of the handle. The Minimize solver creates a balance between the
position goal and the orientation goal when both check-boxes are on.
The solver will not do anything if both Position Goal and Orientation Goal are
turned off.
Chain Plane
There is an imaginary plane that runs through the joints in your chain. This
plane is used by the engine to compute the orientation of the chain. Specifi-
cally, the Plane controls the twist of the chain. The IK engine has two con-
trollers, the Pole Vector and Twist, that allow you to control the overall
orientation of the Chain Plane, and thus, the orientation of the chain. In
EIAS, the IK engine uses the first two bones in the chain to create the plane.
Pole Vector
The Pole Vector is shown in the View windows as a green line that begins at
the location of the IK Handle and terminates in a tiny box. You can drag
this vector in the View windows to alter the overall orientation of the IK
Plane.
Note that if the Pole Vector crosses the Handle Vector or becomes opposite
to it during posing or animation, the entire chain can suddenly flip 180
degrees around the Handle Vector. Take care to orient the Pole Vector to
prevent this flipping behavior.
Handle Vector
Handle
Pole Vector
Twist
The Twist controller allows you to rotate the entire chain about the Handle
vector. The controller defaults to 0.0 degrees and indicates that by its black
color. As you drag your mouse around the controller, the twist value will
increase and the controller will become green to indicate the twist value.
Twist Control
Chain Tab
The Chain tab contains the list of bones that are under the control of the IK
Handle. The list is not interactive, it is for reference only.
Once your groups have been organized into a character hierarchy, you can
select model chains and apply IK Handles to them just as you would with
bone chains.
You will need to use the Joint Editor (Hierarchy > Joint Editor) to set the
link points for each of the groups in the chain (found in the X-Form tab).
When creating a bone chain, this is done automatically. For model chains, it
must be done manually.
The new skinning engine improves on the old method in both speed and
ease of use. Restrictions such as the bones being the children of the skin and
adding bones-style deformations have been eliminated.
Bones
Single Skin
There is one exception to this rule. Bones used with the old-style bones
deformation system can and must still be children of the geometry.
22.1 Bones
Bones are a type of effector designed to give geometry motion and defor-
mation. They are linked together in short hierarchies, called bone chains or
skeleton chains.
For information on adding bones to your scene, see The Animator 3.0 Man-
ual, Chapter 13, “Using Effectors” and “Bones” on page 796.
When using bones with the skinning engine, the options in the Bone Info
window are valid with a few exceptions. Bone length, influence region, and
strength are not animated values. At the time of the skin binding, the cur-
rent values will be used and further changes will be ignored. Also note that
“Rest” Position has no meaning anymore. The minimum and maximum
influence values for bones will still have effect and may be useful in influ-
encing the “folding” of the skin.
Note Animator version 4.0 has removed the “skeleton effector”. This was an
alternate effector type that could be used to manipulate the position of
geometry but not alter its shape. Bones fulfill both of these purposes, and in
addition, IK Handles can now work directly on model chains. See “Using
IK on Models” on page 679
Split Bone
A new command has been added to the Character Menu, “Split Bone”
(Character > Split Bone). This command divides the selected bone into two
This tab lists the strength maps that the bone is associated with. See
“Strength Maps” on page 687 for more information. The list is in the form
of map name, followed by the skin name in parenthesis. The button next to
the list entry may be used to temporarily remove the bone from its associa-
tion with a particular strength map. The “Del” button permanently deletes
entries from the list.
Skin
Name
Map
Name
When building the skeleton, place it in the center of your skin. When you
are ready bind the bones to the skin, these spatial relationships will be pre-
served throughout the animation. Changing the initial relationship will
involve detaching the skin from the bones and then re-binding the skin
geometry to the bones.
1. Select any bone in a skeleton chain and use the “Bind Skin To Skeleton”
in the Character menu (Character > Bind Skin to Skeleton) to bind the
ENTIRE bone chain to the geometry group.
2. Select one or more bones and use the “Bind Skin To Selected” in the
Character menu (Character > Bind Skin To Selected) to bind only the
SELECTED bones to the geometry group.
You can add more bones to the skin at any time by selecting the bone(s) and
then using Character > Bind Skin To Selected. Also, a bone or a chain may
be bound to more than one skin at a time. This is important when your
character is made up of multiple geometry groups.
Once bones have been bound to a skin, the skin can no longer be translated,
rotated, or scaled directly. These functions must be performed on the bones
(or the controllers and IK handles you have added to assist in moving the
bones). The bones give rise to both the movement and deformation of the
Note Skinning will work several times faster on FACT geometry than on geometry cre-
ated by plug-ins. This is because the skinning engine caches data to prevent recom-
putation at every frame. This isn’t possible with plug-ins because they can change
the number and order of vertices every frame.
The bottom half of the Skin Editor contains the bone list. The “All” tab
shows the list of the bones bound to the skin. The “Del” button can be used
to unbind selected bones from the skin.
The “Active” tab shows the list of the bones that actually influence the skin.
Even though a bone is bound to the skin, it can be deactivated by turning
off the “Activate” button in the Bone Info window. Bones with this button
turned off will not be shown in this list.
Weight Minimum
The Minimum weight allows you to specify the minimum influence a bone
has on a vertex. If the computed weight falls below this threshold, the bone
will not influence the vertex. This is a time versus accuracy control. Smaller
numbers will improve the accuracy of the skin engine but at the cost of
slower performance.
Falloff
The distance Falloff Power allows you to “tighten” or “loosen” the influ-
ence of the bones based on the distance between the skin’s vertices and the
bones. The lower the falloff power, the “softer” the influence becomes. A
“linear” falloff allows the vertex to pull away from the bone while a
“Power of 32" falloff grips the vertex very tightly to the bone.
Bone Maximum
The Bone Maximum edit box contains the maximum number of bones that
can influence each vertex in the skin. A value of 0 does not allow any influ-
ence, hence no skinning deformation at all. A value of 1 only allows the
closest bone to influence the vertex, thus producing folds which are very
angular and tend to penetrate the skin, while higher values produce more
pleasing folds but at a somewhat slower performance.
Note If you notice that vertices in your skin are being left behind (separating) as you
move the bones, try reducing the Weight Minimum and increasing the Bone Max-
imum.
Strength
List
Strength maps are a property of the skin and are added, removed, and con-
trolled using the “Strength” tab in the Group Info window. There are two
kinds of strength maps; Painted maps that you paint directly on the skin,
and Texture maps that are applied using the normal material tools.
Add as Paint
Clicking on the “Add as Paint” button creates a new vertex Paint map. You
are asked to give the paint map a name. The named map appears in the
Strength List. Double-clicking on the paint map in the Strength List allows
you to rename the map.
Duplicate Paint
Makes a copy of the highlighted Strength map in the Strength List. This is a
great way to experiment with changes to your Strength maps without
changing them permanently. Select the map, duplicate it, then turn off the
original using the blue enable button to the left of the map in the Strength
List. You can now experiment with the copy without losing the original.
Add as Map
This brings up a texture get-file dialog box. You choose the texture map and
it appears in the Strength List. Double-Clicking on the texture map in the
Strength List brings up the Texture Info window. This window is used to
position the map on the skin. The Texture map will automatically set the
strength at each vertex based on the luminance value of the texture pixels.
Note Only the first frame of an animated texture map will be used.
Remove
The Remove button deletes the highlighted map from the Strength List.
View
Places the View windows into the strength map display mode. For texture
strength maps the color of maximum strength may be chosen. The View
palette pops up that allows the display color of maximum influence (100%)
to be changed. Minimum influence (0%) is always shown as black. The
color is displayed on the skin in the view windows as long as the palette is
open. For painted maps, the Paint palette pops up and interactive painting
on the skin may take place.
Note The View windows must be in OpenGL mode (the hardware engine must be in use)
and set to Flat, Gouraud, or Phong to see the strength.
Attach Bones
Associates the bones selected in the Project window or View windows with
the map highlighted in the Strength List.
Select Bones
Selects the bones in the Project window and View windows that are associ-
ated with the map highlighted in the Strength List. This is a quick way to
see which bones are associated with a particular strength map.
Show Wireframe
22.5 Painting
When using a Paint map, you can interactively paint the skin using the
built-in paint tool. To bring up the tool, select the Paint map from the
Strength List and click on the “View” button. The Paint palette pops up and
the skin’s color is changed to show the strength at each vertex. The color
will be shown on the skin in the View windows until the Paint palette is
closed.
Shortcut The W key can be used to temporarily turn off the paint colors while you
are in paint mode.
Note The View windows must be in OpenGL mode and set to Flat, Gouraud, or Phong
to see the strength.
Strength (Percentage)
Sets the value for the paint brush (0 to 100 percent). 0 percent means that
the bones associated with the skin do not affect the skin at all. 100 percent
means that the bones have full influence on the skin. Keep in mind that the
final computed strength for any vertex on the skin is the weighted average
of all the bones.
Shortcut Hold down the Control key and right mouse button (Control and Com-
mand keys on Mac), then drag the mouse right or left.
The Brush Size sets the radius of the brush in pixels. The brush cursor is
shown as a circle in the View windows.
Shortcut Hold down the right mouse button (Control Key on Mac) and drag the
mouse right or left.
Cull Vertex
The Cull Vertex check-box, when on, causes the brush to modify only the
vertices visible in the View window in which you paint. When off, the
brush paints straight though the skin to the polygons behind. If you are
painting the left ear in the Side View window, the right ear will also be
painted.
Feathered
Feathered modifies the vertex strength by the distance of the vertex to the
brush center (cursor) and its value. This causes the strength to fall off as it
moves from the center of the brush outward.
Invert
The “Invert” button inverts all of the strength values in the strength map.
Setting 100% to 0% and vice-versa.
Fill
Brings up a dialog box that allows you to set every vertex in the map to a
specified value.
When on, the skinning engine is called as you paint. This gives you con-
stant feedback on the effect your painting is having on the skin deforma-
tion. The multitude of calculations required to provide this feedback is
significant. You may wish to turn this option off to increase the speed of
painting.
Note If you see whole polygons turning a different color as you brush instead of nicely
blended vertex colors, your OpenGL card or driver does not support the standard
Vertex Blending feature. See your OpenGL card’s specification for more informa-
tion on this feature.
Painted maps can be saved to or loaded to/from disk. The file extension is
.wmp. There are a series of options available when loading a map from
disk.
Load Mode
Controls how a loaded map is combined with existing maps on the geome-
try.
Vertex Index
Loaded vertices are applied in the order they are read from the map. Use
this mode when the group's topology (count and order of vertices) was not
changed between the time a map was saved and then reloaded.
Proxy Vertex
Proxy Vertex mode has limits. It does not guarantee that a strength map can
be moved from any object to any another one. But a map created for a low
resolution model can be used for the same model with a higher resolution
and vice versa.
“Proxy Vertex” always uses the original model's coordinates which are not
affected if a group is moved, scaled, deformed, etc.
And another one limitation: unshared vertices are not fully supported.
Example: a EI simplest cube has 24 vertices (3 per each cone). At least in
theory (with “cull facet” = on”) you can paint only one cube's side and all
others remain unchanged. However, “Proxy” cannot restore such painting
for a cube with more vertices.
Blur Tool
Clicking on the Blur Tool button opens a window that is used to interac-
tively blur the current strength map.
Amount
Defines the mix between the original and blurred strength map values.
#Steps
Controls how many times the blur action is repeated. The range is 1 to10
Balance
Controls how map values are mixed together for blurring. Moving the
slider right/left increases the weight of maximum/minimum values
respectively. Use the tool to spread green or dark areas.
If OFF, the blur is not propagated from one surface to an adjacent surface
(e.g. from one side of cube to another).
Contrast Tool
Sharpness
Balance
Mirror Tool
Clicking on the Mirror Tool button opens a window that can be used to
Mirror the map around a user-defined axis.
This tool assumes the model is symmetric. The bounding box and split-
plane location are calculated automatically based on the original model
coordinates (before the model is scaled, deformed etc.). The vertices that lie
exactly on the split plane are not mirrored.
Unfold Tool
Clicking on the Unfold Tool button opens a window that is used to set the
options for saving a strength map as an image.
A model should have UV coordinates (a full set of UVW), and these coordi-
nates should be in the XY plane. The tool does not work for an Ubershape
planes created in the XZ plane because, although this model has UVs, they
are stored as U and W, not as U and V.
The image proportions are adjusted to the UVs. When you edit “width” the
“height” is automatically changed proportionally and vice versa.
Add a soundtrack using the Object Menu > Import Sound... command.
Once added, the soundtrack with its waveform will be displayed in the
project window.
To open the Sound Info window, select the soundtrack in the Project win-
dow, then choose Sound Info from the Object menu (or double-click on the
soundtrack icon in the Project window).
Play
This button, when clicked, plays the soundtrack. While the soundtrack is
playing, the button changes to read Stop.
Pause
This button, when clicked, pauses the soundtrack during play. while the
soundtrack is paused, the button changes to read Continue.
Loop
Volume
This edit box and slider bar sets the volume of playback. It defaults to full
volume (100). If you do not hear the sound during playback and there is a
visible waveform shown in the Project window, check the settings of your
computer’s OS-level sound control panel.
Rate
This edit box and slider bar sets the playback rate of the soundtrack. It
defaults to full speed (100) and can be slowed down.
Duration Time
Starting Time
This edit box contains a value for the time in the project at which the sound
starts.
This edit box contains a value for the time in the project at which the
selected portion of the soundtrack starts.
This edit box contains a value for the time in the project at which the
selected portion of the soundtrack stops.
Sound Cues
The Cues tab contains controls for creating and managing sound cues.
These are segments of the soundtrack that can be recalled and located at
any time. When you create a cue, the cue’s duration in the soundtrack’s
waveform will be shown in red.
Cue List
Cue List
Notes
Add
This button is used to add a selected portion of the soundtrack to the cue
list.
Delete
This button is used to deleted the cue selected in the cue list.
Time
This edit box contains the value for the start time of the selected cue.
Duration
This edit box contains the value, in seconds, for the length of the selected
cue.
Notes
Recording Sound
If you computer has a microphone or another sound input device, you can
record your own soundtracks and add them to your Animator projects.
Record
Stop
Ends the sound recording. The Play and Save buttons will become active.
Pause
Play
Play back the recording. This button becomes available when sound has
been recorded.
Save
Saves the recorded sound to disk and adds it as a track in your project.
Facial Animation
24.0 Introduction to the Morph Window
One of the most powerful features for character animation is morphing.
There are effectively two types of morphing techniques — simple target
morphing and weighted target morphing. EIAS Animator offers the
weighted target method, as it is superior for facial animation. This chapter
will concentrate on using the Morph Window for Facial Animation.
Morphing creates in-between models from a source model and one or more
target models. The source model is typically a “neutral” version of the
model, and the target models are versions of the model in various poses or
expressions. In simple target morphing, the models may not even need to
depict the same object. A plate could morph into an apple, for example.
Morphing requires that models contain the same number of points and
polygons, and that they are stored in the same order. For example, the poly-
gons which make up a nose for the source model must directly map to the
polygons which make up the nose in the target model. If these polygons do
not correspond, very strange results will occur.
The Morph Window is just one part of the character animation equation. In
addition, bones, effectors, and inverse kinematics round out the tools that
are typically used to create great character animation.
even use the BONES feature in EIAS Animator to create target models from
your source model.
To create the new poses or expressions that you need, you drag the points
of the polygons to create the new shape. This can be a tedious and labori-
ous process, but when done well, the results are worth every second.
Note 3D animator and reviewer George Maestri has written a very thorough
treatise on character animation, which includes a variety of illustrations
that are typically used for facial morphing. Published by New Riders, it’s
called, “Digital Character Animation II: Essential Techniques” (New Riders
Publishing— ISBN: 1562059300). It retails for approximately $40.00 at Ama-
zon.com— not cheap, but it will save you an incredible amount of time and
effort!
1. Add the source or anchor model to the project as a normal object file.
2. Be sure that the animation channel is enabled (Animation>Enable
Animation).
3. Select the source model.
The name of the source model will appear in the Morph Anchor section, to
the top left. The model that will be morphed is drawn in the view area to
the right of the window.
• Morph Anchor
• Target Match Popup Menu
• Reload Target Data Button
• Morph Group
• Morph Target
• Keyframe/Timeline Slider
• Viewing Area
The target match popup menu tells the morph engine how to treat the
morph target groups. There are five menu options to choose from, depend-
ing upon the desired treatment of the targets:
• First
• Full Match
• Index Only
• Name Only
• Geometry Only
First. This option will use the first group in the target model as the mor-
phing target. If you only have single groups in your morph models, use
this option.
Full Match. This is the default option. Group names, number of coordi-
nates and group index order must all match in order for this option to have
expected results. Properly constructed morph targets should conform to
this recommendation.
Index Only. Group order must match in order for the morphing to work
properly with this option selected. In other words, given a group named
“foo” in both the source and target models, each occurrence of group “foo”
in the target models must match the order in which group “foo” occurs in
the source (anchor) model. No other restrictions are active with this option
selected.
Name Only. This option morphs only across group names contained
within the source (anchor) model. All other groups will be ignored.
Geometry Only. This option ignores group names, or group order, and
addresses each polygon vertex in the order in which it is stored within the
model file. In this case, each vertex in the source model must be in the same
order in the target models. This should be the case in any event.
This button will allow you to replace morph targets while retaining the ani-
mation channel data for the target. This is useful for fine tuning poses, or
substituting higher resolution morph targets.
Morph Group
Morph target models are placed within morph groups. You can have as
many morph groups as necessary. Morph groups are used to organize your
morph targets into logical collections. As you can imagine, some morphing
projects can get pretty complex. The morph groups will help to better man-
age the complexity.
For example, if you have many different models which describe mouth
movement, you may wish to place all of those targets into a morph group
called “mouth.”
The morph group is created, and added to the Current Morph Group
popup menu. Any morph targets that you add will always be added to the
morph group indicated by the Current Morph Group menu.
The target files are now displayed in the morph target area. Along with the
actual file names, slider bars, edit and check boxes are also displayed in the
Morph Target Section. The default state of a target slider is the center of the
slider. A morph can actually operate in the positive or negative. The check-
box to the right of the target name enables or disables the target from being
used in the morph process.
In addition to the actual Morph targets, there are three buttons and one
menu in the Morph Target Section:
• Add
• Del(ete)
• Add Blend To Curve Editor
• Default Morph Blend Menu
Add . This button allows you to add morph targets to the selected Morph
Group.
Delete. This button allows you to remove the selected morph target from
the morph target list.
Add Blend to Curve Editor. This button will manual force an update to the
animation of the selected morph target to the function curve editor for fine
tuning. In addition to the manual button presented here, at the bottom of
the Morph Target section is a checkbox that will automatically send data to
the function curve editor, if activated.
Default Morph Blend Menu. This menu allows you to choose the interpo-
lation method for the morph targets. The interpolation method will appear
in the function curve editor as the appropriate spline type. There are four
options:
• Linear (Default)
• Natural Cubic
• Hermite
• F-Curve
Linear (Default). This option directly blends one morph target to another.
This option produces rather mechanical results.
Natural Cubic. This option uses a natural spline to interpolate one morph
target to another. Splines tend to produce a more realistic result than linear
interpolation. This curve type offers no modification options in the func-
tion curve editor.
Hermite. This option uses hermite splines to interpolate one morph target
to another. Hermite splines offer additional Tension, Bias, and Continuity
control over the spline curve interpolation. These attributes can be adjusted
F-Curve. This option uses function curves to interpolate one morph target
to another. Function curves offer a very realistic result, and additional con-
trol in the FUNCTION CURVE EDITOR.
Keyframe/Timeline Slider
This slider sets the project time, so that the morphing action desired occurs
at the time you specify. You can either drag the slider to the desired frame
number, or manually enter the frame number in the edit section.
To the left of the frame display field are the playback controls. These con-
trols are illustrated in the following diagram:
Play/Pause
Step Back Step Forward
Play/Pause. Starts playback of the morph animation. All of the other play-
back controls require that Play be on in order to work.
Step Forward. Will cause the animation to step forward one frame.
Step Backward. Will cause the animation to step backward one frame.
that value. This gives you the benefit of not having to create minimum and
maximum ranges.
Note All of the morph targets are weighted and averaged together to form the final object
for that frame. You can change the interpolation method for the best results. See the
section entitled “Default Morph Blend Menu” on page 711.
The mechanics of the morphing process requires that you do two basic
things:
Tip Regular people tend to act pretty straight forward, and are usually not
overly dramatic. Animators learned long ago that presenting such real
world people makes a rather mundane performance. They learned that by
exaggerating the performance somewhat, the performance becomes much
more interesting. The typical purpose of character animation is to entertain,
or sell by entertaining. A few extra movements, some obvious thought
implied to the character perhaps, can go a long way. It can also go over-
board as well, and earn the curse of being “over animated,” especially if
true to life subjects are being presented.
Two of the greatest tools that you can use to your success are timing and
characterization. Timing let’s you present the character effectively, making
the most by doing the least. Simply stated, but not simply achieved. Some
of the world’s best comedians are also the best at timing (knowing when
and when not to tell a joke, give a look, and so on.) Timing for an animation
is a learned art, and it takes patience to develop the skill.
Characterization is effectively the soul of the character that you are endeav-
oring to create. Since the characters you are animating aren’t real, it is your
job to impose a sense of reality to them. In this way they can seem real, or at
least real enough, so that the audience can accept them, and enjoy the per-
formance.
Note In addition to the Maestri book, there is another must have reference has
been written by two of the “nine old men” from Disney’s golden age: “The
Illusion of Life,” By Frank Thomas and Ollie Johnston. It is available
through Amazon.com, and retails for about $60.00. This book presents a
remarkable history of Disney’s best animation, and is an excellent treatise
on animating characters.
24.4 Timing
Typically, animation is keyframed every 8th frame. Cycles tend to happen
in eight frames, gross mouth positions for dialogs on eight frames, and so
on. Essentially derived at for film speeds of 24 frames per second, eight
frames evenly divides a second into three even chunks. Video animation is
29.997 frames per second, but you might find that ten frames can be just a
tad too long (its up to you.)
You should put a keyframe where ever you think necessary (some anima-
tors have keyframes on almost every frame!) but the 8 frame technique is a
good rule of thumb.
The view area will update to the new pose. Keep adding new key frames
every 8 or so frames as needed.
To animate with sync sound in the Morph Window, you use the sync sound
display in the Project Window. The Keyframe slider in the Morph Window
will stay in sync with the overall project time slider. By positioning the
Project and Morph Windows relative to each other so that you can see the
full Morph Window, and the sync sound track in the Project Window, sync
sound is very straight forward to accomplish. To check your animation,
create a preview in EIAS Animator in Quicktime format. When the quick-
time file plays back, you will be able to immediately see the in sync results
of your work.
Sync dialog is actually fairly easy to animate to, and with a little practice
the waveforms become very easy to read. As an assistant, you can use the
Cue feature to break up the waveforms and annotate them from the Sound
Info Window. A few minutes of work here will make sync dialog a snap.
Typically, creating a separate cue for every spoken word should be enough.
You can then use the cue playback feature to get a feel for the mouth posi-
tions required to sync. Then, all you do is match the mouth positions to the
sound. The previous illustration shows how to organize your windows so
that you can see the waveform and morph window at the same time.
note You can also adjust timings in the project window, by dragging the keyframe dia-
monds to new desired locations.
To copy a morph “blend” into the function curve editor, select the morph
targets that you would like to edit, and click on the Add Blend to Function
Curve Editor button. The blend will now be presented as a linear curve in
the editor.
The morph target channel is presented to the left of the window. Select the
channel, and the curve changes to white in the editor. Double click on the
channel, and you can change the curve to any supported type. You can use
all of the tools available in the function curve editor to tweak or enhance
your animation.
You can still animate the materials used in the anchor model as expected. If
you do not want to animate your materials, disable the animation flag on
the material and texture channels in the project window, under the appro-
priate group name. This will prevent unwanted artifacts from occurring.
Deformations
25.0 Introduction to Deformations
Deformations allow you to bend, twist and otherwise distort groups in a
variety of different ways. A basic tool for 3D character animation, deforma-
tions will enable you to impart “life” into a character, “bend steel with your
bare hands” (apologies to the Superguy!), and so on. When used in con-
junction with morphing, all of these deformation tools provide everything
you need to create fantastic character animation.
In this chapter we'll discover just what a deformation is, how to use it, the
differences between each deformation type offered in EIAS and some tips
on their use.
What is a Deformation?
A deformation region allows you to squash, stretch, twist, bend, shear or
wobble any group (including its children) in any manner you see fit. You
can have one deformation action on a group, or you can have many. Any
deformation is animateable, which means you can make that can of tomato
soup do the Macarena if your heart desires. When you combine different
animated deformations into one object, often times the flexibility offered is
amazing.
Deformations in EIAS
In EIAS, deformations are applied to groups through the use of regions. A
deformation region is similar to a group’s cubic extent at first, but you can
adjust the area of a region to suit your needs. You can assign as many defor-
mation regions as you like to a group. The reasons for doing so are up to
you, and are typically done for either more precise control or data manage-
ment (too many deformations in a single region can sometimes get a little
complex to follow.)
Actual deformations are assign to a specific region. You can have as many
deformations as you like in a region, and they can be of any supported
type. The effect that a deformation will have on a group is dependent upon
both the order of the deformations in the region’s deformation list, and the
order of the actual regions in the region list. In both cases, the lists are pro-
cessed top to bottom. You can think of this as a simple hierarchy.
To Apply a Deformation
1. Select the group, by either clicking on it in the world views or selecting
its name in the Project window.
2. Open the Group Deformation Window. There are three ways you can do
this:
Now we will take a look at this dialog and break down its individual parts:
The deformation section consists of the type menu, the options button, the
Angle/Amount/Strength edit box, Along Axis and Deform Axis check
boxes. This section is where you choose and control the deformation.
Type
This pop-up menu contains all the different types of deformations available
to you. This is where you select what kind of deformation you'd like to use.
We'll discuss the different kinds of deformations later in the chapter.
Options
Clicking this button brings up options specific to the type of deformation
selected. Each deformation type has different options available to it, so
depending on what type of deformation you've chosen with the Type pop-
up, you will get a different dialog each time you select the Options button.
We'll discuss the options for each type of deformation individually when
we discuss each later in the chapter.
One thing to note about this box is that its label will change, depending
upon which type of deformation you chose. For Twist, Shear and Bend, it
will change to Angle; for Scale, Taper or Bulge deformations, it will read
Percentage; and for Stretch and Bezier deformations it will read Strength.
Direction
These three radial buttons determine what axis or axes the deformation is
calculated along.
Deform
These check boxes determine what direction the deformation will occur
towards. These check boxes are dependent upon what axis you chose to
deform along in the Along Axis setting.
Using a bend deformation on the Hot Dog as an example, let’s look at how
these two settings work together.
Deform X along Y
If you choose to bend the hot dog along its Y axis (Direction setting is Y),
you can deform the object on it’s X and/or Z axes.
Keeping the direction along which the deformation takes place set to Y, a
deform along the X axis will make the object bend to the left or to the right,
depending on the value assigned to Angle. Looking at the front view win-
dow, positive X is to the right, and negative X is to the left. Because we have
a bend angle of 45 degrees (positive,) the object bends to the right.
Deform Z along Y
If you choose to deform only the Z axis, you'll see that when you bend your
hot dog it will bow forward or arc its back.
This is because the deformation is moving the polygons toward either the
positive or negative Z along the Z axis. Because we have a negative value
for our Angle, the Hot Dog will bend towards negative Z, which is to the
left when looking at the side view window.
The illustration entitled “-45˚ X and Z Axis Bend Along Y” show the Hot
Dog bending to the forward left. This is because our X deformation is caus-
ing it to bend to the left along the positive X axis, and our Z deformation is
causing it to bend forward along the negative Z axis.
Show Regions
As mentioned previously, regions are the extents within which actual
deformations are applied to the group.
Regions actually deforms the extent box of the region to show just how
much that region has deformed.
Comparing the Ghost region to All Regions gives you an idea of how com-
plex things are, and is a good way of finding problems and solving them. If
you have 3 or 4 deformations and want to know how deformed any of the
other regions are, simply check the All Regions box and every deformation
region will show up as a cyan line, with any deformation effects applied to
the cyan extents box. This is also extremely helpful when you have differ-
ent regions in different parts of a group and don't want your regions to
overlap. By checking All Regions you can be sure that your new regions
don't overlap and accidentally interfere with any previously placed
regions.
Ghost Regions are shown as a faded purple box delineating the original
extents of the deformation region. No matter how much you deform an
object, the Ghost Region will always retain the original shape of the defor-
mation region to show you the original position of the region.
This option causes the deformation engine to compute accurate normals for
display in the World View windows. The overall effect is an improvement
in the drawing quality. The cost is a performance penalty of three to one.
This option causes the deformation engine to calculate while you are drag-
ging object in the scene. In highly complex scenes, you may wish to disable
this feature to improve drawing performance and interactivity.
Region/Deformation Section
This section contains tools and lists for creating and managing regions and
deformations. As mentioned previously, deformations are contained within
a region that is assigned to a group. You can have as many regions as you
like, and as many deformations within a region as you like.
• Region List
• Deformation List
• The Del Buttons
• The Add Buttons
• The Enable Buttons
Figure 25.13 — The Deformation window with the region set to Scale
The small blue buttons to the left of the Region and Deformation names can
be used to turn off individual Regions or Deformations. This feature can be
very useful as you build up complex deforms. Often it is easier to layer in a
new deform with the existing deforms disabled.
Note that the default deformation type for the new Region is Bulge. Since
we already have a Bend, let's make this a Twist deformation.
2. Make sure that the Twister region is highlighted in the Region list.
Change the deformation region to Twist
The Region Section contains four separate items, each containing a space
for X, Y, and Z values:
• Position
• Rotation
• Minimum
• Maximum
Position
These edit boxes allow you to set the position of the deformation region rel-
ative to the group it is applied to. This setting may be adjusted by any of
three methods:
This setting is animateable over time. Each of the three coordinates is avail-
able, so the deformation region may be anywhere in world space. The
default 0,0,0 positions the deformation region at the center point of the
group it is applied to. All measurements are in world units, and are mea-
sured from the center point of the group being deformed.
1. In the Region list, select the Twister region. In the Y Position box, type in
a value of -10 (please note that the capsule created for this demonstration
was 9 units long).
The Twist deformation has now shifted directly below the Hot Dog group.
Figure 25.17 — The Twister region directly below the Hot Dog
2. Now we will create our “Distortion Field. Give the Twist deformation an
angle of 90˚ along the Y axis. This will give the Twister region a 90˚ twist
along the Y axis.
Keep an eye on the Hot Dog as you make your change. While there is no
change in the shape of the Hot Dog itself, notice that it has turned to its left.
Figure 25.18 — The Twister region at 90˚, with the Hot Dog turned to the left
3. In the areas titled Minimum and Maximum, click and activate the check
boxes next to the Y value. The Hot Dog group is now oriented correctly.
(Why this worked will be explained in detail later in the chapter.)
4. Open your Project window, and move the time thumb to 1 second.
Figure 25.21 — The deform region above the Hot Dog Group
6. Again, it looks like nothing has happened to the Hot Dog. To see the
effect of the steps we just performed, click the preview icon in the bottom
left of the Camera View window to preview the animation.
As the deformation region changes it's position up the Y axis it applies its
deformation to the Hot Dog group.
Rotation
The Rotation section enables you to set the rotation value of a deformation
region relative to the group to which it is applied to. This setting may be
adjusted by any of three methods:
Like Position, this setting is animateable over time. Each of the three rota-
tion axes is available, so the deformation region may be rotated at any
angle. All rotations are measured in degrees. Rotating the group to which a
deformation region is applied does not affect these rotation values; they are
only affected by direct rotation of the region itself.
Watch the Bend deformation rotate over time to produce a twirling effect,
making our Hot Dog look like he’s doing stretching exercises.
Rotation of regions also comes in handy when you want to bend an object
in one direction, but when you apply the deformation it’s bending from the
other direction.
Let’s say you wanted to bend our hot dog so that his bottom end moved
instead of his top end, making him look like he’s kicking instead of bow-
ing. The following steps will demonstrate this technique to you:
The deformation is now applied to the opposite end of the group. The bot-
tom of the Hot Dog now flips around in a circle, like it’s dancing.
Each region can have a limited range of effectiveness. The edit boxes in this
section (along with their associated check boxes) will enable this control.
The Minimum and Maximum boxes are for setting the size of the deforma-
tion region relative to the group they are applied to. The numbers that ini-
tially appear in these fields represent the extents size of the group the
region is applied to. These setting may be adjusted by the following meth-
ods:
If you like, refer back to the exercise on Animating the Position of a Defor-
mation Region. Remember when we put the 90˚ rotation on the deform
region and the Hot Dog group rotated 90˚ to the left, even though it wasn’t
actually within the deform region? When we enabled the check-boxes next
to the Y Minimum and Y Maximum fields, we limited the effect that the
Deformation Region had on the geometry to the values contained in the
check-boxes. In this instance, these values represented the Y extents of the
Hot Dog group. As such, the deformation did not take place until the
deform region actually entered the space occupied by the extents of the
group.
The following exercise will demonstrate further the use of the Minimum
and Maximum values.
The region box changes size to reflect the new values entered.
Figure 25.27 — Before and After the Minimum and Maximum values are
applied
Bend the group to see the effects of limiting the effective range of the
region:
Figure 25.28 — The 90˚bend with the full region and the newly defined region
See how the Hot Dog now has a tighter bend with a smaller arc? Before we
were calculating the bend along the whole length of the hot dog; now the
bend only occurs within the area defined by the region.
The deformation itself is still 90, but the range of the bend is expanding
along the Y axis as the region itself expands along the Y axis.
Let’s see what happens when we reset the limits on the region:
Figure 25.30 — The 90˚bend with Y Minimum and Maximum off and on
The hot dog is standing straight up except that the area directly within the
bend region is all bent out of shape. What the check boxes did was tell the
program not to include any polygons outside of the box to receive the
effects of the bend. While this doesn’t look so great in this example, you
can easily see the difference that the Minimum and Maximum check-boxes
make.
This feature is very useful if you need to have something deform in only in
one part of a group while not affecting anything else in the group. This is
extremely helpful for keeping different deformation regions from interfer-
ing with each other.
• Scale
• Shear
• Twist
• Taper
• Bend
• Bulge
• Linear Wave
• Circular Wave
• Stretch
• Bezier
• Bezier II
• Bones
• Circular Wave II
• Runwave
Below you will find a description of each type of deformation and an exam-
ple illustrating its use. To duplicate these examples make your Deform
Window settings the same as those provided in the example, creating and
deleting Deformation Regions as necessary.
Scale
This type of deformation affects the scale of the group. The amount of scal-
ing applied is measure in percentage. You do not need to determine what
axis the deform is along in the Along Axis area since Scale affects all axes
selected in the Deform Axis check boxes. To designate the axis or axes
along which the Scale will occur, click the appropriate check box in the
Deform Axis area.
Shear
This deformation will Shear (or offset) a group along an the axis defined in
the Deform Axis check boxes. You may choose to shear a group along any
axis by selecting that axis in the Along Axis area.
There are no options for the Shear deformation that can be accessed via the
Options button.
Twist
The Twist deformation allows, as its name would suggest, for the twisting
of a group. Twisting can best be defined as rotation along a defined axis
where one end of the deformation region rotates clockwise and the oppo-
site end rotates counterclockwise. The amount of deformation is deter-
mined by the degree value in the Angle box.
Twists are generally set up to affect both axes that are not used to calculate
the deformation. For example, if you calculate a twist along the Y axis, it
can be used to deform either the X, the Z or both the X & Z axes. Experi-
ment with setting Deform Axis to either one or the other remaining axes of
a deformation to see the varying possible results.
Note: Since our Hot Dog group is essentially a long, skinny, Y-oriented
object, we will use another object to better illustrate the Twist deformation.
Simply turn off visibility for the Hot Dog group and enable visibility for the
Box group.
Taper
The Taper deformation allows a group to be tapered. Tapering can be
described as reducing or increasing the dimensions of an object on one end
of the deformation region. This dimension change can occur along one or
two axes. The amount of tapering is determined by the value in the Per-
centage field.
If the value in the Percentage field is -100%, the group will Taper to a flat
edge along whichever Deform Axis is not selected. The group will taper to
a point if the Deform Axis check boxes indicate that two axes are selected.
If the value in the Percentage field is 100%, the group will double in size on
the end of the deformation region effected.
Taper Options
The Taper deformation has a Fillet Taper option, which is accessible
through the Options button in the Group Deformation window. The Fillet
Taper option may be applied to either the beginning, the end or both ends
of the region.
Note the hard edges at the boundaries of the taper region. If this is objec-
tionable, activating the “At Beginning” option can remedy this.
Figure 25.39 — Front view of a Taper with beginning Fillet options selected
Figure 25.40 — Front view of a Taper with beginning and ending Fillet options
With both the At Beginning and At End options selected, we see a smooth
transition into the deformation at both ends.
Bend
The bend deformation is used to bend a group. The bend occurs along the
axis set in the Along Axis check boxes and deforms in the direction as
determined in the Deform Axis check boxes. The deformation amount cor-
responds with the value in the Angle field.
The bend deformation has a Bend from Center option available via the
Options button.
Selecting this option changes the center radii of the bend arc from the edge
of the deformation group and places it at the midpoint of the deformation
region.
If you apply the Bend from Center option to a Y axis bend deformation,
both ends of the hot dog will bend away from center, rather than having
one end “locked down” while the other bends away.
Front View of a 90 degree Bend deformation with Bend from Center dis-
abled.
Note how only one end bends away from the group’s center line...
Bulge
The bulge deformation allows a group to have it’s dimensions increased or
decreased on two axes from the center of the Bulge deformation region.
The amount of dimension deformation is correspondent to the Bulge%
value. A positive Bulge% value will expand the groups dimensions away
from the center of the bulge region, whereas a negative Bulge% value will
draw the dimensions of the group inward toward the center of the bulge
region.
If you set the Bulge% value to 75, our hot dog will look like a fat knock-
wurst. If you set the Bulge% value to -75, the hot dog will look more like a
smoothly rounded hourglass. Bulge deformation with a Bulge% value of
75. Notice how the vertices are “pushed out” from the center of the region.
Bulge deformation with a Bulge% value of -75. See how the vertices are
“pulled in” toward the center of the region.
The bulge deformation has a Filleted Bulge option available via the
Options button. Similar to the Fillet Taper, the Filleted Bulge allows the
edges of the deformation region to be made rounded, rather than the
default hard edge when this option is disabled. Unlike the Fillet Taper,
however, the Filleted Bulge has no setting for filleting the beginning or end
of the region. this is because the Bulge deformation has no beginning nor
end, but effects the group from the center of the region.
A Bulge region with Filleted Bulge option enabled. Note how the deforma-
tion eases in and is rounded.
Linear Wave
The Linear Wave deformation deforms the vertices of the group along a
sine wave that passes along the axis delineated in the Along Axis radial
button settings. The crest and trough of the Linear Wave are deformed in
the direction delineated in the Deform Axis check boxes. The degree of
deformation corresponds to the setting in the Amplitude field. The higher
the Amplitude, the more “wavy” the deformation. The lower the Ampli-
tude, the less “wavy” the deformation. The Amplitude is a measurement of
world units. If the Amplitude value is set to 1, then the linear wave crest
deformation will offset the centerline of the Along Axis by 1 unit in the
snake instead of going up and down. If you want higher wave crests and
lower wave troughs, you need to increase the Amplitude.
The Linear Wave deformation has a Phase and a sin curve selector option
available via the Options button. To choose a simple sine wave, select the
radial button next to Sin. This is the default. To select a Cosine wave, select
the radial button next to the 1- Cos. A cosine wave will have two crests to
the sine wave’s one.
The Phase option allows you to choose where along the sine wave you
wish the deformation to start. Every sine wave has a phase value. The
default value for the beginning of a wave is 0. As you travel along the
length of the wave, the phase value increases or decreases, depending on
the direction you travel. If you travel along a sine wave to the right, the
phase value increases. If you travel along a sine wave to the left, the phase
value decreases. Phase is the measurement of where you are along the
length of the wave. If you need your Linear Wave deformation to begin it’s
deformation at some point other than the 0 point of the wave, you can
change the value in the Phase field of the Options dialog. The line drawing
of the curve will update to reflect the value you have entered. Look at the
examples below to see the differences that can be achieved via a change in
the Phase value. Note the curve feedback in the Options dialog, and how
that variance affects the group deformation. This area is one where explora-
tion and experimentation is best tried.
By animating the Phase value over time you can achieve interesting results,
and with some work can animate convincing seaweed flowing in ocean
currents, by adjusting nothing more than the Phase value over time.
If you want more than the 2 waves given by the sin or cosine wave, you can
adjust the Waves field value in the Options dialog to suit your tastes.
Circular Wave
This deformation type allows you to create waves or ripples similar to
those found when a stone is thrown into a pond. The waves move outward
from the center of the region in a circular pattern. The amplitude (e.g.: crest
and trough) of the wave move along the Deform Axis, as set in the Deform
Axis check boxes. The height of the wave, or intensity of amplitude, are
determined by the actual height of the circular wave deformation region in
the axis determined as the Along Axis. Below is an example of how the
region height affects the wave height...
In other words, if your Deform Axis is X, the waves will move outward
horizontally. If the Deform Axis is set to Z, the same will occur, since these
waves are circular and move in all directions on these two axes. If your
Along Axis is Y, the waves will act like ocean waves/pond ripples and will
have the appearance of having height. To adjust this height, adjust the
actual height of the deformation region.
The circular wave deformation has a number of Rings option available via
the Options button. To increase the number of waves, simply change the
value in this dialog. This value may be animated over time to produce
expanding rings effects.
Stretch
The stretch deformation allows you to grab a region of vertices and pull,
move, rotate or scale them in any direction while remaining attached to the
remaining unselected vertices of the group outside of the stretch region.
The Stretch deformation is best used when the deformation region is
smaller than the entire group. If the entire group lies within the region of
the Stretch deformation, nothing will appear to happen when the Stretch
region is moved, rotated, etc. except that the whole group moves. To grab
this section of vertices, you must “capture” them. To capture the vertices
for deformation, you must access the Capture Vertexes button via the
Options button. When your region of desired deformation is set, you must
click the Capture Vertexes button to enable deforming the object.
Think of your group as a piece of taffy. Now, holding this taffy in your
hand, grab one end of it with your fingers. Now, pull that section away
from the rest of the taffy glob. It remains attached, but deformed. It is
stretched. This is basically how the stretch deformation works. You define
how much “taffy” (e.g.: vertices) your grab by the size of the deformation
region. You close your fingers around the taffy you wish to pull by captur-
ing the vertices (e.g.: Capture Vertexes) and you pull by moving the defor-
mation region with your mouse, or by entering values in the position or
rotation fields.
You may also rotate the region via the Rotation values for the region as
found in the Group Deformation window
If the stretching seems too harsh or edgy, you may adjust the Blend Factor
in the Options dialog. Increasing the Blend Factor reduces the harshness of
the stretching. A higher Blend Factor will allow the stretch region to affect a
wider area of vertices outside of the actual stretch deformation region.
You may limit the stretching to affect only vertices along the X, Y or Z axes.
This means that if you only enable the X axis, that no matter how hard you
try to move the region on the Y axis, the region will not be allowed to move
in that direction until you enable the Y axis in the Deform Axis check boxes.
You’ll also note that the Along Axis radial buttons are disabled. This is
because the Stretch deformation doesn’t calculate along an axis, but is
determined by the size of the region of captured vertices, as well as the
Blend Factor, regardless of axis. You may also pre-define your stretch
region’s position and animate it’s Strength% over time to slowly deform
your group without having to set keyframes for the position or rotation of
the stretch region. Only adjust the Strength% over time. The result is simi-
lar to that of a magnet pulling the vertices out of shape over time.
Bezier
One of the most powerful tools for character animation within Animator is
the Bezier deformation. A Bezier deformation allows for a very fluid defor-
mation of the group by it’s Along Axis and in the direction as determined
by the Deform Axis check boxes. The main controls for the bezier deforma-
tion are its control arms and anchor points. The control arms behave in a
manner very similar to bones, but have some pronounced differences from
bones. Think of the control arms as puppeteering rods built inside of the
group. By moving the puppeteering rods, you change the shape of the
group. The control arms appear as indigo colored lines that run along the
length of the Bezier region as defined in the Along Axis radial buttons. The
control arms may be animated to produce the effect of bending, twisting,
stretching, squashing and arcing the group as influenced by the control
arm. The deformation occurs along the axis that the control arms are paral-
lel to. To define which axis the control arms are parallel to, set this axis in
the Along Axis radial buttons.
Each control arm has three controlling points on it. The Anchor point, the
Control point and the Spin point. All three points may be animated sepa-
rately by grabbing them and moving them with the mouse, or they may be
moved as a group by grabbing the control arm itself and moving it. Grab-
bing the control arm itself and moving the Anchor, Control and Spin points
all at once produces a result similar to that of the Stretch deformation.
The Anchor point is the black dot at the base of a control arm that is closest
to the center of the deformation region. This is the center of rotation for the
entire control arm. When the control arm is moved, it seems to pivot and
rotate around this point.
The Control point is the black dot at the very end of the control arm and is
located at the boundary of the Bezier region. To move the control arm but
not affect the Anchor point, grab and move the Control point. This will
deform the vertices as influenced within the region.
The Spin point is the point attached to a small spur control arm that
emerges from the Control point and is perpendicular to the Control arm.
The Spin point allows you to spin the top of the Bezier region for twisting
the group. The center of rotation for the Spin point is the Control point,
where the center of rotation for the Control point is the Anchor point. The
Anchor point has no center of rotation and cannot be rotated. The Anchor
point may be moved. Moving the Anchor point effects the rest of the con-
trol arm’s effects of deformation.
Moving the Control point only causes the group to deform along the curve
produced between the two points. (Note that the curve is not actually
drawn.) You can drag the control point to any position, as with any bezier
spline.
Moving the spin point will twist the group along the spline direction, with
the majority of the twist occurring at the location of the spin point.
The figure above shows the spin from another direction. Again, notice how
the twist effect is more pronounced around the spin control point.
You can also just drag the entire control arm, which will offset the end-
point, keeping the trajectory of the control arm intact. In the example
above, the shape is starting to deform back to it’s original orientation.
Bezier deformations, used in tandem with each other, can produce power-
fully flexible deformations. One can animate the fingers of a hand with a
combination of Bezier deformation regions. One important tip to keep in
mind when combining more than one Bezier region on a group is to limit
the influence of the region’s deformation. This is done via the check boxes
next to the Maximum and Minimum fields in the lower right of the Group
Deformation window.
The hot dog has two bezier regions on it. You’ll note that when the lower-
most Control point of the upper region is moved, it moves the whole bot-
tom of the group. This may or may not be desirable.
You can limit the influence of that region by checking it’s Y Minimum limit
box, and thus limit the influence of this region to only those vertices with a
Y position value greater than the Minimum Y as set in the field.
Now the lower bezier region’s upper Control point is moved. Note the very
unpleasant deformation results (illustration on page 787). This looks pretty
ugly. That’s because the upper deformation region has already had it’s
deforming effects applied. By deforming the lower region, we magnify, or
multiply in combination that effect, so that what we see is the result of the
two regions affecting the same vertices twice.
Figure 25.69 — Not Perfect, but Getting There (Min and Max limited)
If you need to have greater control over the location of your Anchor, Con-
trol or Spin points, you may obtain their location, relative to the group’s
object space, by clicking the Options button. In the dialog you will see
fields for entering numeric values to adjust the positions of these points.
This dialog is especially helpful for duplicating point positions. If you need
to return an Anchor, Control or Spin point to a previously keyframed posi-
tion, you can obtain that location information in this Options window for
later reference. Also in the Options dialog you will note a Reset Points but-
ton. Clicking this button will reset all the Anchor, Control and Spin points
to their default position relative to the deformation region. This is helpful if
your deformation gets out of hand or you need to return to the default
position after animating a deformation.
Also within the Options dialog you will see a check box marked Curve
Continuity. This is useful for overriding the default results of the Bezier
deformation. By default, when a group is deformed using a Bezier defor-
mation, pinching is minimized. However, you may have undesired results
because the continuity, or the continuing, of the curve of the group’s verti-
ces as they cross the bezier region boundaries may not be smooth.
The hot dog is not maintaining it’s volume as it deforms, violating one of
the primary laws of squash and stretch, a common cartoon technique. To
remedy this, activate the Curve Continuity option in the dialog.
Similar to the Stretch deformation, you may preset the amount of bezier
deformation and simply animate it’s Strength% over time to give a very
complex magnet effect.
Bezier II
Bezier II behaves in every way similar to the Bezier deformation, but
allows greater flexibility in the ability to add extra control arms on the inte-
rior of the deformation region. Up to four control arms may be had with a
Bezier II deformation type. The Bezier II deformation deforms exactly the
way a Bezier deformation does relative to the Deform Axis and Along Axis
settings.
In the following illustration, note how the control arms are arranged within
the boundaries of the Bezier II region.
Like the Bezier deformation you may move any or all of the Anchor, Con-
trol or Spin points of each control arm. Again, either by individually select-
ing and moving each point or by grabbing the control arm as a whole. Since
we covered how the end control arms work within the section discussing
the Bezier deformation, let us take a closer look at the interior control arms
of the Bezier II deformation.
The interior control arms acts more as “rockers”, while the end most con-
trol arms behave like puppeteering rods similar to the way they behave in
the Bezier deformation type. The interior control arms each have two Con-
trol points to their one Anchor point. This allows them to “rock” back and
forth, with their center of rotation being the center Anchor point of the con-
trol arm.
Note in this illustration how this combination of “rocking” the interior con-
trol arms can produce a complex “wavy effect.”
In the following illustration, observe how you can move the Anchor and
Control points for each interior control arm by dragging the Anchor points.
The relation of the Control and Anchor points to one another remains the
same, however the relation of the interior control arms to the group
changes. This technique is very powerful for complex muscle movements
and internal shape distortions commonly found in character animation.
By combining moving the Anchor points and adjusting the Control points
for each interior control arm, you can achieve very complex deformation
effects.
Again, as with regular Bezier deformations, you may use a series of Bezier
II deformations in tandem on a single group to achieve even more complex
deformations. Remember to use the limit influence check boxes next to the
Minimum and Maximum fields to keep these multiple regions under con-
trol. However, there comes a point of diminishing control with multiple
Bezier II deformation regions.
Bones
Bones are used to perform “free-form” deformations, with fewer limita-
tions than the other deformation types. Bones can be linked together to
form a deformation chain, imparting an incredible amount of control over a
group. With bones, you can deform “single skin” objects such as characters
or animals as if there were being moved by their own skeletal system (in
fact, they are!) You can even use bones to create “morph targets” for facial
expression morphing. In all, bones are quite handy.
Bones can also be a bit picky. Bones act like little magnets, pushing and
pulling on groups, sometimes destroying them if used with wild abandon.
Deforming a group with bones almost always means there will be more
than one bone parented to a group. That means that they will compete with
each other, unless you limit their ranges of influence.
Prepping
the Model
Like any other deformation, bones require a model that is properly meshed
in order to provide the best results. You can use the Dicer plug-in to mesh
the model if necessary.
Figure 25.78 — Low Resolution and high Resolution Models with Bones
The Dicer plug-in will regenerate the model quite often. Since it is unlikely that
you will want to change the resolution of the model over time (the reason why
Dicer regenerates) it is best to save the model as a new file once you have the proper
resolution.
You can use low resolution proxies to speed up the interaction process
when working with bones. Just make sure that the low resolution model is
volumetrically similar to the final target model. You can parent both mod-
els to a null effector, with the same cubic extent as the models, and then
make the working model or final model visible.
Adding
Bones
There are two ways to add bones to your project:
Bones are added as a chain until you stop the process by choosing com-
mand-period. The length of the bone is dictated by the distance between
each mouse click. In effect, you can actually draw the skeleton on top of the
desired model in the world views.
A typical skeleton is comprised of several link chains. The main chain would be the
body, including the spine and neck. The extremities would each be a separate chain.
When reproducing a bones chain, it is best to create each extremity as a separate
chain, and then create the final hierarchy with the parenting tools available in the
Project Window. This will enable you to maximize bone usage with inverse kine-
matics.
Associat- In order for bones to affect the shape of a group, three steps must first be
ing Bones undertaken. Like other types of deformations in this chapter, bones must
to a Group be attached to a deformation region. See the section “Creating Deformation
Regions.” It is a good idea to create a unique deformation region for bones,
to separate them from other deformations. This is necessary because bones
can exist in only one region per group, and that region needs to cover the
entire extent of the group in a default position.
Remember that regions are order sensitive, and you might want to have the
Region containing the bones deformation be at the top of the list. Either
before or after you create a deformation region for the bones chain
Before you parent a bones chain to a group, you must first set up the chain
so that the linkages of each bone provide the appropriate type of con-
strained motion. (See the chapter entitled “Group Linkage Window” for more
information on configuring and constraining joints.)
To associ-
ate bones
with a
group:
• Make sure that the previous recommendations have been followed
• Select the first bone in the chain from the project window
• Click on the Parent tool icon in the project window
• Select the group name in the project window that you want to deform
with bones
Assuming that all of the steps have been followed, the bone chain is now
attached to the desired group.
Moving the Now that you have created a bones chain, deformation region, set up the
Bones joint constraints, and parented the bones to a group, you are ready to test
Around your work. You can use either forward or inverse kinematics to move a
bone chain. Each produces a different result. (For more information on For-
ward and Inverse Kinematics, see the chapter entitled, “Using Effectors.”)
As you move the bones chain and interact with it, you will likely decide to
adjust the values and parameters of the bones for the effect that you want
to achieve. To do this, you must configure each bone separately through the
Bone Info Window.
To access
the Bone
• Select the bone
Info Win-
• Double click or choose File>Get Info…
dow:
This chapter will cover the controls in the two tabbed sections: For more
information see “Skin and Bones” on page 681.
This tab contains controls for adjusting and setting bones characteristics.
• General Section
• Range Section
• Rotation Bias Section
• Strength Section
• Magnet Section
General This section contains the active check box, which determines whether or
Section not the bones effects will be applied to the group, and the bone length edit
box. Bone length is set at the time that you create the bone, but you are free
to edit the length of the bone at any time with this control. Bone length is a
factor in the strength of the bone.
Range The range section contains four items which control the effective range of
Section the bone, and how its energy will be applied to the group through the bone:
Limited This check box activates the bone’s ability to limit its influence. The num-
Range bers in the Minimum and Maximum range edit boxes are used when this
Check Box feature is active. If this feature is not active, the bone’s effective influence
will apply throughout the deformation region for the bone, on the group to
which the bone is attached.
When this option is active, the actual range of the bone will be drawn in the
world view windows around the bone itself. The minimum value will not
be drawn if it’s value is 0.0, otherwise it will be drawn in dashed lines. The
maximum value will be drawn (if it’s value is not 0.0) in unbroken lines.
Minimum This edit box specifies the minimum area of effectiveness for the bone. A
Range Edit value of 0.0 (the default value) will begin to dissipate the energy of the
Box bone immediately, until the maximum range value is encountered, using
the method specified in the Falloff menu.
Minimum values can be greater than zero. In this instance, the strength of
the effect is applied from the center of the bone until it encounters this
boundary, at which point the energy will begin to fall off as specified in the
Falloff menu.
Maximum The edit box specifies the maximum are of influence for the bone. Any part
Range Edit of the group which falls outside of this area will not be directly effected by
Box the bone. This option is valid only when the limited strength check box for
the bone is active.
Falloff The falloff menu determines the energy transition from the Minimum to
Menu the Maximum range of the bone. The following methods are available:
• Ease
• Linear
• Power (of) 2
• Power (of) 4
• Power (of) 8
• Power (of) 16
Each of these methods affect the visual quality of the transition. Ease is typ-
ically the best method, and the default. You may wish to experiment with
the other methods as well to suit your taste.
Rotation Bones have a default direction of influence, which can cause problems for
Bias Sec- certain types of data, such as motion capture data. This type of data is typi-
tion cally not “indexed” with any accuracy. That is to say, there is no rational
frame of reference to begin mapping the motion capture data, as it is typi-
cally stored as a series of offset values. This section enables you to “recon-
figure” the bone to more closely match the first frame of data in the capture
file.
The edit boxes are used to “zero out” the bone. Position the bone to the
desired beginning position and click the Set Bias button to do so.
Strength Bones have the strongest effect on points closest to them, or those within
Section the bones limited range (assuming that option is active.) You may wish to
add bones which counteract the effect of other bones for more precise mesh
control. Typically, these bones would not be independently animated, as
Overlapping areas of bone influence can produce points which are under
the control of more than one bone. When that occurs, the strength of each
bone will have an effect as well. Sometimes this will be of use to you, such
as the case mentioned in the paragraph above. At other times, it might be a
hindrance. This can be avoided to a degree by limiting the bones area of
influence.
As bones can be set to different strengths, the bone with the higher strength
value will exert more influence over points than bones with lower values.
All of the bones affecting the points will exert some influence, however.
Bones with equal strengths will tend to cancel each other out if pulling in
opposing directions.
The Strength by Length check box will use the length of the bone to calcu-
late its influence over the group. The strength edit box is used to set a direct
amount of strength for the bone, taking all of the bones contained within
the chain into consideration for the overall effect on a group. Bones with
strengths that are greater than their neighbors will exert more influence,
however the neighbors will still have some “pull,” so to speak.
Magnet By default, bones grab the objects they are assigned to and hang on to
Section them. If you drag the bone, the geometry will move with it. Magnets do not
grab the geometry. As you move a magnet, the geometry stays fixed. This
feature can be used to create a variety of distinct effects including rippling
The Magnet checkbox enables this alternate bone behavior. The Amount
edit box allows you to directly control the strength of the magnet. Both pos-
itive and negative numbers are allowed so you can push or pull.
a b
Just as with all other bones, the object being deformed must have a defor-
mation region and the bones must be linked to that object.
Circular Wave II
This deformation type is much like the original Circular Wave deformation
discussed on page 771, but it has many more options. This section will
cover the options unique to the Circular Wave II deformation.
Just as with the original Circular Wave deformation, Rings controls the
number of rings generated. Height can be used to override the region set-
ting. If this number is zero, the setting in the region section of the Deforma-
tion Control window will be used instead.
Size and Space control the relative width of the rings and the spaces
between them. The units of Size and Rings are in radii of the deformation.
Therefore a value of 1 represents half the width of the entire deformation.
Fade Start and End allow you create waves that fade with distance from the
center of the deformation. The units of Start and End are in radii of the
deformation. Therefore a value of 1 represents half the width of the entire
deformation.
Runwave
This deformation type is designed to generate simple ocean water effects
using a simple noise generator. The noise is used to deform the polygons of
your group.When used in close up views, Runwave can do a pretty good
job simulating the surface of the ocean.
A sample project has been provided with EIAS to illustrate the capabilities
of the Runwave deformation.
Runwave has a series of options that can be used to vary the noise parame-
ters.
Wave Offset moves the wave a set distance in scene units. Movements
along the deformation axis cause ‘boiling’ effects.
Wave Scale can be used to shape the wave using uniform or non-uniform
scaling. Keep in mind that scaling the waves up in size can actually smooth
out the deform. Since the individual wavelets get larger, the overall effect is
to smooth out the surface leaving larger, undulating waves.
Use Defor- Do not scale the group or it’s children via the Group Info window. Scaling
mation groups before applying deformations is just asking for trouble, especially if
Scale only your are deforming a group and it’s linked children. The greater the vari-
if Deform- ance from the default scale of the parent (e.g.: x1.0, y1.0, z1.0), the greater
ing a the distortion of deformed linked children. If you need to scale a parent
Group and children group before adding a deformation, then use a Scale deforma-
tion. Make sure the Scale deformation is the first region listed in the Region
list in the Group Deformation window. This will allow Animator to apply
the Scale deformation first to the group and it’s children, followed by any
other deformations. One drawback to this is that if you need to Scale
deform your group and children by a large amount, it becomes difficult to
see the actual Scale region in the world views. The Scale region remains the
size of the group before it was scaled, while as the group is scaled, it
becomes larger or smaller. Note in the example below how the Ghost
Region of the Scale deformation stays the same size, while the group itself,
scaled by 100%, grows larger. In this example, this is fine, but try scaling a
group by 1000% and you can see why you may not want this.
Turn Off If you want to deform an object, but simply want it’s linked children to
inherit move along with the faces, not actually be distorted themselves, then make
Deforma- sure the linked children have Inherit Deformation disabled in their Group
tion or Link window. This is the best setting for having hands follow a body, or in
Child the case of our hot dog, having the glasses follow the deforming hot dog
Groups without getting all twisted up themselves.
will
Deform too
On the If you desire the children of a group to deform in a similar manner as its
Other parent, then make sure the Inherit Deformations option is enabled in the
Hand, That children’s Group Link window. This is most useful for eyelids that deform
May Be along the eye as they blink, or for clothes that you wish to squash and
What You stretch with a character as they bend or move. This way the children objects
Want will not intersect with the parent as it deforms.
Make Sure Groups that don’t seem to deform very well may need to have their mesh
Your Mod- density increased. Deformations will only move polygons as a whole.
els Are Deformations cannot bend a polygon itself. So if your deformation seems
Meshed “choppy” or doesn’t seem to bend smoothly, try increasing the polygon
density of the deforming group. You can either do this by adjusting this in
your modeler, or by parenting the group to be deformed to a Dicer! object.
The best way to handle parenting to a Dicer! is to add the Dicer! object
(File>Add>Socket>Dicer!), to the project, then link the group to it. Then
export the Dicer! object with the group linked to it as a fact. Re-import the
Dicer! object into the project. Discard the linked group and rename the
Dicer! in the Project window to the name of the group. What this does is
force Animator to recognize the Dicer! group as having more polygons.
This is helpful when it comes time to render because at render time all
Dicer! objects need to be recalculated for each frame. But a high density
mesh is just read like any other model.
Rotations If you need a group to rotate, but don’t want the deformation to rotate with
Can Get it, then counter rotate the deformation. Look at the SewerSnake.Project on
Tricky the EIAS CD-ROM. Note how the bend deformation region doesn't go
twirling around at the bottom of the sewer snake as it rotates? This is
because the rotation of the sewer snake is offset by a similar counter rota-
tion of the deformation region. This gives the appearance of the deforma-
tion region not moving, when in fact it is actually rotating -1 degree for
every degree of rotation of the group it deforms.
Multiple You can use a combination of groups to achieve even more complex ani-
Groups mated deformation effects by applying the deformation of one group to
can give another as it passes through the first group. Look at the SewerSnake-
More Con- 2.Project on the EIAS CD-ROM. The parent Standard Shape, a cylinder, has
trol a 90 degree Bend deformation applied to it. The child, the sewer snake, has
Inherit Deformation enabled in its Group Link window. As the sewer snake
is animated to intersect with the parent cylinder, it inherits the 90 degree
bend that its parent has. This technique is very useful for showing complex
organic mechanisms in action.
Copy and You can copy and paste deformations between objects. Select the deforma-
Paste tion in the deformation list and choose Copy under the Edit menu. Go to
another object, make sure it has a deformation region, and paste the defor-
mation using Paste under the Edit menu.
26.1 Exporting
The Shockwave exporter is invoked by pulling down the Render menu and
selecting “Shockwave Settings...”. The Shockwave Information dialog box
will pop up. This dialog box allows you to change compression factors and
naming conventions for geometry and textures. The Go button writes the
Shockwave file to disk.
Control Tab
The Control tab contains options that allow you to optimize the export pro-
cess for speed and file size.
Normal. This option allows you to specify whether to use the vertex nor-
mals, already present in the models, or have the exporter calculate normals
based on an angle you specify.
If you select “Use Vertex”, the vertex normals are used. This results in a
faster export and a more accurate representation of the models in your
scene.
The “Use Edge Angle” option allows you to select the breaking angle
(angle at which to break the polygon and create a hard edge) manually.
This will create a more efficient, but less accurate, model. This option
greatly increases the time it takes to export the file.
Compression. The Compression section allows you to tell the exporter how
to compress the data to achieve a more space-efficient and bandwidth-effi-
cient representation. A value of 0.0 is the highest compression achievable,
while a value of 1.0 is the lowest.
High compression ratios may be more efficient, but if too high, may intro-
duce artifacts. For geometry compression, this means dropped polygon
faces, and for animation, this means non-smooth motion (pronounced jit-
ter). It is up to you to find the best trade-off between accuracy and effi-
ciency in selecting these values.
We have found that the best results are obtained when building a scene
with relatively large scene units. That is, don’t expect models with very
small extents to export efficiently. Try and maintain overall scene dimen-
sions in the hundreds or thousands.
Output. This section enables you to restrict the kind of objects that are
included in the output file. By default, the correct camera, all lights, all
models, the first diffuse texture for each group are exported along with
their animation data. Bones are exported as an attribute of the groups and
are not controlled separately.
Texture. This section allows you to specify the maximum resolution (in pix-
els) for the textures being exported. If you select a custom size, please make
sure you enter a power of 2 (16, 32, 64, 128, 256, etc.).
This tab gives you control over the naming conventions of the various
nodes in the Shockwave scene file. You will most likely use the Lingo lan-
guage to add your own touches to the finished presentation, so the naming
options give you an opportunity to define your own style of naming the
nodes.
Shockwave requires that each node has a unique name. EIAS will enforce
this by adding a “_#”, where # is a number, to the object’s name if that
name has already been used. In addition, each type of node (view, light,
group, etc.) is specifically named using the name styles, where “*” denotes
the unique object name that this node belongs to. For example, if you
export a group called “Sphere”, its Motion name (“*_motion”) will be
“Sphere_motion”, while its Material name (“*_material”) will be
“Sphere_material”.
The exported camera will be written using a view node and the name
defaults to “DefaultView”. This allows you to immediately see the view
when you import the Shockwave scene into your favorite Shockwave
authoring application. If you change the name, you will have to write a
Lingo script in your authoring application to view it.
Output Name Log. Causes a text file to be written out that contains the
names of all the objects exported to .w3d. The file name will be the same as
the name you chose for the .w3d file with the .txt extension added.
Animation
Geometry
Points, lines and color vertices will not be exported. Shockwave is a com-
pact representation of a 3D scene that is meant to be transmitted using low-
bandwidth internet connections. Any attempt to use large polygon-count
models (>10000) will slow down or break the exporter. We suggest keeping
your objects under 1000 polygons.
Note Amorphium Pro has some very nice tools for reducing the polygon count
of models. Check out our web site for more information.
Materials
Textures
Only one texture per group will be exported. The texture to be exported
will be the texture at the top of the diffuse texture list. Or rather, the first
texture in the list with its enable button turned on.
All mapping modes are supported (flat, cylindrical, spherical, cubic). The
texture’s RGB and Alpha channels are supported. The inverse RGB button
setting will be exported. The normal blend mode will always be used.
Other blend modes will be ignored.
The Repeat and None texture tiling modes are supported, but the X direc-
tion value will be used for Y. Shockwave does not allow separate control of
each tiling axis.
When choosing the none tiling setting, the geometry not covered by the
texture will be colored according to the diffuse color. The “Use Polygon
Color” (in the diffuse tab) button will have no effect.
Camera
Only the current camera will be written out. The current Camera is the one
selected for viewing in the Camera View window.
MotionBuilder has two options for writing FBX files. The Export option
from within MotionBuilder does not write geometry. To include geometry
in your FBX files, you must choose the Save as... command.
FBX files can be merged into existing (open) EIAS project files by using the
menu item, File > Merge. This
Animation data can be imported from an FBX file using the Animation >
Motion Import... command. This will treat the FBX file like the other sup-
ported animation file types (bvh and obm) and will add the data to groups
with the same name as those in the FBX file. You can use this feature to
replace just the animation data in EIAS after making changes to the anima-
tion in your MotionBuilder project.
FBX SDK Version Info. Displays the version number of the FBX library
being used by Animator.
FBX Scene Version Info. Displays the version number of the FBX library
used to write the scene being imported.
FBX Scene Info. Displays the number of takes in the FBX file and allows
you to choose which of the takes to import. Files created in the FBX format
can contain multiple takes. Each take can be a completely separate scene.
Animator can only import one of these takes at a time.
FBX File Statistics. Displays the number of each type of entity in the FBX
file being imported.
Import Options
By default, all entity types are imported. You can disable import of particu-
lar entity types by turning off that type’s corresponding check box.
• Cameras
• Lights
• NURB Surfaces
• Nulls
• Skeletons
• Patches
• Markers
• Optical References
• Optical Markers
Add Default Light If the scene being imported does not contain any light
sources, Animator will add one for you.
Import Meshes Turn this check box off to disable the importation of poly-
gon meshes.
Recompute Normals Causes Animator to recalculate the normals for all the
geometry in the FBX file. Use this option if the imported geometry appears
to have shading problems.
Preserve Edges Causes the hard edges to be maintained when the Recom-
pute Normals or Deform Meshes options are selected. This option is recom-
mended when using the Recompute Normals Feature for polygon meshes.
NURB surfaces and surface patches sometimes generate a hard edge where
none should be and in that case you'd want to turn this option off. Chang-
ing the NURB/Patch UV resolution in MotionBuilder can also smooth the
edge but may result in a denser mesh.
Angle This determines the angle at which a hard edge appears between
polygons when the Recompute Normals or Deform Meshes options are
used. This feature is often called the “Shading Angle”. If the angle is greater
than the value in the Angle edit box, the polygon will shade as a hard edge.
If the angle is less than the value in the Angle edit box, the edge will
smooth shade.
Generate Strength Maps Enables the importation of strength map data for
the skin. Maps are automatically given the name of the FBX link. After
importing this data, we suggest that you select the skin, go to the Skin Edi-
tor and change the Maximum Bone Value to a number higher than the
default (5).
Import Materials EIAS can import basic color information from the FBX
file. The FBX file format does not support a sophisticated material system.
Currently, only basic object colors can be imported via the public material
system in the FBX file format.
27.3 Skinning
Models that are being deformed by a skeleton in MotionBuilder can be
imported in a rest pose (also called the DaVinci pose or T-Stance). How-
ever, the skeleton often does not have a corresponding pose as part of the
animation. This makes it difficult to skin the model to the skeleton in EIAS.
There are two ways to solve this problem.
You can use the Deform Meshes option. This builds the FACT file in such a
way that it is pre-deformed to the shape it would take in the first frame of
the animation when running in MotionBuilder. For example, if the skeleton
is performing a jumping motion, the first frame is a crouch. Deform Meshes
will deform the model into the crouch shape using the FBX skeleton/skin
system. You can then skin the model to the skeleton in EIAS.
The following are the steps to add a T-Stance to the MotionBuilder Gremlin
sample project. This project comes on the MotionBuilder Templates CD 1.
ences an external motion capture file (.fbm), Animator will not see it when
importing the FBX file. You will need to “bake” the animation into a sepa-
rate FBX file within MotionBuilder itself. This is a very straightforward
process. Open the project in MotionBuilder, select Plot All and “Save as” to
a new FBX file.
The GrangerFX plug-ins are included with Electric Image EIAS so every-
one can take advantage of them by rendering to the .vfx file format. The
GlobeCaster output format (.tfx) is reserved for those users who own the
GlobeCaster hardware.
Using EIAS and either the GlobeCaster or the GrangerFX plug-ins, design-
ers can now create packages of effects that create a consistent look for tele-
vision shows, DVDs, and other broadcast quality video production
projects.
named Program, Preview and Aux. When switching live video, a producer
is looking at a row of monitors, one for each camera or graphics input. The
Program monitor displays the video that is currently being seen by the
viewers. The Preview monitor shows the video that the producer is about
to switch to. The Aux monitor may contain graphics or another video
source that the producer wishes to use for a transition, a video inset or
some other purpose. The producer can choose a transition to use when
switching from Program to Preview. The producer can also load an effect to
use over the Program video such as a lower third title or an over the shoul-
der graphic.
The original Trinity hardware was a large box that contained slots for
optional cards. A special card named the Warp Engine was used to warp a
live video channel. Up to three Warp Engines could be loaded into a single
Trinity. The Trinity’s ability to play an effect depended upon whether it had
sufficient hardware resources.
When you choose the GlobeCaster or GrangerFX format, a dialog box will
open containing all of the effect options.
Note You can not use Renderama to render out .vfx or .tfx file. Renderama can not stitch
together these files formats. In addition, you should not try to manually split a ren-
dering between two or more machines. Render the entire effect at once.
The Effect: pop-up menu selects the among the eleven possible effect
modes. These are described in “Effect Modes” on page 836.
program video stream to reveal the preview video stream in the back-
ground.
The option to pick between program and preview warp video sources is
only available for the following effect modes: Single Source Video Warp,
Wipe with Video Warp & Graphics, Chroma Key Warp, Chroma Key Warp
and Graphics.
The Curve Fit Precision value sets the precision of the curve fit algorithm
used to generate the effect file. It is a floating point value in fractions of a
pixel. The default is 0.0625 or 1/16th of a pixel. If your effect files are too
large or play back too slowly, you could try increasing this precision value.
Values greater than 0.5 are not recommended because they could create vis-
ible artifacts in the animation.
another. Other types of effects do not switch video, lower thirds for exam-
ple. A lower third is typically a title that appears in the lower third portion
of the video.
The Enable Pause option (used only by the GlobeCaster) will pause on a
selected Pause Field, part way through the effect. An example of this fea-
ture is an “over-the-shoulder” video inset. The first part of the effect would
fly the video inset into the top-left corner of the frame and stop on the
pause field. The second part of the effect would fly the video inset out of
frame again. During production, the producer could begin playing a clip in
the preview channel and then trigger the over-the-shoulder effect. The
effect will pause with the video inset in frame. Before the clip ends, the pro-
ducer would continue the effect so that the video inset would fly off the
screen again.
The Enable Loop option (used only by the GlobeCaster) is used to mark a
portion of the effect for looping. The Start Field: and End Field: values
specify the range of fields that will be looped. An example of this feature is
an animated “lower third” graphic. An effect could be created that would
fly the lower third onto the screen, animate a spinning globe within the
lower third graphic and then fly the lower third back off the screen again.
During production, the lower third effect would continue to loop until the
producer decides to continue the effect to completion.
Textures
In order to create video warp effects, the animator must specify where and
how the live video streams are to be projected onto model surfaces. This is
done by applying one of the video source stand-in image files as a texture
map or a camera projection map. These stand-in image files are named
$Program$, $Preview$ and $Aux1$. They are applied like any other texture
or projection map and support all projection features including cropping
and tiling. They must only be applied to the Diffuse material channel.
Applying the video streams to other channels will not work correctly.
When rendering the effect, the surfaces mapped with video will appear to
It is important that the correct stand-in be used for the selected effect mode.
If you are rendering a Single Source Video Warp and have selected Pro-
gram as your video source, you must apply $Program$ as the map. If you
select Preview as your video source, you must apply $Preview$ as the tex-
ture map.
Wipe with Graphic Overlay effect projects must use the stand-in image file
$MainAlpha$ to specify which portions of the video frame will display the
preview video stream.
When creating PAL GlobeCaster or GrangerFX effects, you should use the
PAL resolution stand-in files. These are named $Program$ PAL, $Preview$
PAL, $Aux1$ PAL and $MainAlpha$ PAL respectively.
• Wipe
• Graphic Overlay
• Wipe with Graphic Overlay
• Single Source Video Warp
• Dual Source Video Warp
• Three Source Video Warp
• Single Source Warp with Graphics
• Dual Source Warp with Graphics
• Wipe with Video Warp & Graphics
• Chroma Key Warp
Wipe
Wipes are used to create custom dissolve style transitions. A classic dis-
solve transition simply fades out the program video stream while fading in
the preview video stream. A wipe is an animated alpha mask. When the
effect is played, areas of the screen where the mask is black will display the
program video stream. Areas of the screen where the mask is white will
display the preview video stream. Areas where the mask is some gray
value will contain a mix of program and preview video. On the first frame
of a wipe transition, all of the pixels of the mask are black. On the last
frame, all of the pixels are white.
A simple dissolve would be produced by filling the entire mask with a con-
stant value for each frame. The value would increase linearly from black to
white in every frame of the transition.
The Wipe mode wipes preview over program. The area where the alpha is
white will be preview, the area where the alpha is black will be program.
These video channels are added in by the GlobeCaster and GrangerFX plu-
gins. No video stand-ins ($Program$, etc.) are used in Wipe projects.
Graphic Overlay
Graphic overlays are used to place static or animated graphics over the
program video. Overlays are not typically used for transitions. Overlays
can be animated and may contain pause frames or loops.
One common type of graphic overlay is the lower third title. Another
would be a credit roll at the end of a television program. Many cable TV
networks also use animated “bugs”. A bug is a small logo that will appear
in the corner of the video for a short period of time to remind the viewer
which channel they are watching and to discourage content from being
copied by video pirates.
The $MainAlpha$ stand-in file needs to be used with this mode. An object
must be added that has $MainAlpha$ as a texture. Wherever that object is
visible, the Preview channel will be seen. Wherever it is not visible, pro-
gram is visible. Over the top of the whole thing, the graphic content is dis-
played.
You apply either $Preview$ or $Program$ based on the selection you make
in the Effect Settings dialog box, WarpSource 1 pull down menu. The chan-
nel you didn’t select will be put in the background by the GlobeCaster or
GrangerFX plug-ins.
If you are using a GlobeCaster, you must have two warp engines installed
to use this effect.
For this effect, you never apply $Program$ because the GlobeCaster and
the GrangerFX plug-ins will always place the program channel in the back-
ground. But you will be applying the $Preview$ and $Aux1$ stand-ins.
These are the two warp channels that will be used by the GlobeCaster and
GrangerFX plug-ins.
If you are using a GlobeCaster, you must have two warp engines installed
to use this effect.
For this mode, you will apply the $Program$, $Preview$, and $Aux1$
video stand-ins. You should set up the effect so the background is not visi-
ble at all.
Single source Warp with Graphics is only used for non-transitional effects.
The Preview video channel will NOT appear in the empty areas. Only a
black screen will appear in those areas.
If you are using a GlobeCaster, you must have two warp engines installed
to use this effect.
The Preview video channel will NOT appear in the empty areas. Only a
black screen will appear in those areas.
This mode always uses $Program$ and $Preview$ as the video stand-ins.
You apply either $Preview$ or $Program$ based on the selection you make
in the Effect Settings dialog box, WarpSource 1 pull down menu. The chan-
nel you didn’t select will be put in the background by the GlobeCaster or
GrangerFX plug-ins.
You apply either $Preview$ or $Program$ based on the selection you make
in the Effect Settings dialog box, WarpSource 1 pull down menu. The chan-
nel you didn’t select will be put in the background by the GlobeCaster or
GrangerFX plug-ins.
The GlobeCaster effect files must be created at the resolution and frame
rate that is supported by the GlobeCaster hardware as follows.
In the Timing tab of the Render Information panel, select NTSC: 30i from
the FPS: pop-up menu for NTSC rendering or PAL: 25i for PAL.
In the Resolution tab of the Render Information panel, set the Pixel Ratio
value to 0.9 for NTSC or 1.1 for PAL. This will prevent rendered objects
appearing stretched or squeezed when the effect is played.
The pixel aspect ratio is set automatically by EIAS when the GlobeCaster NTSC or
PAL resolutions are selected.
The GrangerFX files are much more flexible. Interlacing and a fixed resolu-
tion are not required.
Pinned Video
It is important that the first and/or last frame of a transition effect match
the program and/or preview video precisely. If you wish to create an effect
in which the program video appears to fly off the screen, the video mapped
to the polygon in the first frame must exactly match the position and scale
of the program video stream so that no undesirable shift is perceived by the
viewer when the effect begins to play. Each corner of the mapped polygon
must be pinned to the corners of the video frame. The stand-in texture must
also be scaled to fit the polygon perfectly. This is referred to as Pinned
Video.
There are two ways to perfectly create perfectly pinned video. The first way
is to texture map a single polygon that fits perfectly inside the camera view.
The second way is to use a camera projection map. The later method is doc-
umented in the Camera Map Tutorial. Most effects using video warps can
be produced with the texture map approach. The camera projection map
approach is more difficult to set up but can be used to project pinned video
onto curved surfaces or portions of larger models.
1. Create a new project. Set the render settings as described in“Render Set-
tings” on page 843 (NTSC Settings).
3. Double-click on the new group in the Project window to open the Group
Info window and set the group’s X Scale to 0.9. This is done to compensate
for the 0.9 pixel aspect ratio of NTSC GlobeCaster and GrangerFX effects.
4. Click on the material ball in the Group Info window to display the
group’s Material window. Click on the color chip (rectangle) to open the
color picker and change the Diffuse color to black.
5. Click on the Luminance tab in the Material window and set the mode to
Shade and the amount to 100%. This will prevent the polygons that receive
the video from being illuminated or shaded
Steps 6-9 replace with UberShape plug-in with a FACT model. Using a
FACT model reduces rendering time as the plug-in must be generated algo-
rithmically every frame of the effect.
6. Select the group in the Project window and rename it to:NTSC Video
Plane.
7. With the plane still highlighted in the Project window, select the
Export… command from the Object menu at the top of the screen and
choose the Native FACT format from the sub-menu. Name the new model
file NTSC Video Plane.
8. Clear the plug-in group from the project file by selecting it and using the
Clear command in the Edit menu.
9. Use the Import Object... command in the Object menu to add the NTSC
Video Plane model to the project. Click the cancel button to exit the file
picker.
10. Double-click on the NTSC Video Plane group in the Project window to
open its Group Info window. Click on the material ball to open the group’s
Material window. Click on the Add button under Diffuse Maps. Select the
$Program$ image file. This is just an all white 720x486 24 bit single frame
image file named $Program$. This file acts as the stand-in for the program
video channel.
By default, texture maps are automatically fit to the groups they are applied to.
11. Close the Material panel and Object Info window. Double-click on Cam-
era 1 in the Project Window. Set the Camera Z position to -972. 972 is two
times the height of the group (486).
The default focal length of the camera is 2.0 and the field of view is calculated verti-
cally.
12. The Camera View should now show the video plane perfectly fitting to
the window. If you were to render and play the effect, you should not see
any shift in the program video when it starts.
1. Create a new project. Set the render settings as described in “Render Set-
tings” on page 843 (PAL Settings).
3. Double-click on the new group in the Project window to open the Group
Info window and set the group’s X Scale to 1.0667. This is done to compen-
sate for the 1.0667 pixel aspect ratio of PAL GlobeCaster and GrangerFX
effects.
4. Click on the material ball in the Group Info window to display the
group’s Material window. Click on the color chip (rectangle) to open the
color picker and change the Diffuse color to black.
5. Click on the Luminance tab in the Material window and set the mode to
Shade and the amount to 100%. This will prevent the polygons that receive
the video from being illuminated or shaded,
Steps 6-9 replace with UberShape plug-in with a FACT model. Using a
FACT model reduces rendering time as the plug-in must be generated algo-
rithmically every frame of the effect.
6. Select the group in the Project window and rename it to: PAL Video
Plane.
7. With the plane still highlighted in the Project window, select the
Export… command from the Object menu at the top of the screen and
choose the Native FACT format from the sub-menu. Name the new model
file PAL Video Plane.
8. Clear the plug-in group from the project file by selecting it and using the
Clear command in the Edit menu.
9. Use the Import Object... command in the Object menu to add the PAL
Video Plane model to the project. Click the cancel button to exit the file
picker.
10. Double-click on the PAL Video Plane group in the Project window to
open its Group Info window. Click on the material ball to open the group’s
Material window. Click on the Add button under Diffuse Maps. Select the
“$Program$ PAL.img” file. This is just an all white 720x576 24-bit single
frame image file named $Program$ PAL. This file acts as the stand-in for
the program video channel.
By default, texture maps are automatically fit to the groups they are applied to.
11. Close the Material panel and Object Info window. Double-click on Cam-
era 1 in the Project Window. Set the Camera Z position to -1152. 1152 is two
times the height of the group (576).
The default focal length of the camera is 2.0 and the field of view is calculated verti-
cally.
12. The Camera View window should now show the video plane perfectly
fitting to the window. If you were to render and play the effect, you should
not see any shift in the program video when it starts.
There are several ways to crop the video stand-in while keeping it pinned.
The most obvious way is to use the Cropping settings in the Image tab of
the stand-in Texture Info window. This will cause the cropped edges of the
video to be mirrored.
Perhaps the easiest approach is to adjust the size of the video plane itself in
Step 2 of the Pinned Video Plane Tutorial. You can reduce the size of the
video plane by 12 pixels in both X and Y so that it is 708x468 (for NTSC) or
708 x 564(for PAL). This will crop into each edge of the video plane by ten
pixels. After you apply the $Program$ stand-in texture map in Step 10 (see
page 22 NTSC or page 27 PAL), double click the map in the Diffuse maps
list to open its Texture Info window. Set the X Scale, Y Scale and Z Scale to
1.0. This will cause the video to go off the edges of the video plane but
remain pinned to the screen. The rest of the steps in the tutorial should be
followed exactly including setting the camera’s Z position to -972 in Step
11.
All that is required to generate a NTSC 16:9 effect in EIAS is that the Pixel
Ratio value in the Resolution tab of the Render Information window must
be set to 1.2. This will have the effect of squeezing all of the objects in the
camera view to simulate a wide angle camera. If you wish to create a
pinned video plane, change the X Scale of the video plane to 1.2 in Step 3 of
the tutorial (see page 19) to match the rendered pixel aspect ratio.
PAL 16:9 effects can be generated by setting the Pixel Ratio value to 1.4222.
For a pinned video plane, you would also need to change the X Scale of the
video plane to 1.4222 in Step 3 of the tutorial.
For example, to create a ‘bug’ in the lower right hand corner of the video
that refracts the video and is partially reflective, you would use two planes.
One would be placed in front of the camera (with $Preview$ as its texture)
and would be placed behind the camera (with $Aux1$ as its texture). A
small 3D object (the bug) would be placed between the camera and the
front plane. The bug’s material properties would include both ray traced
reflection (it would reflect the plane behind the camera) and ray traced
transparency (the camera will see through the bug to the front video plane).
The output render mode will be Dual Source Video Warp. In the Globe-
Caster or GrangerFX plugins, set up the video sources so that Preview and
Aux are coming from the same source.
If you think you are close to the limit, you can try reducing the Curve Fit
Precision in the Effect Settings panel. This will cut down on the size of the
effect.
In addition, one YUV color cannot be used to filter another YUV color. This
means that a transparent object cannot be used to tint a live video surface
behind it. You also should not try to illuminate your video surface with a
colored light source.
The good news is that white highlights (specular), lens flares and glowing
lights should work fine and add greatly to the production value of an
effect. The Page Peel Tutorial demonstrates great looking white highlights
on a video surface.
The Motion Blur and Object Glow features require post processing. These
features cannot know what colors will be present in the live video stream
when the effect is rendered so they are not compatible with GlobeCaster
and GrangerFX effects. Do not enable these features.
Picons
Automatic picon creation is not currently supported by EIAS. The picons
for the rendered effects will appear as random noise when accessed by the
GlobeCaster or GrangerFX plug ins. You can create your own picon for the
effect by following these steps (Windows only):
2.Position the T-Bar on the frame of the effect you wish to use as the picon.
3.Right click on the FX Picon just above and to the right of the T-Bar.
4.Select Properties. The property panel will open for the loaded effect.
5.Click the Set Picon button. The FX Picon will update to the current frame.
6.Click the Save Over Original File button. Your new picon will appear in
the bin.
is complete. When your effect has finished rendering, you can run the
GlobeCaster Switcher, open your bin and double-click the effect to load it.
Hit the spacebar or drag the T-Bar control to play your effect. Remember to
unload your effects periodically or you will run out of memory. To do this,
right-click on the FX pane and select Unload All effects.
The GrangerFX plug-ins use a series of folders to organize all effect files.
For more information see the GrangerFX manual.
Transporter
29.0 Introduction
Transporter is a standalone application that is designed to translate 3D
geometry from one file format to another. Transporter runs on Mac OS 9,
OS X and under Windows.
Set the format pull down menu before bringing in the file or leave it set to
Automatic if you want Transporter to look inside the file and determine its
format.
Combine Multiple Groups Into One Group: Turn on this check box to
merge all the groups in the file into a single group.
that is, to weld points together that fall within the tolerance shown in the
Distance edit box to the right of the check box.
Fix Smooth Shading: This determines the angle at which a hard edge
appears between polygons. This feature is often called the “Shading
Angle”. If the angle is greater than the value in the Angle edit box, the poly-
gon will shade as a hard edge. If the angle is less than the value in the
Angle edit box, the edge will smooth shade.
Fix Cone Point Shading: When turned on, the apex of cones is adjusted so
that cones and cone-like shapes will shade correctly (if not enabled, seams
can appear). If your data contains one or more cone-like entities, you may
wish to turn this option on. Most models do not need this option so it
defaults off.
Flat Complex Polygons: This can prevent shading artifacts from appear-
ing in models that have more than for vertices per polygon.
Generate Vertex Normals: You can use the normals that are in the file
(Leave Unchecked) or ask Transporter to recompute all normals (turn on
the check box).
Match Colors: When on, polygons with different colors will not be merged
when using the Merge Co-Planar Polygons option.
Match Edges: When on, both ends of an edge must share points before the
two polygons will be merged. When off, two polygons will be merged if
they share only one point and part of one edge.
Merge Co-Incident Edges: This forces edges which fall into the tolerance
indicated in the Max. Polygon deviation angle edit box to merge. For exam-
ple, a polygon with three points in a row on a straight edge would lose the
middle point.
Process File(s): Click on this button to display a file dialog box. You can
choose one or more files to import.
3D View: This part of the Export Dialog displays the model using
OpenGL. The same shortcuts that work in Animator’s Camera View win-
dow for orbiting, panning and zooming work in the 3D View. In addition to
these, there are some shortcuts specific to Transporter.
Press the W key to alternate the display between Gouraud, Flat and Wire-
frame shading. Press the N key to alternate between display of Vertex Nor-
mals, Polygon Normals and no normal display.
Model Statistics: This area of the dialog displays basic information about
the model after it has been processed using the import settings.
Modify Coordinates (X<->Y, etc.): These options will re-orient the model
data. Not by changing the view window’s orientation but by changing the
model data. X<->Y stands for “Exchange the X and Y axis”.
AutoCAD DXF data often comes in to Transporter with the rear of the
model pointing forwards, and the right and left sides swapped. to correct
this, you click on the Negate X and Negate Z buttons.
Invert Normals: Clicking this button will reverse the direction of the
model’s normals. This is useful if the model appears backwards or “inside
out” in the display window
Format: This sets the file format that will be used when the model is
exported. There are 14 different file formats to choose from.
Display Breakup: This shows the process used to break up complex poly-
gons as the file is exported. Transporter will stop and beep if it runs into
any problems breaking up complex polygons. It will then wait for you to
hit the spacebar before continuing
Display Breakup: Transporter will wait for a mouse click to advance the
breakup process on a polygon-by-polygon basis. This feature is only active
if the Display Breakup check box is on.
Output Points: Allows the saved model file to contain points not associ-
ated with polygons. When off, point data is not exported. Turn this feature
on if you are trying to process particle data or any other form of point
cloud.
Output Lines: Allows the saved model file to contain lines. When off, lines
are not exported.
Output Edges as Lines: This adds lines to the model file at the edges of all
of the polygons. It could be used to simulate grill work around transparent
objects. Also, if you were to turn off all other output options but this one,
the result would be a true wireframe representation of the model. Since two
lines will be generated whenever two polygons share an edge, the wire-
frame can be simplified by re-importing the model with the Combine Poly-
gons option turned on.
Breakup Concave Polygons: This option forces polygons that are concave
to be broken into a series of smaller, convex polygons. Since Camera can
only render convex polygons, this feature can be used to fix polygons that
don’t seem to render correctly.
Side Limit: Sets the maximum number of edges or sides of the exported
polygons. If you enter 0, the maximum number of sides supported by the
export format chosen will be used.
Export Model: Opens the save file dialog box which begins the model
export process.
Model Buffer Size (bytes): This controls how much memory that Trans-
porter will allocate under OS X and Windows. Valid numbers are between
10000000 (10MB) and 2000000000 (2GB).
Fixed Tessellation: This option breaks up the surfaces evenly by the num-
ber of steps show in the U and V edit boxes. If the model does not seem to
have enough polygons when you export it, you can increase the mesh den-
sity by increasing the value of U and V.
Build Groups From Blocks: AutoCAD allows you to create block struc-
tures in a drawing file. Normally, when Transporter reads the DXF file and
creates the FACT file, blocks are added to the layers in which they were
inserted when the drawing was created within the AutoCAD program.
However, some programs do not follow the Autodesk convention when it
comes to assigning blocks and layers. Instead, these programs create the
group structure out of blocks rather than layers. Choose this option if you
wish to create FACT file groups from blocks instead of layers.
Note that any layer information will be discarded if this option is selected,
and any unblocked entities in the DXF file will be added to a single group.
Build Groups From Colors: Any entity in AutoCAD can have a unique
color. AutoCAD supports 256 different entity colors. You can use these col-
ors to create separate groups within the exported file. Since AutoCAD itself
provides enough versatility for object grouping and creation, you would
probably not wish to use this option when importing DXF file that were
created with AutoCAD itself. However, some programs which output DXF
files may have a limited group capability, but allow many colors. This
option lets you take advantage of this situation and will treat entities with
separate colors as separate groups.
Convert Polylines to Lines: All polylines in the DXF file will be converted
to lines.
Output Polygons as Poly Mesh: Polygons will be written to the DXF file
using the Poly Mesh entity type.
Decimal Digits: This edit box controls how many digits to the right of the
decimal place are written into the output file.
Shaders
30.0 Introduction
Procedural shaders are little “C” or “C++” language programs which EIAS
Camera can use to shade pixels with a variety of effects. Well written shad-
ers are typically very fast and efficient.
Shaders can be added to any material channel you choose (diffuse, specu-
lar, etc.) they will affect this channel and may optionally affect several oth-
ers as well (shaders do not perform displacements at this time.) Most often,
you will add the shader to the diffuse channel. Shaders are located in the EI
Shaders folder, in the same directory that EIAS Animator is installed.
The shaders have animation parameters. The numeric entry boxes and the
colors can be animated to create some very striking effects. (As an example,
add the Cammo shader to the diffuse channel of a teapot and animate the
Density value over time). Note — Changes you make in these interfaces are
made at the current project time. To prevent unwanted texture animation, disable
the animation flag for the texture map item for the group in the Project Window.
A shader is added to a material channel using the add button in the Mate-
rial Info window. Once added, you can double-click on the shader to bring
up its Texture Info window. Under the Special tab, you will find the Proce-
dural button. This button brings up the interfaces shown in the rest of this
chapter.
You can also adjust the “lighting” in the shader preview area by clicking
the location in the preview area that you would like to see the light shine
on the preview (it defaults to the top left of the preview area.) This can help
you to get a better feel for the look of the shader before you render. Some
shaders can generate holes in surfaces. The preview area will show a non-
rendering checkerboard in that case.
You can set color values to alpha 0.0 to use the diffuse color of the group for
that component, instead of the color swatch. Some shaders, such as Ran-
dom Dots, do this automatically.
In addition to the procedural shaders that come with EIAS, our web site
has a comprehensive list of shaders available from 3rd parties.
Texture Precedence
Textures and shaders are processed by Camera in the order in which they
are sent. This means that if Camera receives a shader that modifies the
specular channel before it receives a shader that modifies the bump chan-
nel, the specular highlight generated will not show the effects of the bump.
Since most of the procedural shaders can work in any of the material chan-
nels, it is a good idea to group shaders together in a single channel when
you need control over the order that Camera applies them.
For example, let us continue using the bump and specular as our target
channels. If you desire a crumply surface with an anisotropic highlight,
you could use the FractalNoise and Anisotropic shaders. If you placed the
FractalNoise shader in the Bump channel and the Anisotropic shader in the
Specular channel, you would find that the highlight generated by the
Anisotropic shader does not show any of the bump effect.
Place both of these shaders in the same channel (Bump) to get control over
the order in which they applied. Place the Anisotropic shader above the
FractalNoise shader in the texture so the Anisotropic shader is applied after
the FractalNoise shader has done its work.
Anisotropic
This shader allows you to specify a non-circular shaped highlight. It will
even let you define different layers of highlights, so that you can easily sim-
ulate things such as a car paint finish, which is actually a color coat of paint
(which has a grain, and therefore a highlight direction and shape that is not
circular) underneath a clear coat (which has a more conventional high-
light.) In addition to multiple layers, you can also choose preset patterns
which mimic that way that bare metal is finished with machine tooling. The
results of this shader are quite stunning, and fast, too.
This shader affects only the Specular channel regardless of which channel it
is placed into.
Size. This is the size of the pattern. You may want to make the square, scal-
loped or braided patterns different sizes depending on the size of your
objects.
Center. This is the center of the pattern, which can be moved to a different
location.
Color Each layer has a separate color option. They are for the color of the
anisotropic pattern or separate specular highlight.
Isotropic Layer
In this layer, you can choose the color of an extra specular highlights, as
well as what kind.
Blinn. A blinn highlight is similar, except that the shape of the highlights
take into account the light hitting the surface more accurately.
Phong. A phong highlight will look round and bright like those you might
see on a billiard ball.
Bricks
This 2D shader creates a brick pattern on any group it is added to.
Apply only to the Diffuse Channel. Will affect the Diffuse, Bump, and Spec-
ular Channels.
Density. Sets the Scale of the shader on the group. Larger numbers are
equivalent to zooming out, smaller to zooming in.
Brick Width. The width of each brick. A value of 1.0 will yield bricks as
wide as preview window.
Brick Height . The height of each brick. A value of 1.0 will yield bricks as
high as preview window.
Mortar Thickness . The width and height of the mortar that separates the
brick.
Mortar Depth. The mortar is an inset procedural bump. This controls how
deep it is.
Row Vary. Controls brick alignment. If set to 0.0, the alignment between
alternate rows of bricks will be perfect.
Jagged. Larger numbers than the default will cause extreme variation of
the height and length of the bricks in a wave like fashion.
Brick Pit Frequency. The bricks themselves have a rough surface due to a
procedural bump. This value controls the number of pits on each brick sur-
face. Useful values are between.001 and.009.
Brick Pit Depth. Controls the depth of the pits on the surface of the bricks.
Useful values are between.01 and.0001.
Mortar Pit Frequency. The mortar also has a rough surface due to a proce-
dural bump. Useful values are between.0001 and.0009.
Mortar Pit Depth. Controls the depth of the pits in the mortar. Useful val-
ues are between.0001 and.0009.
Brick Vary . This controls the color variation of the bricks. Useful values
are between 0 and 1.
Ks. The Specular value for the Bricks and Mortar. 0 is no specular, 1 is max-
imum specular.
Bump Array
This 3D shader creates an array of dimples. Could be used for the surface of
a golf ball or for metal floor plating. It is also useful for creating a pattern of
round holes in an object, like the lid of the original Star Trek communicator.
Apply the shader to the Transparency Channel with a Density of 10.0 and
the Bump Color set to black.
Will affect the channel in which it is applied and the Bump/Diffuse Chan-
nel.
Density. Sets the Scale of the shader on the group. Larger numbers are
equivalent to zooming out, smaller to zooming in.
Spacing. Controls the distance between each bump. This number can be set
small to cause the bumps to overlap.
Bump Blend. Distance over which the bumps blend together. Smoothes
over transitions when the bumps overlap.
Bump Strength. Controls the magnitude of the bump, how deep or high it
is. Can be positive or negative.
Surface Color. Sets the RGB value of the surface. You can set the alpha to
0.0 to let the object’s diffuse color, or the next texture map in the diffuse list,
come through instead.
Bumpy Noise
This 3D shader creates a bumpy, noisy pattern. Could be used for alien
flesh.
Density. Sets the Scale of the shader on the group. Larger numbers are
equivalent to zooming out, smaller to zooming in.
Bump Strength. Controls the magnitude of the bumps on the surface. Use-
ful range is -5.0 to 5.0
Color Threshold. Changes where the color blend begins between Bump
Color and Surface Color. 0.5 is right in the middle of the bump, 1.0 is right
at the top of bump.
Color Range. Controls the variation in color between the lowest and high-
est points on the surface. Useful range is between 0 and 10.
Surface Color. Sets the RGB value of the surface. You can set the alpha to
0.0 to let the object’s diffuse color, or the next texture map in the diffuse list,
come through instead.
Cammo
This is a camouflage 3D shader and is loosely patterned after the standard
US “Woodland” pattern.
Will affect only the channel in which it is applied. Will not work if placed in
the bump channel.
Density. Sets the Scale of the shader on the group. Larger numbers are
equivalent to zooming out, smaller to zooming in.
Surface Color. Sets the RGB value of the underlying surface. The three
Cammo regions are applied on to of this surface. You can set the alpha to
0.0 to let the object’s diffuse color, or the next texture map in the diffuse list,
come through instead. There are three different regions added on top of the
surface color. They each have the following controls.
Scale. Controls the size of the pieces that make up the region.
Level. Controls how much of the Surface color shows through the region.
0.0 allows all of the surface color to show through. 1.0 allows none at all.
Cel Look
This shader is neither a 2D or 3D shader, but rather an illumination shader
which gives a cartoon-like appearance to the groups it is applied to. The
defaults have been picked to work well. You may wish to try it, as is, before
changing any of the values in the interface. The shader will automatically
pick up the diffuse color of the object. Therefore, you don’t have to change
the color values in the shader for each object you use it with.
Color. When on, the color chosen using the swatch is used instead of the
group’s specular color.
Zones. Sets the number of different colors that will be used to shade the
group.
Diffuse Range Min/Max. If the brightness of the pixel being shaded falls
into this range, the objects diffuse color is multiplied by the Brightness
value and applied. If the brightness falls in between ranges (as in the case
of 0.42, using the numbers in the illustration), the color is ramped.
Brightness. The factor by which the diffuse color is multiplied to yield the
final pixel color.
Color. If the brightness of the pixel being shaded falls into Min/Max range
for this Zone, the object’s diffuse color is replaced by this color.
Account for Light Colors. If this option is on, the highlight and the diffuse
colors of the shader are effected by scene lighting, otherwise the colors of
the group will match the swatches in the shader.
Checker Board
This shader can be either 2D or 3D, and places a checkerboard pattern on
the surface of the group.
Will affect only the channel in which it is applied. Will not work if placed in
the bump channel.
Density. Sets the Scale of the shader on the group. Larger numbers are
equivalent to zooming out, smaller to zooming in.
Clouds
This 3D shader creates a cloud-like fractal pattern.
Will affect only the channel in which it is applied. Will not work if placed in
the bump channel.
Density. Sets the Scale of the shader on the group. Larger numbers are
equivalent to zooming out, smaller to zooming in.
Cloud Threshold. Controls how many cloud puffs are present. Useful
range is 2.0 to 0.0.
Cloud Range . Controls the density of the clouds. Useful range is 10.0 to 0.0
Color Noise
This 3D shader creates a psychedelic color pattern, similar to tye-dye.
Will affect only the channel in which it is applied. Will not work if placed in
the bump channel.
Density. Sets the Scale of the shader on the group. Larger numbers are
equivalent to zooming out, smaller to zooming in.
Contour
This shader creates a grid pattern on the object. The grid lines themselves
have explicit control for visibility.
Will affect only the channel in which it is applied. Will not work if placed in
the bump channel.
Density. Sets the Scale of the shader on the group. Larger numbers are
equivalent to zooming out (seeing more of the grid), smaller to zooming in
(seeing less of the grid). The default is 1.0.
Line Thickness. Sets the thickness of the grid lines. The default is 0.2
Smaller numbers produce thinner lines.
X,Y,Z Contours. These check boxes give you explicit controls over the visi-
bility of each of the axis lines.
X,Y,Z. Offsets the grid pattern in the direction specified. Very useful when
the 3D Grid check box is on as you might find the Z position of the grid
leaves you right in the middle of a line.
Surface Color. Sets the RGB value of the underlying surface. You can set
the alpha to 0.0 to let the object’s diffuse color, or the next texture map in
the diffuse list, come through instead.
Crumple
This 3D shader creates a bumpy pattern on an object very similar to crum-
pled aluminum foil.
Will affect the channel in which it is applied and Bump channels.This shader
is not anti-aliased, so use additional group sampling as needed.
Noise Level. Controls how many iterations of noise are computed for the
shader. Each successive iteration is half the size of the previous one. More
Levels require more rendering time.
Noise Scale. Sets the height at which the High Color is drawn.
Noise Factor. Each successive level of noise gets smaller by this amount.
Density. Sets the Scale of the shader on the group. Larger numbers are
equivalent to zooming out, smaller to zooming in.
Bump Scale. Sets the magnitude of the bump. Can be negated to invert the
crumple effect.
Bump Factor. At each successive level of noise is computed the bumps get
smaller by this amount.
Animation. Animates the noise pattern over time. A value of 1.0 moves the
noise 1 unit of the preview square per second. This can be used to create
animated water effects. Try doing this by animating the Z value for the
shader applied to a flat plane.
High Color. Sets the RGB value of the surface at the top of the bumps. You
can set the alpha to 0.0 to let the object’s diffuse color, or the next texture
map in the diffuse list, come through instead.
Low Color. Sets the RGB value of the surface at the bottom of the bumps.
You can set the alpha to 0.0 to let the object’s diffuse color, or the next tex-
ture map in the diffuse list, come through instead.
Crust
This 3D shader creates a series of high, flat ledges.
Density. Sets the Scale of the shader on the group. Larger numbers are
equivalent to zooming out, smaller to zooming in.
Coverage. Controls the region that the Crust Color covers. 0.0 yields no
Crust Color. 1.0 will cause the Crust Color to cover the entire procedural.
Ledge Level. Controls how far the ledges spread out across the surface of
the crust.
Bump Strength. Sets the magnitude of the bump for the ledges. Values can
be either positive or negative.
Surface Color. Sets the RGB value of the surface. You can set the alpha to
0.0 to let the object’s diffuse color, or the next texture map in the diffuse list,
come through instead.
Cyclone
This 3D shader creates a vortex pattern. The effect is quite startling when
applied to the Transparency Channel.
Will affect only the channel in which it is applied. Will not work if placed in
the bump channel.
Density. Sets the Scale of the shader on the group. Larger numbers are
equivalent to zooming out, smaller to zooming in.
Cyclone Radius. The radius of the main body of the swirling vortex. This
value manages the apparent “strength” of the vortex. The default value of
is 1.0, giving a decent looking vortex. Smaller numbers will impart less
energy to the vortex, effectively weakening it. A value of 0.0 will look like
smoke, rather than a cyclone. Likewise, values of over 5.0 will have a simi-
lar effect.
Eye Radius. The radius of the eye at the center of the vortex. 0.5 corre-
sponds to the width of the preview window.
Twist. Sets the number of revolutions the vortex makes within the width of
the preview window
Scale. Sets the magnitude of the amount of clouds created in the vortex.
Small changes in this value can vary the look of the effect significantly.
Omega. Increases the choppiness of the clouds. Useful range is between 0.0
to 1.0, with 1.0 being more choppy than 0.0.
S Noise. A noise seed. Can be used to vary the look of the cyclone.
D Noise. A noise seed. Can be used to vary the look of the cyclone.
Color1. Sets the RGB value of the region not part of the swirling vortex.
Dots
This 3D shader makes a grid of dots on the surface of the object.
Will affect only the channel in which it is applied. Will not work if placed in
the bump channel.
Density. Sets the Scale of the shader on the group. Larger numbers are
equivalent to zooming out, adding more dots, smaller to zooming in,
removing dots. The default is 1.0.
Dot Diameter. Diameter of the dots. A diameter of 1.0 fills the preview
window at a density of 1.0.
Fuzzy Edge Width. Sets a region around the dot to blur slightly. Makes a
nicer transition from the surface to the dots.
Surface Color. Sets the RGB value of the surface. You can set the alpha to
0.0 to let the object’s diffuse color, or the next texture map in the diffuse list,
come through instead.
Eroded
This 3D shader puts dents and holes in the surface of an object. (The shader
uses a black and white checker pattern in the preview area to denote actual
holes that will be visible through the material — the pattern does not ren-
der.)
Will affect the channel in which it is applied and the Bump channels.
Density. Sets the Scale of the shader on the group. Larger numbers are
equivalent to zooming out, smaller to zooming in.
Bump Strength. The magnitude of the bump applied to the dented por-
tions of the surface. Can be a negative number.
Erode Holes. When on, holes are actually cut through the surface. When
off, areas that represent holes are shaded with the Hole Color.
occur on the object. In the default case, holes won’t appear between 0.4 and
1.0. Between 0.3 and 0.4 there is a ramp wherein the surface transitions
nicely into the hole.
Hole Color. RGB value of the color applied to the holes when the Erode
Holes flag is off.
Surface Color. Sets the RGB value of the surface. You can set the alpha to
0.0 to let the object’s diffuse color, or the next texture map in the diffuse list,
come through instead.
Flame
This 3D shader creates a fire-like color pattern. You may want to re-align
the cubic projection icon to bottom or top, as the preview shader is present-
ing the flames to you in that orientation. (This shader does not animate the
flame effect.)
Will affect only the channel in which it is applied. Will not work if placed in
the bump channel.
Density. Sets the Scale of the shader on the group. Larger numbers are
equivalent to zooming out, smaller to zooming in.
Chaos Scale. Scales the color temperature of the shader. Larger numbers
are hotter.
Chaos Offset. Increases the color temperature of the shader (default is 0.0.)
Larger numbers are hotter. Numbers over 1.5 tend to “burn out” the shader
and are not very useful.
Flame Height. If set to 0.0 (the default), this shader behaves as a 2D shader.
If a height is provided, the colors will vary as the height of the object
changes. Apply to the top of a cube and enter in a height value. When you
render the side of the cube, you will see the colors creeping up.
Lacunarity. Sets the gaps (dark areas) between the regions of flame in the
preview window. By setting the colors of the coolest regions to Alpha 0.0 in
the color picker, you can see the group’s diffuse color through the gaps.
S Noise Scale. Acts as a noise seed to vary the look of the flame.
D Noise Scale. Acts as a noise seed to vary the look of the flame.
Octaves. Sets the fractal complexity of the shader. Useful values range
between 1 and 7.
Colors. Sets the number of colors, from the list of colors on the left, to use
when creating the procedural effect.
Fractal Noise
This 3D shader creates a fractal-based noise pattern.
Will affect the channel in which it is applied and the Bump channels.
Density. Sets the Scale of the shader on the group. Larger numbers are
equivalent to zooming out, smaller to zooming in.
Bump Factor. With each successive noise level calculation, bumps get
smaller by this factor.
Sharpen Bumps. Takes the highest point and makes it rougher, takes the
lowest point and makes it softer. Good for making the bumps nice and
craggy.
Color Factor. Sets the point where the shader switches from the High Color
to the Low Color. Higher numbers will completely eliminate the Low
Color.
Sharpness. Larger numbers increase the contrast between the High and
Low Colors
High Color. Sets the RGB value of the surface at the top of the bumps. You
can set the alpha to 0.0 to let the object’s diffuse color, or the next texture
map in the diffuse list, come through instead.
Low Color. Sets the RGB value of the surface at the bottom of the bumps.
You can set the alpha to 0.0 to let the object’s diffuse color, or the next tex-
ture map in the diffuse list, come through instead.
Gooch
This shader renders an object with a hue and value shift rather than tradi-
tional phong shading. This produces a more “illustration” style of shading.
This look is very useful for technical illustrations and produces an artistic,
rather than photo-realistic, representation of the object. The user can con-
trol the cool and warm colors of the shading, as well as how the shading
threshold will behave.
This shader affects the Diffuse, Specular and Reflectivity channels. Apply is
to the Diffuse channel.
Cool Color. The cool color of a gooch shaded model, is a color that is not
highlighted with a specular hit or is in shadow.
Warm Color. The warm color of a gooch shaded model, is a color that is
highlighted with a specular hit, or with bright lighting.
Alpha. Alpha is the prominence of the object color and Beta is the strength
of the color shift.
Granite
This 3D shader creates a granite rock appearance.
Apply this shader only to the Diffuse Channel. Will affect the Diffuse and
Specular Channels.
Density. Sets the Scale of the shader on the group. Larger numbers are
equivalent to zooming out, smaller to zooming in.\
ks1. The Specular value for the region colored by Color1. 1.0 is max, 0.0 is
no specular
ks2. The Specular value for the region colored by Color2. 1.0 is max, 0.0 is
no specular
Color1. The RGB value for the underlying color of the granite rock.
Color2. The RGB value for the colored pieces that mix in with the granite
rock.
Grid
This shader creates a 2D or 3D grid of lines.
Will affect only the channel in which it is applied. Will not work if placed in
the bump channel.
Density. Sets the Scale of the shader on the group. Larger numbers are
equivalent to zooming out (seeing more of the grid), smaller to zooming in
(seeing less of the grid). The default is 1.0.
X,Y,Z. Offsets the grid pattern in the direction specified. Very useful when
the 3D Grid check box is on as you might find the Z position of the grid
leaves you right in the middle of a line.
Line Thickness. Sets the thickness of the grid lines. The default is.2 Smaller
numbers produce thinner lines.
Surface Color. Sets the RGB value of the underlying surface. You can set
the alpha to 0.0 to let the object’s diffuse color, or the next texture map in
the diffuse list, come through instead.
Hex Tile
This 2D shader creates a hexagonal pattern of terra cotta tiles. Perfect for
your patio or mud room.
Will affect only the channel in which it is applied. Will not work if placed in
the bump channel.
Density. Sets the Scale of the shader on the group. Larger numbers are
equivalent to zooming out, smaller to zooming in.
Tile Radius. Sets the size of the tiles. 1.0 represents one full tile in the pre-
view window.
Mortar Width. Sets the width of the mortar between the tiles. Useful range
is 0.0 to 0.3
Tile Vary. Allows subtle variations in the color of the tiles. Useful range is
0.0 to 1.0
Scuffing. Sets the darkness of the scuff marks on the surface of the tiles.
Useful range is 0.0 to 5.0
Stains. Creates separate stained areas using the Scuff color. Useful range is
0.0 to 5.0
Stain Frequency. Controls the size of the stained areas. Larger numbers
create smaller stains.
Scuff Frequency. Controls the size of the scuff marks. Larger numbers cre-
ate smaller marks.
Mortar Color. Sets the RGB value of the mortar between the tiles.
Scuff Color. Sets the RGB value of the scuff marks on top of the tile.
Marble
This 3D shader creates a marble-line surface for rocks, pillars, temples, etc.
Will affect only the channel in which it is applied. Will not work if placed in
the bump channel.
Density. Sets the Scale of the shader on the group. Larger numbers are
equivalent to zooming out, smaller to zooming in.
Frequencies. Controls the number of separate veins that appear in the mar-
ble. The default is 8 and you can see 8 distinct black veins running through
the marble in the preview window.
Turbulence. Sets the waviness of the veins. Larger numbers yield more
waviness.
Noise Factor. Affects the variation of the veins along their length. Useful
values are in the range of 0.0 to 1.0
Vein Spacing. Controls the distance from one vein to the next.
Vein Sharpness. Controls the sharpness and apparent width of the veins.
Colors. Controls how many of the colors on the left side of the interface are
used to shade the marble. (Color number 1 defaults to alpha 0.0, allowing the
diffuse color of the group to show through.)
Oren-Nayer
The Oren-Nayer shader is rough surface BRDF shader which more accu-
rately shades surfaces which scatter a lot of light, such as unglazed ceram-
ics fabric, terra-cotta, suede, clay, human skin and so on. It can add a
softness and richness that typical phong shading lacks.
This shader affects the Diffuse, Specular, and Reflection Channels only.
Roughness. This option basically sets how bumpy or porous an object is.
For example skin, is a smooth surface but close inspection shows micro-
scopic ridges all over the surface, so it’s roughness is fairly high. On the
other hand, a glass object, or glossy painted surface is extremely smooth, so
it’s roughness is very low.
Specular. Like the specular section for the anisotropic shader the option for
a Phong or Blinn type highlight can be chosen.
Pearl
This shader produces a “pearlescent” sheen on an object. Simulating effects
like mother of pearl or pearl coats of paint are accomplished with this
shader. It works by allowing the user to adjust the reflected red, green and
blue wavelengths of light coming from an illuminated object with this
shader applied. A noise factor can also be applied.
This shader affects Diffuse, Specular and Reflection channels only. Apply
only to the Diffuse channel.
Wavelength. This shader allows you to assign Red, Green and Blue wave-
lengths to apply to the object. A very small margin of color from each of
these wavelengths is then applied to the model.
Noise Factor. This is a control for the amount of deviation from the wave-
lengths assigned. A higher number will have a greater variety of colors.
Plank
This 3D shader creates a nice parquet-style wood pattern. Can be used to
great effect on the floors of entry halls or on dance floors. Biases the specu-
lar highlight with the parquet pattern as well. Can also be used to simulate
hardwood flooring.
Apply only to the Diffuse Channel. Will affect the Diffuse, Bump, and Spec-
ular channels.
Density. Sets the Scale of the shader on the group. Larger numbers are
equivalent to zooming out, smaller to zooming in.
Parquet Tile. Creates the parquet pattern of tiled wood. If off, long planks
are created instead; perfect for hardwood floors.
Planks Per Tile. Number of individual wood slats that make up each tile.
Plank Length. Sets the length of the planks when the Parquet Tile flag is
turned off.
Plank Width. Sets the width of the tiles when the Parquet Tile flag is on. If
the flag is off, it sets the width of the individual planks.
Groove Width. Sets the width of the grooves that separate the tiles from
one another and the grooves that separate the planks within the tiles from
one another.
Ring Scale. Larger number create more, tighter grain patterns in the
planks.
Plank Vary. Cause color variation in the individual planks. Useful range of
values is 0.0 to 2.0.
Grainy. Sets the amount of grain in each plank. Larger numbers give you
smaller grain.
Light Wood. Sets The RGB color of the lightly colored planks.
Dark Wood. Sets The RGB color of the darkly colored planks.
Groove Color. Sets The RGB color of the grooves between the planks and
tiles.
ks. Sets the specular for each of the areas. 0.0 is no specular. 1.0 is maxi-
mum specular.
Random Dots
This 3D shader creates a pattern of randomly colored dots. Perfect for that
summer dress.
Will affect only the channel in which it is applied. Will not work if placed in
the bump channel.
Density. Sets the Scale of the shader on the group. Larger numbers are
equivalent to zooming out, smaller to zooming in. Defaults to 1.0.
Dot Types. This value controls which of the 10 different dots are supported
will be used by the shader, from top to bottom of the list as presented in the
window.
Dot Size. Sets the maximum size of each dot. There is random variation in
the size from the maximum down.
Rust
This 3D shader creates a rusted surface pattern. The surface appears thick
with areas eroded down to holes.
Apply only to the Diffuse Channel. Will affect the Diffuse and Bump chan-
nels.
Density. Sets the Scale of the shader on the group. Larger numbers are
equivalent to zooming out, smaller to zooming in.
Paint Level. Controls how deep into the surface the paint reaches.
Paint Bump. Sets the magnitude of the bumps on the painted surface.
Paint Color. Sets the RGB value of the surface. You can set the alpha to 0.0
to allow the underlying color or map to come through instead.
Rust Level. Sets the amount of the surface affected by the rust. 1.0 is all
rusty, 0.0 is no rust at all.
Rust Bumps. Sets the magnitude of the bumps on the rusty surface.
Hole Level. Sets the amount of the surface that becomes holes. 1.0 is all
hole, 0.0 is no holes.
Stucco
This 3D shader creates a stucco pattern using bumps. Great for adding a
slight variation to interior and exterior walls.
Density. Sets the Scale of the shader on the group. Larger numbers are
equivalent to zooming out, smaller to zooming in.
Bump Strength. Sets the magnitude of the Bump. Can be positive or nega-
tive.
Color Factor. Controls the blend, and therefore the spread, of the Bump
Color into the Surface Color. Larger numbers correspond to a larger spread.
Surface Color. Sets the RGB value of the surface You can set the alpha to
0.0 to let the object’s diffuse color, or the next texture map in the diffuse list,
come through instead.
Thin Film
The Thin Film Shader is designed to provide the effects of a film-like coat-
ing above a surface. The most obvious examples would be the soap bubble,
or oily puddle, however some new sunglass lenses also exhibit this same
effect.
This shader effects Diffuse and Reflection channels only. Apply it to the
Diffuse channel.
Max Thickness. This option sets the thickness of the ‘film’ simulated by the
shader. It is measured in angstroms, which is a very small unit of measure,
one hundred millionth of a centimeter.
Wavelengths. The options for wavelengths are Red, Green and Blue set-
tings. A small band of color will then be used from each setting of the
wavelengths.
Refraction. This setting will allow the shader to have refraction inside its
small space. This is different than refraction on of the object itself, as it is
only affecting the thickness assigned to the shader.
Offset. The Offset option moves the shader through 3D space. Can offset
the pattern on the model.
Random. The Random function sets the random variable seed that controls
the look of the pattern
Veins
This 3D shader creates a series of polygonal shapes separated by grooves.
Could be used for alien skin or even the surface of a cobblestone walkway.
Will affect the Channel in which it is applied and Bump channels.
Density. Sets the Scale of the shader on the group. Larger numbers are
equivalent to zooming out, smaller to zooming in.
Coverage. Controls the region that the Vein colors covers. 0.0 yields no Vein
Color. 1.0 will cause the Vein Color to cover the entire procedural.
Ledge Level. Controls the height that the shapes rise above the veins
Bump Strength. The magnitude of the bump. Can be negative to cause the
veins to rise above the shapes.
Surface Color. Sets the RGB value of the surface You can set the alpha to
0.0 to let the object’s diffuse color, or the next texture map in the diffuse list,
come through instead.
Waves
This 2D shader creates a pattern that can be used to simulate ripple effects.
You can animate the waves, flowing outward at a rate controlled by the
Wave Frequency.
Density. Sets the Scale of the shader on the group. Larger numbers are
equivalent to zooming out, smaller to zooming in.
Wave Source. Sets the number of sources that generate the waves. More
sources give rise to complex interference patterns
Wave Frequency. Number of units the rings move outward per second.
Bump Strength. The magnitude of the bump. Can be negative invert the
wave.
Surface Color. Sets the RGB value of the surface You can set the alpha to
0.0 to let the object’s diffuse color, or the next texture map in the diffuse list,
come through instead.
Wisp
This 3D shader creates a series of lightly drawn lines, as if a calligraphy pen
had been used to draw on the surface.
Will affect only the channel in which it is applied. Will not work if placed in
the bump channel.
Density. Sets the Scale of the shader on the group. Larger numbers are
equivalent to zooming out, smaller to zooming in.
Coverage. Sets the region that the Wisp Color covers. 0.0 yields no Wisp
Color. 1.0 will cause the Wisp Color to cover the entire procedural.
Ledge Level. Larger numbers increase the number of lines that are drawn
Surface Color. Sets the RGB value of the surface You can set the alpha to
0.0 to let the object’s diffuse color, or the next texture map in the diffuse list,
come through instead.
Wood
This 3D shader creates a basic wood-like appearance.
Will affect only the channel in which it is applied. Will not work if placed in
the bump channel.
Density. Sets the Scale of the shader on the group. Larger numbers are
equivalent to zooming out, smaller to zooming in.
Turbulence. Sets the waviness of the grain. Larger numbers yield more
waviness.
Noise Factor. Affects the variation of the grain along their length. Useful
values are in the range of 0.0 to 1.0
Vein Spacing. Controls the distance from one vein to the next.
Colors. Controls how many of the colors on the left side of the interface are
used to shade the wood.
Paint. Use this menu to choose where the shader adds color.
Type. Use this pull down menu to change the paint mode.
3Dlines: The shader will use lines to define the objects. These 3D lines,
as opposed to the 2Dlines, will change their orientation based on the
object’s shape. The line’s inclination can be controlled using the Direc-
tion parameters “nx”, “ny” and “nz”. The line size will change accord-
ing to the shadow-light gradient.
2Dlines: The shader will use lines to define the objects. The lines will
not adapt to the object’s shape. The lines inclination can be controlled
using the Direction parameters “nx”, “ny” and “nz”. The line size will
change according to the shadow-light gradient.
Plain: The shader will place a plain color over the area to colorize. This
mode is similar to a cartoon style.
Ink: The shader will place a plain color, but using a noise as an opacity
modifier. This gives the illusion of wet zones on the canvas. The main
“density” of this noise is also controlled by the Density parameter.
Pointillism: The shader will paint small dots. The dot’s density can be
controlled using the Thickness parameter. Greater values create a
denser dotted pattern and lower values a less dense pattern. The pat-
tern will also change based on the shadow-light gradient.
Charcoal Strokes: This paint type will simulate charcoal strokes. The
charcoal lines will adapt to the object’s shape.
Pencil Control
Thickness: The size of the stroke
CutOff: How the pencil acts over the shadow-light area gradient. When
using it with Shadow Mode, lower values will tend to paint less on light
areas, while higher values will tend to invade light zones and paint on
them. The reverse effect will take place when using Light Mode.
Scale: Used to scale the whole effect. It will change the way the CutOff and
the Threshold look.
Pencil Color
Use: This pull down menu presents different options to colorize the
strokes:
Texture: The object’s texture colors will be used to colorize the strokes
Hue Agent: This mode will take the Hue of the Color Picker, while
applying the Saturation and Value of the underlying object’s texture.
This mode allows you to use the Saturation and Value of a texture
while painting with a plain color. It creates wonderful effects.
SV Agent: This mode will take the Saturation and Value of the Color
Picker, while the Hue will be taken from the underlying object’s tex-
ture.
Light’s Color: This mode will use the color of the light sources used in
the scene to paint.
Opacity: The opacity of the stroke. Use this control to simulate the “pres-
sure” of a pencil on a canvas.
Apply To
Use these controls to choose which render features you want to be used for
the NPR rendering.
Background Controls
Use: This pull down menu will let you choose how the background is col-
orized. You have two options, Color and Texture. Color will use the
selected color in the Color Picker, while Texture will use the underlying
object’s texture.
Silhouette controls
Use this group of controls to create a silhouette outline for the objects.
A Note about the silhouette: Use this feature with caution. The silhouette
generated by the NPR shader will not look good on flat objects, like flat
planes or cubes. However, it can look very good on curved objects.
Amount: The amount of silhouette to draw. Note that the size will change
depending on the object’s position and orientation; what could be good for
some effects, may not suitable for others.
Use Menu: This menu will let you choose how the silhouette is colorized.
You have two options. Color and Texture. Color will use the selected color
in the Color Picker, while Texture will use the underlying object’s texture.
SpKiller
This shader is used to control the size and amount of the specular high-
lights that appear on the back side of ray traced transparent objects.
Without it, a simple solid glass sphere, for example, will look like a shell or
a skin made of glass because there will be a specular highlight created on
the inside back face giving a hollow appearance.
Amount. Controls the intensity of the specular that appears on the back
side of ray traced transparent objects.
Size. Controls the size of the specular that appears on the back side of ray
traced transparent objects.
If multiple ray traced transparencies are in your scene, then please specify a
refraction index greater 1.0 for all groups where SpKiller is applied. Other-
wise the front side will be affected in areas where transparent objects over-
lap.
Gradient
This shader is used to create colored gradients. The gradient can vary
between two to twelve colors. This shader can be applied to any material
channel and will affect only the channel it is applied to.
Color Key
Gradient Bar
Gradient Bar and Color Keys. The Gradient Bar displays the ramping col-
ors. The individual Color Keys can be dragged back and forth to adjust the
ramp. Add a new Color Key by clicking in the Gradient Bar. Delete a Color
Key by dragging it outside the bar (the last two keys cannot be deleted).
Double click on the Color Key or just under it to open the color picker and
edit the color assigned to the Key.
Source. This pull down menu controls the orientation of the shader on the
surface of the object.
Nth Light. The direction of the specified light is used. The Nth value of
1 corresponds to the first light in the project.
Diffuse Bias. Multiplies the final color by the diffuse color. If the shader
has been applied to the diffuse channel and another texture is below it in
the texture list, then the color of that texture is used.
Ignore Light(s) Intensity. This feature is useful when the shader is applied
to the luminance channel. It causes the shader to use only the lights direc-
tion as an input. The lights’ intensities and colors are ignored.
Range Options. Simple control for the way the shader tiles over the surface
of the object it is applied to.
Load and Save. You can save and load settings for the Gradient shader to
disk.
SimpleWave
SimpleWave is an auto-animated shader that produces an attenuated finite
continuous wave. The wave continues flowing endlessly, attenuating until
it reaches the maximum attenuation distance. It is also a reactive shader
that outputs color, bump and displacement. Why a shader version of the
Wave Deformation? Beyond personal tastes or the reactive ability that is
more related to the shading realm, the shader version provides one simple
advantage over the Deformations: Depending on the situation, it does not
need displacement and can work only with bump, thus saving lots of
geometry and rendering time. There is also a second reason: one can use a
single-poly plane generated by Ubershape in Animator, and the same plane
can be high-resolution in Camera.
These two parameters are closely related. Changing the Size of the Wave
will affect also where the center is, because the shader changes the global
density to allow the wave to be deformed. Even though this is not a big
deal, take it into account when planning your animations.
Note that you can set the origin of the wave “outside” the object on which
the SimpleWave is applied. In this case, you will not see the waves origin,
but get waves only. This is good when you want to place a bit of movement
on your liquid, but you do not want a visible wave.
In the same way, if you make an ellipsoidal wave outside of the object, you
will have the feeling of a more planar than circular wave.
Att. distance. The distance at which the waves will completely disappear.
Wave Force. The Force of the wave. It is a multiplier that will affect the
wave’s color and bump.
Wave Speed. The speed of the wave. The default value is 1.0. Higher values
will make the wave move faster, while lower values will make the wave
move slower. A value of 0 will “freeze” the wave.
Colors. Clicking here opens the color picker. You can choose two different
colors that will alternate on the surface of the wave.
Color Slide. Use this parameter to “slide” the color mix across the wave.
This is very useful when you use the SimpleWave shader with other reac-
tive shaders and you intend to exactly place the colors.
Color Output. This is a way to have the shader in the Diffuse channel to
make reactive bumping without adding colors.
Reactive Controls
Bump. Choose what value of the underlying colors will be used to change
bump
Colors. Choose what value of the underlying colors will be used to place
colors.
Tips
You can layer as many SimpleWave shaders with different settings as you
want. The colors, bumps and displacements will mix (Set up a alpha 0
value for the color you want to make disappear, or just use a Blend Mode).
If you own 3rd party reactive shaders you can create amazing effects.
By changing X and Y Size, and the wave’s origin, one can get lots of differ-
ent wave effects.
LonelyWave
The LonelyWave Shader creates a finite non-continuous looping wave. As
opposed to the SimpleWave shader, in LonelyWave you can decide when
the wave starts, and also the exact number of ripples that the entire effect
will have. When the wave is completed it will start again. The shader is
also reactive, and produces color, bump and displacement.
Size and Origin. These edit boxes set the size of the wave and its starting
point in scene units. By making X and Y different, you can create ellipsoidal
waves.
These two parameters are closely related. Changing the Size of the Wave
will affect also where the center is, because the shader changes the global
density to allow the wave to be deformed. Even though this is not a big
deal, take it into account when planning your animations.
Note that you can set the origin of the wave “outside” the object on which
the SimpleWave is applied. In this case, you will not see the waves origin,
but get waves only. This is good when you want to place a bit of movement
on your liquid, but you do not want a visible wave.
In the same way, if you make an ellipsoidal wave outside of the object, you
will have the feeling of a more planar than circular wave.
Att. distance. The distance at which the waves will completely disappear.
Wave Force. The Force of the wave. It is a multiplier that will affect the
wave’s color and bump.
Wave Speed. The speed of the wave. The default value is 1.0. Higher values
will make the wave move faster, while lower values will make the wave
move slower. A value of 0 will “freeze” the wave.
Colors. Clicking here opens the color picker. You can choose two different
colors that will alternate on the surface of the wave.
Color Slide. Use this parameter to “slide” the color mix across the wave.
This is very useful when you use the SimpleWave shader with other reac-
tive shaders and you intend to exactly place the colors.
Color Output. This is a way to have the shader in the Diffuse channel to
make reactive bumping without adding colors.
Wave Starts at. Choose the time when the first wave will be generated.
Preview Time. Set the desired time to see how the wave has evolved at that
time. This control has no effect on the render, but only acts inside the
shader interface.
Reactive Controls
Bump. Choose what value of the underlying colors will be used to change
bump
Colors. Choose what value of the underlying colors will be used to place
colors.
Cammo2
This is a advanced version of the original Cammo shader. It can create a
larger variety of camouflage patterns.
Will affect only the channel in which it is applied. Will not work if placed in
the bump channel.
Density. Sets the Scale of the shader on the group. Larger numbers are
equivalent to zooming out, smaller to zooming in.
Surface Color. Sets the RGB value of the underlying surface. The three
Cammo regions are applied on to of this surface. You can set the alpha to
0.0 to let the object’s diffuse color, or the next texture map in the diffuse list,
come through instead. There are three different regions added on top of the
surface color. They each have the following controls.
Scale. Controls the size of the pieces that make up the region.
Level. Controls how much of the Surface color shows through the region.
0.0 allows all of the surface color to show through. 1.0 allows none at all.
Noise. You can select from four different noise algorithms to vary the pat-
tern.
Noise Factory
This is a advanced 3D noise shader. It can modify both the bump and dif-
fuse color channels.
Graph. You can interactively control the bump height or depth by dragging
the control points up and down, left and right. To add a new control point,
hold down the Control key (Command key on Macintosh) and click on the
curve. Up to 12 control points are supported.
Interpolate. The shape of the curve can be further modified by altering the
way the control points are interpolated. Choice are Linear, Hermit, and
Smooth.
Reset. Pressing this button resets the graph to its initial state.
Bump. This edit box controls the amount of bump generated by the shader.
Bump Precision. Controls how sharp or smooth the bumps are. Larger val-
ues create smoother bumps.
Type. This switches between two different algorithms for computing the
noise function: MMX (Perlin noise) and Cellular (as used in the Veins
shader).
Density. Controls the overall frequency of the noise. Higher numbers yield
more bumpy peaks.
Octaves. This controls how many units of noise appears within the repeat-
able range of the shader function.
Use GreyScale Reactive. When on, multiplies (biases) the produced effect
by the grayscale value of the actual diffuse color. The displacement can be
affected by the reactive technique, but only color vertices should be used,
not diffuse texture/shaders. Allows the color vertices to be used as a mask.
LightPlane
LightPlane was rendered obsolete in version 8.0. Please use Area Lights
instead.
Render speed will be slow as a rule. LightPlane works as fast as the stan-
dard soft shadows.
1. Create a plane by using the UberShape plug-in. Set the plane’s diffuse
color to white (the diffuse color is used as the illumination color). The
LightPlane uses each plane’s polygon to cast a ray. The typical “Camera
Division” of UberShape plug-in option is from 7 to 15 which corresponds
to 49 to 225 rays.
2. Assign the LightPlane shader to the Diffuse texture list of the plane you
created. In the shader’s interface, the Mode pull down menu should be set
to Light Emitter. Specify the #Rays Max value to equal the number of poly-
gons in your plane.
Mode. This popup control whether the shader’s instance is used as a Light
Emitter or a Light Acceptor, i.e. to create or to accept lighting.
# Rays Max . The maximum count of rays to cast. The best way is to set this
value to the number of polygons in the emitter’s plane. If a plane has fewer
polygons, then the ray count is limited to this value, i.e. the shader never
casts more rays than the number of polygons in the plane emitter. If a plane
has more polygons than the # Rays Max, than only first of them are used.
Cos Factor. The tolerance to the light’s direction. Larger values force a
“projector” behavior of the plane emitter.
Specular. The specular amplifier (can be greater 1.0). The produced specu-
lar uses the standard material’s settings of the acceptor groups. However,
unlike standard soft shadows, specular is calculated for each ray. It makes
specular’s highlights “squared” as they are in real life for window light
sources.
Direction. this popup defines how light is directed. The choice are:
• Normal – default setting, the vertex normals of the emitter plane are
used to calculate a direction.
• Inverse – reversed vertex normals of the emitter plane are used to cal-
culate a direction.
• Double – forces “double sided” lighting.
Hide Emitter Object. Turning this check box on causes the shader to clip
the emitter plane.
Specular Bump (Light Acceptor panel) . The values below 1.0 reduce
bump for the specular calculation. This feature is used to create a “lacquer”
surface with bumped diffuse but smooth specular.
Other shaders that modify specular, like Anisotropic, are not supported by
this lighting model.
You can experiment with any kind of emitter objects. But “physical accu-
racy” is guaranteed for planes only.
Note The Camera Map must be on for this shader to function. Therefore, do not turn off
the Camera object in the scene that has the shader!
Scratches
This shader is used to create scratches on the surface of an object. It can cre-
ate both bumps and highlights. It should be applied in the Diffuse channel.
Technical Introduction
There are two categories of shaders that are supported, 2D and 3D. The 3D
shaders like Fractal Noise have no problems with any kind of shape. They
work just as well for two or three texture coordinates. On the other hand,
2D shaders, like the Bricks shader, are similar to a bitmap texture. These
shaders contain a predefined bump/color pattern that works well with flat
shapes (walls) and on models with UV coordinates. On other models, the
2D shader will create distorted imagery.
Scratches result from the intersection of the virtual disc and the model’s
surface. Flat shaped models will have straight scratches and curved models
will have curved scratches.
Shader Options
Mode. this pop-up controls the output effect. The choices are:
• Bump – tells the shader to generate bumps. It works well for wide
scratches in a close view
• Highlight – tells the shader to create highlight effects. This is the pre-
ferred mode for subtle scratches. In this mode, the shader’s output is
affected by the standard settings in the Specular tab, such as Diffuse
Bias, Falloff, and specular textures
Highlight Options
Amount. This option is available in highlight mode and acts as the specular
size.
Falloff. This value is equivalent to the Size option in the Specular tab of the
Material Info window.
Diffuse Fade. Imitates a diffuse bump when in highlight mode. The value
1.0 means the diffuse component should be recalculated as if it were cre-
ated by a bump. A value of zero tells the shader to ignore diffuse and create
highlights only.
Path Options
Lattice. Defines the longest scratch length in texture units. Smaller values
correspond to shorter scratches.
Noise Options
Amount. Distortion amplitude of the fractal noise that is added to the map-
ping coordinates.
• Vector – The default setting. Tells the shader to use virtual discs with
normals defined by the X, Y, Z values.
• Center 1 – Tells the shader to use X, Y, Z as a center (in texture space)
where each disc’s normal points to.
• Center 2 – X, Y, Z is used as a center to orient the disc’s plane (instead
of normal).
Vector (X=-1, Y=1, Z=0) Center 1 (X=0, Y=0, Z=0) Center 2 (X=1, Y=1, Z=0)
Preview Diffuse Color. Specifies diffuse color in the shader’s interface for
preview. Has no effect on rendering.
Scratch Color and Alpha. If ON, the scratched produced will have a por-
tion of its color determined by the mix of the alpha value and the surface
material color. This is a rarely used option.
You can control the shape of the individual scratches using the options in
the Edit Profile tab.
Jeans Shader
This 2D shader creates cloth weave patterns to recreate the look of fabric. It
supports weaves in both the U and V directions. The shader fully supports
the reactive system. For more information on reactive shaders please see
“Reactive Shaders” on page 970.
U and V Color
You can set a color for each direction (U, V) of the weave, use the reactive
system to set the color, or mix the U,V color with the color derived from the
reactive system.
Mix Color. The default (None) causes the U,V color to be used. The other
options allow the reactive system to determine the color.
Mix. This controls the mixing of the U,V color with the color source
selected in the “Mix Color” pull down menu.
Weave Control
You can control each thread individually, its width, the weave strength and
frequency to create waves.
Frequency. Puts a wave pattern into the weave. Try a Strength of 0.5 and a
Frequency of 1.0
Subweave Control
You can have sub-weaves of any weave, control any or many subdivisions,
sub-wave type (linear, crossed or deformed), the angle of sub-weaves and
the amount of shadow between them.
Specular Control
You can also control the amount of specular that affects every weave, as
well as the type and color.
Type. Controls the source of the specular color. None uses the specular
color cast by the light source(s). Color uses the color of the weave. Value is
the color of the weave in grey scale. Specular color is an editable color from
the specular color tab.
Color. This color is used for the specular when the “type” pull down menu
is set to “SpecularColor”
Global Control
Density. Sets the scale of the shader on the group. Larger numbers are
equivalent to zooming out.
Background Color. This is the color in areas where the weave does not
exist. You can use the RGB and A to control the appearance. The Alpha is
used in conjunction with the “Apply to” option described below.
Apply to. This allows you to control the application of the shader using the
alpha channel of the “Background Color”, the clip channel, or the transpar-
ency channel.
Reactive Saver. Saves the previous color of the texture for later use as the
Reactive A or B.
Preview Control
These options only affect the previewed imagery and do not have any
affect on rendering.
GlassLens. Allows you to zoom in on the weave pattern to see more detail.
ShadeBevel
ShadeBevel is designed to smooth and/or color a model's edges and cor-
ners. The shader uses the EI 8.0 shaders' API to read model geometry (ver-
tices and facets).
Colorize. When ON, the shader modifies the color (diffuse or other
depending which material channel it was added to). It is possible to create
"reactive color" for the next shaders (above ShadeBevel in the Texture list).
Error Color. Used to display errors (as luminance). Errors can occur if the
shader is running under an old (pre 8) EI version or there is not enough
RAM to load the model.
Reactive. Controls the final effect depending on the diffuse color of a previ-
ous texture.
Falloff. Modifier of the overall effect. Values greater 1.0 produce thinner
edges and corners.
The "Edges" here are "unshared edges" — polygons' edges whose vertices
have different surface normals than their neighbors. The "Corners" are ver-
tices with three or more different normals for each surface.
All widths and radii parameters are in world units. The shader ignores the
texture's settings.
Edge Widths (Minimum & Maximum). Controls the width of the colored
edge. The transition between minimum and maximum is defined by the
Outside Corner Radius.
Corner Radius Outside. Controls the edge width between its min and max
values.
Enabled. Tells the shader to create a bump to smooth edges and corners.
Amount. Controls the mixing between the original and bumped normal.
AutoView. This parameter limits the bump to the view direction (or to
ray's direction for ray tracing). A zero value provides maximum limitation,
Keep in mind that the shader creates a BUMP, not real geometry. The bump
modifies surface normals, but geometry remains unchanged. With an Exag-
gerated bump, some points' normals are turned away from the camera or
light and become black.
Reactive Shaders
Reactive shaders have parameters that are driven externally, usually from
another shader or a texture. The driver will usually be color, but it can be
any other kind of information, such as bump or light. Reactive controls
allow for endless possibilities and for a greater flexibility, and once mas-
tered, you will be able to do a wide range of new things with Animator and
Camera.
Let’s see a simple example of a reactive shader usage. Take a look at the fol-
lowing rendering.
First, we will prepare the “hot zones”. In other words, the areas that will
“drive” the shader. To do so, we will add the Clouds shader using black
and 100% red color, as it is shown in the dialog box that follows.
By now, we have mapped the cuboid using a single shader and we have
already set up the reactive zones. The red areas will drive the reactive
shader giving us the effect we are after. So now, we will apply the Fractal-
NoiseR reactive shader on top of the Clouds shader, as shown in the fol-
lowing Figure.
In this way, the FractalNoiseR reactive shader will be able to read the colors
beneath it, and act accordingly. The reactive controls are off by default.
Let’s begin by setting up the FractalNoiseR shader without reactive con-
trols so you can compare how the cuboid looks with and without reactive
controls. Set it up roughly as is shown in the next image:
Now we open the FractalNoiseR shader again and activate the Reactive
Bump menu. Choose “Red” from the “R. Bump” pop-up menu.
This will cause the shader to place the maximum bump value (what you’ve
set up in the Bump Strength parameter) ONLY in the areas that are 100%
red, and progressively decrease the Bump Strength value as the red chan-
nel goes towards zero. Render again we get the following image.
See how the fractal bump generated by FractaNoiseR appears only over the
underlying 100% red areas.
Note that you can “choose” where your procedural bumps will appear by
using another shader, a bitmap texture, or by painting the object with
Amorphium. Using Amorphium™ to paint your objects with reactive
shaders in mind will allow you to precisely “paint” the bumps.
The RGB group of modes work better when you paint the object with soft-
ware such as Amorphium (or other software that supports the painting of
the object’s vertices directly), or by painting a texture map in Photoshop™.
This is because the RGB values can be painted directly and then used to
drive the reactive shader.
HSV modes can be used the same way (Just paint black and white), but
they were designed with scanned texture maps in mind. With texture
maps, the RGB values of every pixel can have a lot of variation through the
map, and it is easier to see the visual differences of the texture using other
methods, such as brightness changes or saturation changes. The HSV reac-
tive modes will read the S and V values and react accordingly. One thing to
always keep in mind is the nature of texture maps in general. You need to
understanding how RGB and HSV work. Some texture maps can have a
type of S or V value through the pixel-map that, combined with any of the
reactive modes, will not work as expected. A color could be 100% saturated
but with a very low V value, so visually, you will see a dark color or a com-
pletely black color. If you look at the map you don’t have any way to see
whether the darker areas have high or low saturation values. Use the HSV
modes carefully and experiment a little to achieve the best results.
Figure 30.77 — RGB Wood Texture (left) and Grey Scale (right)
Apply this wood texture to the diffuse channel. Then make a grayscale ver-
sion of the wood and place it below the color one. We then apply it to the
cuboid used in the earlier example
However, if now you add a reactive shader (Let’s use FractalNoiseR again)
above the grayscale image and activate the reactive bump with “Low
Brightness Areas”, the bump will be placed only over the darker veins of
the bump.
Note how the bump is distributed over the lowest brightness values given
by the grayscale image. The effect is much more subtle and rich than using
a mere copy of the wood image placed in the bump channel.
You can place the reactive shaders in any of the material channels. Note
that if you place the shader in the specular channel, for example, shader
will not read any specular information from the object’s surface, but
instead, the shader is reacting by placing bumps (or colors, luminance, or
whatever it makes) in the same place where Camera places the specular
brightness.
Reactive Controls
Following is a brief description of each reactive mode.
Red. The user-value is applied where red (RGB) areas are. When the red
value decreases, the user-value decreases. A red value of 0 means a 0%
user-value for that parameter.
Green. The user-value is applied where green (RGB) areas are. When the
green value decreases, the user-value decreases. A green value of 0 means a
0% user-value for that parameter.
Blue. The user-value is applied where blue (RGB) areas are. When the blue
value decreases, the user-value decreases. A blue value of 0 means a 0%
user-value for that parameter.
No Red. The user-value is applied where non-red (RGB) areas are. When
the red value decreases, the user-value increases. A red value of 0 means a
100% user-value for that parameter.
No Blue. The user-value is applied where non-blue (RGB) areas are. When
the blue value decreases, the user-value increases. A blue value of 0 means
a 100% user-value for that parameter.
Amorphium™ Example
As seen in the previous sections, reactive shaders are driven by external
information. We have already seen how they are driven by textures and
shaders, but there is yet another powerful way to use these shaders. The
shaders can be driven using vertex colors painted on the model by a pro-
gram such as Amorphium.
Start with a well tessellated object. Open your object in Amorphium and
paint it as desired. For our sample we’ve used a simple box with a cylinder
embedded in it. Take a look at the Amorphium screenshot.
The model is white with black painted on it in various places, notably at the
intersection of the cube and cylinder.
Next, the model is exported from Amorphium and brought into Animator.
When rendered, it appears as expected.
We will follow the same procedure as in the previous examples, but using
what we painted in Amorphium as the reactive driver. First we will set up a
nice metallic texture using the Clouds shader (You can use any other
shader present in Universe Animator or any other 3rd party shader that
you have). This is how our scene looks using the Clouds shader.
Important Note: When using a model with painted vertices, remember to enable the
“Use Polygon Color” check box in the Material Info window - Diffuse tab.
Now is time to add the reactive shader. We will continue using Fractal-
NoiseR, so please add the FractalNoiseR shader to your scene and drag it
BELOW the Clouds shader (or below the shader or bitmap you used to tex-
ture your object).
Set up its parameters similar to the ones found in the next image, and be
ready to select a reactive parameter for the bump.
For this sample, we will use the “Low Brightness Areas” mode. Note how
we have painted the object using black and white.
• Red Channel: 0%
• Green Channel: 0%
• Blue Channel: 0%
• Hue value: (non applicable-all)
• Saturation Value: from 0% to 100%
• Value value: 0%
The main areas of the object are painted white, while the areas that we have
painted are black. The black color can be thought of as “the absence of Red,
Green and Blue, or as a Value (or Brightness) of 0. So, we can use either
Non Red, Non Green, Non Blue, or the lowest brightness values in the reac-
tive shader. For simplicity we have chosen “Low Brightness Areas”.
When you set “Low Brightness Values”, note how now the bump in the
shader interface suddenly disappears. This is because the shader interface
uses always pure white as a reactive color, and therefore, when Low Bright-
ness Areas is chosen, the bump actually reacts and disappears. Hit OK, and
the shader interface will close.
Plug-ins
31.0 Introduction
Plug-ins are external modules that extend the capabilities of EIAS Anima-
tor and Camera. They create and modify geometry and often have a
sophisticated array of animateable parameters. They are stored in the EI
Sockets folder which is in the same folder as animator.
You can create subfolders inside the EI Sockets folders to organize your
plugins. Remember to copy both the plugin and it’s resource file.
• Dicer
• Mr. Blobby
• Mesh Generator
• Mr. Nitro
• Power Particles Basic
• Pixel Grains
• Flag
• UberShape
• LensFlare
• LightFlare
• Mr. Nitro2
• Parametric Surface
• Adaptive Dicer
In addition to the plug-ins that come with EIAS, our web site has a compre-
hensive list of plug-ins available from 3rd parties.
Dicer
This plug-in increases the polygon density of any group or groups attached
to it. That is, the number of polygons in the group is increased by dividing
(or dicing) the group into small polygons. Dicer is therefore very useful
when combined with Deformations, because groups that contain few poly-
gons and vertices cannot be deformed.
2. Use the controls of the dialog box to configure the operation to your
preferences.
3. Either click OK or press Return. The Dicer effect is added to the project
as a group.
4. Link the group(s) to be diced to the Dicer group.
5. To deform the group(s), apply the deformation to the Dicer group.
Dicer Controls
Segment Count. This radio button option, the default setting, divides a
group into equal length segments. The length of each segment is deter-
mined by taking the longest extent dimension (x, y or z) of the group and
dividing it by the value in the Segment Count edit box.
Segment Length. This radio button option, when selected, divides a group
into segments whose length is determined by the value in the Segment
Length edit box.
Triangulate All Polygons. This check box option, when enabled, uses tri-
angles only (no quadrangles). Use this option if you notice flashing poly-
gons in objects linked to Dicer.
Local Coordinates. This radio button option, the default setting, deter-
mines the length of each segment by the local coordinates of the group as
displayed in the Group Info window.
Dice Only While Rendering. This check box prevents dicing from occur-
ring while the object is displayed within EIAS Animator. This improves the
speed of screen redraw and display.
Auto Update. This check box sets the plugin to update all linked groups
without having to take any other steps. (?)
Mr. Blobby
This plug-in takes groups that are linked to it and forms spheres (or blobs).
As multiple blobs get close together, they blend into a single blob.
Interpolate Color: RGB. When working with blobs of different colors this
setting will blend the colors based on the RGB color model. There is a direct
blend from one color to the next with no transitional hues. A blend from
Red to Blue would look like mixed paint creating a smooth gradation
between the two colors.
Interpolate Color: HSV. When working with blobs of different colors this
setting will blend the colors based on the HSV color model. This causes a
blend from one color to the next with extra transitional hues appearing.
The extra hues are created by interpolating through the Hue color spec-
trum when blending between a start and finish color. A blend from Red to
Blue would look like a rainbow of Red, Orange, Yellow, Green, Cyan and
Blue.
Select this option, then use the texture window to map the Mr. Blobby
group. Only a spherical map will work. The map can be RGBA for bump
mapping or transparency mapping. When done setting the map change
Generate: Sphere to Generate: Groups Blobs, or Generate: Facet Blobs.
When rendered each blob will appear with the texture map applied.
Generate: Torus. This setting puts Mr. Blobby into a special mode in which
only a torus will be created. No other Mr. Blobby functions will work.
Generate: Three Spheres. This setting puts Mr. Blobby into a special mode
in which only three spheres will be created. No other Mr. Blobby functions
will work.
Generate: Group Blobs. This setting will take each group linked to the
Mr. Blobby plug-in and make it a blob. It uses the bounding box size to
determine blob size. This option allows you to control the movement of
each individual blob by first animating a set of placeholder groups and
then linking them to the Mr. Blobby group. This option also allows you to
control the size of individual blobs by letting you animate the Scale of each
placeholder group. This option also allows you to control the color of indi-
vidual blobs by letting you animate the Color of each placeholder group.
Generate: Vertex Blobs. This setting will take each vertex of a group linked
to the Mr. Blobby plug-in and make it a blob. If you use a model, it will
place a blob at each vertex of the model.If you use a particle generator, it
will place a blob at each vertex emitted by the generator.The size of each
vertex blob is set with the Vertex Blob Size entry box.The color of the vertex
blobs are set with the surface color settings for the particle system group. If
you want to use the color boxes inside the particle system plug-in to
change blob colors over time, you must use the Generate: Facet Blobs
option.
Generate: Facet Blobs. This setting will take each polygon of a group
linked to the Mr. Blobby plug-in and make it a blob. If you use a model, it
will substitute a blob for each polygon of the model.If you use a particle
generator, it will place a blob at each vertex emitted by the generator. If you
use Mr. Nitro, it will substitute a blob for each fragment generated by
Mr. Nitro. The size of each facet blob is based on a combination of the size
of the facets in the model, and the setting in the Facet Blob Scale entry
box.The color of the facet blobs are based on the original model, or set with
the surface color settings in the group info window, or based on colors set
in the Mr. Nitro or Particle plug-ins, or based on a texture map applied to
the Mr. Blobby group.
Blob Threshold. Affects how attractive the blobs are to each other. A
higher value will cause multiple blobs to join.
Vertex Blob Size. This sets the size of the blobs using World Coordinate
units. All vertex blobs are the same size.
Facet Blob Scale. This sets the size of the blob as a percentage of the size of
the polygon the blob is based on. A setting of 1 will create a blob that will
totally encompass the bounding area of the polygon. (1 is equal to 100% of
bounding area.) A setting of.5 will create a blob half the size of the total
bounding region. A model with facets of differing sizes will produce blobs
of differing sizes.
Mesh Resolution: EI. This sets the resolution of the surface mesh for dis-
play within EI. A setting of 3 to 5 will create a usable mesh for setting up
animation.Be careful to test the effects of a higher Mesh Resolution. If you
are working to get a specific look, be aware that the shape of the surface
will change when you render at higher resolution.
Mesh Resolution: Camera. This sets the resolution of the surface mesh for
rendering within Camera. A setting of 15 to 20 will create a fairly tight sur-
face.
Usage Notes
• All blobs are spherical. You cannot make them ellipsoidal, and you can-
not change their region of influence on an individual basis.
• In order for blobs to react to each other they must be generated by the
same Mr. Blobby group.
• Mr. Blobby settings do not animate and do not set key frames.
• Blobs do not understand rotation, as such it does no good to animate
the rotation of Group Blobs because the blob won't pick up the rotation
angles.
• Blob size is based on the bounding box size. If you rotate a group it's
bounding box is likely to change size resulting in a blob that grows and
shrinks.
• Plug-ins pass their data down the project hierarchy. Try linking a stan-
dard shape to a Mr. Nitro and then link that Mr. Nitro to a Mr. Blobby
(in Generate: Facet Blobs mode). As the standard shape explodes, Mr.
Blobby will convert the fragments into blobs.
• The blobs are recreated at every frame. Large numbers of blobs (such as
those created by Mr. Nitro or a Particle system) may add huge numbers
of polygons to your project. Remember, a single facet created in a
Mr. Nitro explosion might be turned into 200 polygons by Mr. Blobby.
Mesh Generator
This tool adds the Mesh Generator to the project. The Mesh Generator is
used to animate various shape transformations, primarily a plane into a
sphere (or vice versa).
2. Use the controls of the dialog box to configure the mesh to your prefer-
ences. For an explanation of these controls, refer to the section “Mesh
Generator Controls (see below).
3. Either click OK or press Return.
• Flat
• Sine Wave
• Breathing Cylinder
• Screw Thread
• Sphere Wrap
Sine Wave. This option creates a mesh object containing animated circular
waves.
Breathing Cylinder. This option creates a cylinder that expands and con-
tracts as if breathing.
Screw Thread. This option creates an object that simulates a screw thread
which reverses its threads inwards and outwards over time.
Sphere Wrap. This option (the default) creates an object that transforms
itself from a plane into a sphere (and back again).
U Points. This edit box contains a value for the number of horizontal grid
segments.
V Points. This edit box contains a value for the number of vertical grid seg-
ments.
Loop Time. This edit box contains a value in seconds for the amount of
time it will take for one complete transformation. In the case of a Sphere
Wrap, for example, the loop time would be the amount of time it will take
for the plane to transform into a sphere (before transforming back into a
plane).
X, Y and Z Scale. These edit boxes contain values for the scale of the object
along the X, Y and Z axes. For a Sine Wave object, you can use the Y Scale
value to control the height of the waves.
Once the object is added to the project, this dialog box can be reopened to modify
your preferences. To do so, open the Group Info window for the object and click the
Plugin… button.
Mr. Nitro
This tool adds the Mr. Nitro special effect to the project. Mr. Nitro is used to
animate realistic explosions of models.
2. Use the controls of the dialog box to configure the blast to your prefer-
ences. For an explanation of these controls, refer to the section “Mr.
Nitro Controls (see below).
3. Either click OK or press Return.
4. Parent the group(s) to be exploded to the Mr. Nitro object.
tioning ground zero farther away from the group(s) to be exploded, you
can create more of a “wall-shaped” shockwave.
To position and configure the blast to your requirements, you should first check the
coordinates and size of the group(s) to be blasted in their respective Group Info
windows. You can then set Mr. Nitro’s values accordingly.
Gravity Direction & Force. These edit boxes contain values for the direc-
tion and force of gravity which will affect the manner and speed in which
the blast fragments fall. The ± edit boxes enable you to impart a variability
to each value so that some fragments are more affected by gravity than oth-
ers.
Blast Time. This edit box contains a value for the time in the project at
which the shock wave will commence. A negative value will result in the
shock wave originating prior to the start of the animation.
You will need to use a negative blast time value when ground zero is far
away from the group(s) to be exploded—otherwise the moment of impact
will occur long into the animation. For the blast to occur in the first frame
of the animation, blast time should be set according to the following for-
mula:
For example, if ground zero is a distance of 1000 from the group and the
blast speed (see Speed edit box, below) is 10, blast time would be -1000 ÷
10, or -100 seconds.
Air Resistance. This edit box contains a value for the amount of air resis-
tance which will affect the manner in which the blast fragments fall. The
higher the value, the more air resistance slowing the fragments.
Dissolve. This edit box contains a value for the amount of time in seconds
for blast fragments to dissolve after being hit by the shockwave. A value of
0 (the default) prevents fragments from dissolving.
Outer Blast. These edit boxes control the speed, rotation, turbulence and
force of the initial shockwave of the blast. An explosion can have two
shockwaves, the outer blast (first) and the inner blast (second).
%. This edit box contains the percentage value for the outer blast (initial
shockwave). It defaults to 100, so that there is only the outer blast. To create
two shockwaves, assign a value less than 100% to the outer blast and the
Inner Blast% edit box will be adjusted accordingly (so that they add up to
100%).
Speed. This edit box contains a value for the speed (distance per second) of
the shockwave. When used in conjunction with the Blast Time value (see
above), this value can control the moment when the shockwave hits the
group(s).
Rotation. This edit box contains a value in degrees for the maximum
amount of rotation of the flying blast fragments. Fragments rotate around
random axes.
Turbulence. This edit box contains a value for the amount of air turbulence
which will affect the manner in which the blast fragments rotate. With a
value of zero, fragments rotate around their centers. A value other than
zero will cause fragments to rotate off-axis.
Force. This edit box contains a value for the force of the shockwave. The
greater the force, the faster the fragment will move in the direction of the
shockwave. A force of 1.0 will cause fragments to move at the same speed
as the shockwave. The ± edit boxes enable you to impart a variability to the
value so that some fragments fly faster than others.
Fragment Size. These edit boxes contain size values for the smallest and
largest blast fragments, relative to the size of the exploding group. To have
all fragments of approximately the same size, enter the same value in both
the Smallest and Largest edit boxes.
Setting a minimum size value that is too small will generate a very large number of
fragments, which will take too long to generate and may also cause you to run out
of memory. As a starting point for the minimum size, try using a value that is 1/10
the longest dimension of the group; for the maximum size, use a value that is twice
the minimum size.
Fragment Shape. These edit boxes contain values for the percentage of
fragments that are to be triangles versus quadrangles. The default is 50%
for each. Changing one value will adjust the other value accordingly (to
add up to 100%).
Fragment Color. This check box, when enabled, allows you to assign a
color to the blast fragments, overriding the surface color setting of the
group. The color of the blast fragments can be animated over time through
the use of the Age Color buttons, discussed below.
Age Color. These buttons invoke the Color Picker to enable you to set dif-
ferent colors for the blast fragments at different stages of the blast. The age
values are all in seconds and can be edited.You can change the color of the
fragments before they are hit by the shockwave by setting the first age
value to less than zero.
Once the Mr. Nitro object is added to the project, this dialog box can be reopened to
modify your preferences. To do so, open the Group Info window for the Mr. Nitro
object and click the Plugin… button.
2. Use the controls of the dialog box to configure the particle stream to
your preferences. For an explanation of these controls, refer to the sec-
tion “Power Particles Basic Controls (see below).
3. Either click OK or press Return.
This plugin offers previews so that you can predict how the particles will
behave over time without having to render. Previews are in OpenGL for
maximum speed.
Interface Controls
Power Particles introduces some new and unique controls that are dis-
cussed in this section.
Orbit. This button allows you to move the view point around the particle
stream. Changing the view in Power Particles does not affect the camera
position in EIAS Animator.
Dolly. This lets you slide the view point closer or farther away from the
particle system.
Orientation. This allows you to choose between Top, Side, Front or Per-
spective views.
Continuous/Loop. The loop button allows you to see the system from its
start frame to its end frame. Then it starts over. (Animation of the plug-in is
not shown). Continuous shows the system emitting its particles with no
reference to start and end time. In other words, it just keeps going and
going forever or until you close the interface.
Stop, Pause and Play. These work just like standard CD type controls to
control the plug-in preview of the particle system.
Background color . The last item is the background color setup icon. Click
the color swatch to change the background color.
Shortcuts
• Tab/Shift-Tab: Move between virtual sliders within a tab.
• Cntrl-Z, Cntrl-X: to change the increment of a virtual slider.
• Cntrl-Q, Cntrl-W: to move to another tab.
Slider Buttons
Notice the arrows on the button. This icon indicates that the button is a new
“Virtual Slider”. To use this function, press the button (the arrow changes
to yellow to indicate it’s active), then click and hold the mouse button in
the OpenGL screen and slide it right and left. Notice the values in that
parameter change. Also note: Under the OpenGL Screen are Min, Max, and
Inc. Min and Max show the minimum and maximum values allowed for a
given “slideable” parameter. Inc. shows the increment used when changing
the slider. The increment can be changed by using cntrl-Z and cntrl-X.
Slider increments will increase or decrease by a factor of ten.
Emitter Tab
This tab allows you to select between Point, Line, and Volume type emit-
ters.
Point. Select this option if you want objects to be emitted from a point.
Line. Select this option if you want objects to be emitted from a line. Set
Line Length to the length in EIAS Animator world units of the emission
line. Any number greater than or equal to 0 can be entered. A line length of
0 has the same function as emitting from a point.
Volume. Select this option if you want objects to be emitted from a volu-
metric region. Set the X, Y and Z values to determine the volume in which
Start Time. Set this parameter to the time in seconds from the beginning of
the animation that you want particles to start emitting. The frame that cor-
responds to this time will be the first frame in the animation in which parti-
cles are emitted.
End Time. Set this parameter to the time in seconds from the beginning of
the animation that you want particles to stop emitting. This parameter only
controls the time at which particles stop emitting; emitted particles will still
be present in the animation until they either reach the end of their life span
or the end of the animation, whichever occurs first. The frame that corre-
sponds to this time will be the last frame in which particles are emitted.
When Start Time is set to the same time as End Time, particles will be emit-
ted on the one frame that corresponds to this time.
Emission Deviation. Set this parameter to the angle in degrees that you
want particles to deviate from their initial direction vector. Valid values are
from 0.0 to 360.0. At 0.0, particles will all be emitted in the direction that the
emitter arrow points in the EIAS Animator user interface. At 360.0, parti-
cles will be emitted in all directions from the direction of the emitter. Values
between 0.0 and 360.0 deviate the emission direction accordingly.
Particles Tab
Initial Speed. Set this parameter to the initial speed of an emitted particle.
If you want to vary the initial speed of emitted particles, enter a number in
the ± edit box (or use the virtual slider).
Maximum Speed. Set this parameter to the maximum speed for all emitted
particles. This function is used to constrain the speed of the particles. If no
constraint is needed the default setting will normally not interfere with
particle speed.
Rate Per Second. Set this parameter to the number of particles you want
created during each second of the animation. If you want to vary the num-
ber of particles created per second, enter a number in the ± edit box.
Lifespan. Set this parameter to the length of time in seconds you want
emitted particles to appear in the animation. If you want to vary the life-
time of emitted particles, enter a number in the ± edit box.
Set Particle Colors. Click this button to change the colors of emitted parti-
cles.
Particle Colors
Color Bar. The color bar at the very top of the screen shows the selected
colors as they will appear over the lifetime of the particle. It displays from
left to right the starting color through the ending color, in sequence. The
two down arrows indicate which of the colors are displayed in the five
color display icons below the color bar.
Color display icons. The color display icons below the color bar show the
five colors available. The selection indicator around a color icon indicates
which one of the five color settings is currently selected. You modify a
color’s settings by first selecting its color display icon and then select the
color using the color picker. On the screen shown, color 1 is selected.
Dynamics Tab
Check this box if you want the emitted particles to react to air resistance.
Enable Gravity
Set this parameter to the acceleration due to gravity you want applied to
emitted particles. Gravity is an acceleration which is applied to particles in
the X, Y, or Z direction. Positive values result in accelerating particles in a
positive X, Y, or Z direction.
X Direction. Set this parameter to the acceleration due to gravity you want
applied to emitted particles in the X direction. Positive values result in
accelerating particles in a positive X direction.
Y Direction. Set this parameter to the acceleration due to gravity you want
applied to emitted particles in the Y direction. Positive values result in
accelerating particles in a positive Y direction.
Z Direction. Set this parameter to the acceleration due to gravity you want
applied to emitted particles in the Z direction. Positive values result in
accelerating particles in a positive Z direction.
Enable Bounce
Check this box if you want emitted particles to bounce off the Y-Plane.
Elasticity. Set this parameter to the amount of bounce you want to give to
emitted particles. Use the following values as a guide to specify bounce
behaviors:
Value Behavior
Friction. Like elasticity this setting changes how the particles bounce. This
setting alters the horizontal distance a particle travels after a bounce. A set-
ting of zero will give the particle no horizontal distance. A setting of one
will give the particle its normal calculated horizontal bounce distance
based upon the elasticity and the velocity.
Preferences Tab
Show Emission Direction Only. Check this button to show the initial
speed and direction of emission. This is shown graphically with the use of
an arrow. The length of the arrow denotes the initial velocity value and the
direction of the arrow shows the direction the emitter is pointing.
Limit Emission to _____% of the object. Allows you to set the percentage
of emitted particles to be seen in the EIAS Animator Interface. Camera will
render 100% of the emitted particles.
Preview Folder. Specifies the name of the folder in which the preview files
are stored. The preview folder is placed in the folder where EIAS Animator
is located. This folder must be available to Camera during rendering of
stills. If this folder is available to Camera during rendering, the Camera
temp file needed by Power Particles will be stored here also. Power Parti-
cles does not delete these folders. These folders can be deleted at any time
from the EIAS Animator directory.
Disable Grid. Check this box to hide the grid from the preview screen.
Disable Axis References. Check this box to hide the Axis reference letters
from the preview screen.
Pixel Grains
“X-Men”, the movie, Inspired the creation of this plugin. An effect involved
the characters of the movie planning their attack strategy and they create a
3D grain like replica of NY City region consisting of millions of little tiny
primitives that are rearranged based on animated height maps. The effect
was originally created on a high end workstation. We developed the same
sort of power available for a desktop computer.
This model plugin uses EIAS IMAGE (format) files, single or multi-frame
to generate models inside of EIAS. Each pixel with non-zero gray level will
make a primitive be created. A variety of built-in primitives are offered.
The shape is scaled according to the gray level value of the pixel. Animated
gray maps create animated grains of pixels, hence the name Pixel Grains.
Memory Allocation
This plugin can require a lot of memory. It can handle images of size 2K by
2K and so needs at least 60 MB (this is in addition to what EIAS and Cam-
era are using) just to allocate buffers. Also, depending on the number of
actual non-zero gray pixels, and the type of primitive, more memory may
be needed. Typically 150MB for a 256*256 map is not unusual. Both EI and
camera will need to have additional RAM.
Custom. A group that is child of the plugin, modeled with Y-up and unit
size in X and Z with base center at the origin. Keep in mind, the included
primitives are severely optimized, custom objects might not be, so more
RAM would be needed.
Scaling Factor
Each primitive is a unit size in x and z. Scaling factors in X and Z can be
used to make the elements larger or smaller than the pixel square. This
allows for creating overlapping or non-overlapping elements.
The above two will let you change the size of the pixel primitive itself,
without scaling the spacing between them.
Mesh Scale is just the same as if you scaled the Pixel Grains plugin in the
Group Info Window.
Start At frame #. The frame index of animation at which Pixel Grains start
to generate geometry.
Stop At Frame #. The frame index of the animation at which Pixel Grains
stops generating geometry.
Zero Value. Typically a zero gray value is taken to be the zero height field.
If you want to take some other gray level as the virtual zero, that gray level
value is entered here.
Flag
Flag is a small plug-in that generates a rectangular flag, and deforms
(makes it look like it’s waving) it using dynamics. This will mimic a flag in
a windy area. There are separate controls for amount of wind, direction,
locks.
Count. Count controls how fast time is running in the simulation. A higher
number means faster flag movement. If you would like the simulation to
begin before the animation in your scene, drag Flag’s initial keyframe
before 0.
Friction. Friction is how stiff the fabric of the flag is. A higher number
would make it appear that the flag is made of a thicker material.
Strength. Strength measure the speed of the wind. Higher numbers will
make it appear that the wind is blowing harder.
Locks. The locks check boxes are basically where the flag would be tied
down. By default the top and bottom left boxes are checking, making it
appear that the flag is attached to a pole (pole would be separate geometry)
at the top and bottom left of the flag.
UberShape
UberShape is a plugin that creates an enormous variety of objects. These
objects can be used for animation, texturing, and rendering. There are
many custom controls used for each type of shape too.
Shape
Preview
Shape Type. This pull down menu allow to choose between the different
types of shapes each with it’s own options. The shape settings area is where
the options for each object is selected, the shapes include:
• Plane
• Cube
• Cylinder/Disc
• Cone, Sphere
• Torus
• Tube Ring
• Capsule
• Teapot
• Rock
• Geodesic
• Uniform Polyhedron
Auto Name. When this option is checked, a Plane will be named “Plane” in
the project window. Similarly, a teapot will be named “Teapot” and so on. If
you would like to instead name the objects yourself, uncheck the Auto
name option.
Smooth. The smooth option will look smooth when rendered as Phong or
higher. Sometimes you might want more of a faceted look, if so, uncheck
this option.
Shape Preview. This box will show an example of what the object selected
may look like when generated. This is especially useful when choosing a
polyhedron shape.
Show Faces. The show faces check box is there primarily to uncheck if ren-
dering for only Sticks and Balls.
Sticks. Sticks colors the edges of each polygon a separate color. It can be set
to Lines which is a separate color, or to Cylinders, which will create cylin-
ders as the polygonal edges. There is also options for divisions for EIAS
and Camera. This is for a lower resolution in the view screens than while
rendering. The sticks option can also be turned off as it is by default.
Balls. Balls will put a point, line or sphere at each of the vertices of the
object created. There are several orientation options for the spheres also.
The balls have options for divisions in both EIAS and Camera.
Shape Settings
Each different type of object that UberShape has its own options. In general
though many are used in common.
Orientation. These are X, Y, and Z rotational values. These can be set here
at the initial creation of the object, or later in the group info window’s rota-
tional values.
Cap Ends. Some of the shapes (Cylinder/Disc, Cone, Capsule) have this
option to have its ends covered or open, or to have just one side covered.
Detail Level. Some shapes (Rock, Teapot) use detail level to affect how
dense the mesh is created.
Random Seed. Rocks use a random seed to allow the rock to look more
natural. If adding several rocks, changing the random seed in each, will
make the rocks look more unique.
geodesic structures. Since Buckyballs don't have triangles, you can't gener-
ate faces. This feature is only available as part of a Geodesic.
LensFlare
The LensFlare plugin is a post-processing plugin that adds a lens flare
effect over the top of the rendered image. Flares are assigned to individual
lights using the Flare tab of the Light Info window.
Lens Type. This pop-up menu provides a choice of two types of lenses: 50-
100mm and 35mm Prime. Each produces a different type of flare with dif-
ferent sets of ring and streak elements.
Rotation. This edit box contains a value in degrees for the angle of rotation
of the streaks. This control can be used to simulate the spinning of a lens.
Ring Scale. This edit box contains a value for the overall scale of the flare’s
ring elements. It defaults to 1 for standard-size rings. The higher the value,
the larger the rings.
Ring Intensity. This edit box contains a value for the overall brightness of
the flare’s ring elements. It defaults to 1. the higher the value, the brighter
the rings.
Ring Contrast. This edit box contains a value for the contrast in the flare’s
ring elements. It defaults to 1. The higher the value, the higher the contrast.
Remove Ring Tint. This check-box, when enabled, changes all of the flare’s
ring elements to gray scale. This option makes them easier to color with the
Origin Glow, Outer Glow, Halo, and Lens Reflections color buttons. This
options defaults off.
Origin Glow. This check box, when enabled, creates a glowing ball at the
flare’s origin. It defaults on. The adjacent color button opens the color
picker to adjust the color of this element. The color defaults to white.
Outer Glow. This check box, when enabled, creates a glowing ring around
the flare’s Origin Glow. It defaults on. The adjacent color button opens the
color picker to adjust the color of this element. The color defaults to white.
Halo Ring. This check box, when enabled, creates a halo around the flare’s
Origin Glow. It defaults on. The adjacent color button opens the color
picker to adjust the color of this element. The color defaults to white.
Streak Scale. This edit box contains a value for the scale of the flare’s streak
elements. It defaults to 1. The higher the value, the longer the streaks.
Streak Intensity. This edit box contains a value for the overall brightness of
the flare’s streak elements. It defaults to 1. The higher the value, the
brighter the streaks.
Streak Contrast. This edit box contains a value for the contrast in the flare’s
streak elements. It defaults to 1. The higher the value, the higher the con-
trast.
Remove Streak Tint. This check-box, when enabled, changes all of the
flare’s streak elements to gray scale. This option makes them easier to color
with the Streaks color button. It defaults off.
Use Light Size. This check-box, when enabled, causes the Light Size in the
Light Info window, Properties tab to be used for both the lens flare obscura-
tion size and the lens flare’s glow radius.
Use Light Intensity. This check-box, when enabled, causes the intensity of
value set in the Light Info window, Properties tab to determine the overall
brightness of the flare.
Use Light Rotation. This check-box, when enabled, rotates the lens flare
rings and streaks in 2D to match the light source rotation as shown in the
Light Info window, X-form tab. When the light is linked to another object,
the lens flare will be rotated by the combination of the light and the object.
In addition, the Camera’s roll value will affect the light rotation angle.
LightFlare
The LightFlare plugin is a post-processing plugin that adds a lens flare
effect over the top of the rendered image. Flares are assigned to individual
lights using the Flare tab of the Light Info window.
Use Light Size. This check-box, when enabled, causes the Light Size in the
Light Info window, Properties tab to be used for both the lens flare obscura-
tion size and the lens flare’s glow radius.
Flare Intensity. This Edit box controls the overall brightness of the entire
flare.
Flare Dissolve. Causes the flare to become transparent. The higher the
value, the more transparent.
Use Central Glow. This check box, when enabled, creates a glowing ball at
the flare’s origin.
Use Red Outer Glow. This creates a soft, red glow around the Central
Glow. It is only available if Central Glow is enabled.
Use Central Ring. This check box, when enabled, creates a halo around the
flare’s Central Glow.
Ring Color. Brings up a color picker that changes the color of the Central
Ring.
Star Filter. This pop-up menu enables streak patterns that emanate from
the center of the flare. The filter supports both major and minor streaks. e.g.
“6+6 Point” means six major streaks and six minor streaks.
Star Rotation. This edit box controls the rotation of the streaks. Only the
streaks are rotated with this option.
Lens Reflection. This check box, when enabled, creates lens reflections.
Off Screen Streaks. This check-box, when enabled, allows the lens flare to
be seen even when it moves outside the field-of-view of the camera. The
Enable Offscreen check-box must be turned on in the Flare tab of the Light
Info window as well.
Streak Density. This edit box controls the number of Random Streaks cre-
ated when the Random Streaks check-box is on.
Streak Intensity. This edit box controls the brightness of the Random
Streaks.
Streak Sharpness. This edit box controls the contrast of the Random
Streaks. Lower values blur the streaks.
Mr. Nitro2
This tool adds the Mr. Nitro2 special effect to the project. Mr. Nitro2 is used
to animate realistic explosions of models. Mr. Nitro2 is an enhanced version
of Mr. Nitro. It includes support for strength maps, polygon extrusion, and
a separate simulation timing system.
2. Use the controls of the dialog box to configure the blast to your prefer-
ences. For an explanation of these controls, refer to the section “Mr.
Nitro Controls (see below).
3. Either click OK or press Return.
4. Parent the group(s) to be exploded to the Mr. Nitro2 object.
You will need to use a negative blast time value when ground zero is far
away from the group(s) to be exploded—otherwise the moment of impact
will occur long into the animation. For the blast to occur in the first frame
of the animation, blast time should be set according to the following for-
mula:
For example, if ground zero is a distance of 1000 from the group and the
blast speed (see Speed edit box, below) is 10, blast time would be -1000 ÷
10, or -100 seconds.
Use Strength Map. Turning on this check box makes use of the first
Strength Map of each group to apply a mass factor to the exploded poly-
gons. Where the strength map is 100%, the polygons receive the full force of
the blast wave. Where the strength map is 0%, the polygons are frozen and
unaffected by the blast wave. Sub-polygons created by the plugin receive
an interpolated strength from the initial polygon.
This feature allows you to create interesting effects such as blowing holes in
a model without having to create a separate model for the region to be
exploded.
Use Manual Timing. When this is turned on, the absolute simulation time
as specified by the Simulation Time animation channel is used instead of
the project's animation timing. This mode allows you to speed up or slow
down or even freeze the explosion.
Simulation Time. Used with the Use Manual Timing check box. This is the
absolute simulation time at the current frame of the animation. You can use
this setting to set keyframes for the Simulation Time animation channel in
the Project window. This means you can run the simulation backwards
while the animation runs forwards. Or you can run the simulation at a
varying rate of speed. For instance, at scene time 0.0, you could set the sim-
ulation time to 0.50. At scene time 1.0, you could set it to -0.50. The explo-
sion would begin normally but would start running backwards at scene
time 1.0.
Ground Zero Position. These edit boxes contain values for the X, Y and Z
coordinates of the blast’s origin, or “ground zero.” This is the point from
which the shock wave of the blast originates, emanating in all directions.
By positioning ground zero farther away from the group(s) to be exploded,
you can create more of a “wall-shaped” shockwave.
To position and configure the blast to your requirements, you should first check the
coordinates and size of the group(s) to be blasted in their respective Group Info
windows. You can then set Mr. Nitro2’s values accordingly.
Outer Blast and Inner Blast. These edit boxes control the speed, rotation,
turbulence and force of the initial shockwave of the blast. An explosion can
have two shockwaves, the outer blast (first) and the inner blast (second).
%. This edit box contains the percentage value for the outer blast (initial
shockwave). It defaults to 100, so that there is only the outer blast. To create
two shockwaves, assign a value less than 100% to the outer blast and the
Inner Blast% edit box will be adjusted accordingly (so that they add up to
100%).
Speed. This edit box contains a value for the speed (distance per second) of
the shockwave. When used in conjunction with the Blast Time value (see
above), this value can control the moment when the shockwave hits the
group(s).
Rotation. This edit box contains a value in degrees for the maximum
amount of rotation of the flying blast fragments. Fragments rotate around
random axes.
Turbulence. This edit box contains a value for the amount of air turbulence
which will affect the manner in which the blast fragments rotate. With a
value of zero, fragments rotate around their centers. A value other than
zero will cause fragments to rotate off-axis.
Force. This edit box contains a value for the force of the shockwave. The
greater the force, the faster the fragment will move in the direction of the
shockwave. A force of 1.0 will cause fragments to move at the same speed
as the shockwave. The ± edit boxes enable you to impart a variability to the
value so that some fragments fly faster than others.
Air Resistance. This edit box contains a value for the amount of air resis-
tance which will affect the manner in which the blast fragments fall. The
higher the value, the more air resistance slowing the fragments.
Dissolve: This edit box contains a value for the amount of time in seconds
for blast fragments to dissolve after being hit by the shockwave. A value of
0 (the default) prevents fragments from dissolving.
Setting a minimum size value that is too small will generate a very large number of
fragments, which will take too long to generate and may also cause you to run out
of memory. As a starting point for the minimum size, try using a value that is 1/10
the longest dimension of the group; for the maximum size, use a value that is twice
the minimum size.
Fragment Shape. These edit boxes contain values for the percentage of
fragments that are to be triangles versus quadrangles. The default is 50%
for each. Changing one value will adjust the other value accordingly (to
add up to 100%).
Fragment Color. This check box, when enabled, allows you to assign a
color to the blast fragments, overriding the surface color setting of the
group. The color of the blast fragments can be animated over time through
the use of the Age Color buttons, discussed below.
Age Color. These buttons invoke the Color Picker to enable you to set dif-
ferent colors for the blast fragments at different stages of the blast. The age
values are all in seconds and can be edited.You can change the color of the
fragments before they are hit by the shockwave by setting the first age
value to less than zero.
ParametricSurface
The ParametricSurface is a model plug-in to create surfaces and shapes
analytically, using math formulas. The plug-in calls the XP script system as
a calculation server.
The Xpressionist plug-in (XP) must be added to your project before you can use
ParametricSurface.
The plug-in also provides a set of presets for SuperShape and other formu-
las. Click the “Load” button to load a preset. When another formula is
loaded, other sliders appear. XP gurus can create new formulas and modify
existing ones by editing .frm text files (in the Parametric Data folder).
Output Scale. Sets the size of the object. The formula in use may generate a
model too large or small for your scene size. You can adjust the overall out-
put size with this parameter
There aren’t any units for these arguments. For the default SuperFormula
they are angles in degrees. Generally, an argument's units are specific to
each formula.
If both of the “Steps” values are zero, the plug-in does nothing.
Shape Selector. Up to three different formulas can be loaded into the plug-
in at the same time. The Shape selector controls which formula and corre-
sponding set of parameters (sliders) are active). Each of the three slots is
called a “Shape”. Switch to “Shape 2” and you can load a new formula into
that shape. These shapes can be morphed together using the Weight slider.
Load... Opens a window that allows you to select formulas and presents.
These are stored in the Parametric Data folder.
Clear. Removes current formula selected in the Shape menu and its param-
eters. If Shape 2 is cleared, Shape 3 will be moved to Shape 2. It is not possi-
ble to clear Shape 1.
Weight. Controls the amount of influence the current formula has on the
final shape when combined with the other formula(s). This edit box and
slider are inactive if there are not at least two active formulas.
Example: You could click on “E” for one of the parameters and set it to
sin(U*2).
Most popular formulas (such as SuperFormula) are built into the plug-in;
When the plug-in’s interface opens, the plug-in scans the Parametric Data
folder inside the EI Sockets folder. The plug-in checks all files with exten-
sion frm in this folder and adds the content of valid files to the formula and
preset lists.
For detailed information on creating your own FRM files, please read the
document, “FRM File Format” in the EI Docs folder.
AdaptiveDicer
This plug-in is similar to the Dicer plug-in but instead of dicing up the
mesh evenly, it can vary the dicing based on the size of the original poly-
gons.
AdaptiveDicer Controls
Segment Count. The smallest edge's length to divide. Edges smaller than
this value are not divided by the plug-in.
The triangulation continues until either all edges are small enough (Seg-
ment Length) or all passes are done (#Max Steps).
Note A #Max Steps value of zero can be used to check/clean-up the original model. The
plug-in rebuilds the model, removing all particles, non-planar geometry and dou-
ble-sided surfaces.
Triangulate Quadrangles. Tells the plug-in to break each quad into 2 trian-
gles before processing.
Don't hide child in Animator. If ON, the original group(s) are accessible in
Animator and you can, for example, paint their weight maps.
• None
• First Weight Map
• Vertices Color
• Facets Color
First Weight Map. The model's first strengths map. The vertices strength
value 0.0 disables triangulation, value 1.0 forces maximum triangulation as
defined by Segment Length and # Max Steps parameters.
Vertices Color. The colors of the vertices are used as a factor. The original
model should have vertices color and Color Blend ON (Group Dialog,
Shading Tab).
Facets Color. The colors of the facets are used as a factor. The model should
have colorized facets and Use Polygons Color ON (Material Dialog, Diffuse
Tab)
Color. This pop-up defines which color component should be used with
Adaptive choice Vertices Color or Facets Color. Examples:
• GrayScale +: Areas of the model that are 100% white are triangulated
maximally, 100% black areas are untouched.
• GrayScale -: Areas of the model that are 100% black are triangulated
maximally, 100% white areas are untouched.
Preferences
32.0 Introduction
To bring up the Animator preferences dialog box, from the system menu,
choose Edit>Preferences... While running OS X, choose EIAS Anima-
tor>Preferences...
The OK button closes the preferences dialog box accepting any changes
you might have made. The Cancel button closes the preferences dialog box
without making any changes. Reset changes all preference items back to
their default (factory) values.
Maximum Key Tolerance. This value allows control over how close the
global time can be to a keyframe to consider the keyframe highlighted for
modification.
Automatically Scale Graph. This option causes the F-Curve editor to auto-
matically scale to the selected curve.
Create New Channels using: Sets the default interpolation type for anima-
tion channels. Choices are Linear, Natural Cubic, Hermite, and F-Curve.
New Keys Default to Hold Value: Sets the Hold flag by default when new
keys are created. See “The Left & Right Extension Menus” on page 464
When creating Objects set channels to: Allows control over the default
key type that is set in the Group Info window, X-form tab for both the
object and its reference. The choices are Implicit and Explicit.
Mode. Sets the default drawing level for the View windows. Choices are
None, Point, Outline, Wireframe, Point Shaded, Outline Shaded, Wire-
frame Shaded, Gouraud Shaded, and Phong Shaded.
Note Phong shading is only available when the Software Engine is enabled. Gouraud is
the highest shading level available when using the Hardware Engine.
Engine. Sets the default drawing engine for the View windows. Choices are
Hardware (OpenGL) or Software (Animator’s internal drawing engine).
Draw Extents. Causes extent boxes to be drawn around all objects in the
scene. Extents are cubes that surround groups and show the maximum
dimension of the object in X, Y, and Z.
Cull Backfaces. Polygons that are not facing the view are removed before
the View window is drawn. This will improve drawing speed.
The four settings above may be overridden for each individual window using the
blue, Shader Mode, ball in the lower right-hand corner of the World View win-
dows.
Enable Backstore. Under Mac OS 9, this feature keeps a copy of the draw-
ing windows stored in memory. This removes the need to rerender the
drawing windows when they are covered/uncovered by a dialog box.
Use Display Lists. Enables the use of the OpenGL Display List mechanism.
This can be disabled if your older graphics card behaves incorrectly.
Note If a group has the Use Polygon Color check box turned in the Diffuse tab of
the Group Info window, the group will NOT draw as transparent.
Note This feature will slow down drawing. You may want to disable it.
Use Camera Light Only. Prevents scene lights from being used to render
the View windows except a single, imaginary light placed at the camera
position. This feature is useful if you have more than 8 lights being used in
the scene. OpenGL can only render with 8 lights per pass. If you have more
than 8 lights, each view window must be rendered more than once for final
display.
Drawing Preset. Handy presets for items in the Drawing tab. As your
project gets larger and more complex, drawing interactivity will be
improved by moving from the settings in Small Project to Large Project.
Show aspect when recording. Shows the proper picture you would get
while rendering when a pixel aspect ratio other than 1 is set in the Render
Control window.
Update while dragging objects. When off the Camera View window won’t
interactively update when you drag objects in the other View windows.
Since only one window has to be drawn interactively, this greatly speeds
up drawing performance.
Frame Index Start. Sets the frame number that is used to begin a new ani-
mation. Common settings are 0 and 1.
Selection Mode. When set to Toggle, objects are unselected when they are
clicked on a second time. When set to Standard, objects already selected
stay selected when clicked on a second time.
Mouse Drag. A time in seconds for the time interval between the moment
when camera dragging stops and the window is redrawn. This allows the
extent boxes displayed to remain for the time specified before full drawing
begins.
Keyboard Entry. Time in seconds for the time interval between the
moment when key entry stops and the image is redrawn in the View win-
dows.
Draw Update. Fine tunes the Incremental Update system. Smaller values
cause the drawing interrupts to occur more frequently while dragging.
Fractional Digits. Number of digits to the right of the decimal that are
shown in edit boxes.
Point Size. Windows only. Sets the font point size of the text in Animator
dialog boxes.
Note For large projects, in the Preferences, Drawing tab, use “Large “Project”
mode, set “Mouse Drag” to 0.1 and “Draw Update” to 0.5. All drawing is
interruptible when “Incremental Update” is turned on. Incremental Update
is recommended when working on large projects.
Non-Perspective Grid. Sets the origin in world space, the scale of the
Major and Minor grid lines, and the colors of the Origin axis, Major grid
lines and Minor grid lines.
Pixel Limit. Value that specifies, in pixels, how close two parallel grid lines
can be drawn in the World View windows. This feature can help avoid the
situation where all grid lines touch each other or are being drawn on top of
each other, resulting in a solid background. More dense or sparse grid spac-
ing can therefore be set by changing the pixel limit. A larger pixel limit also
means faster grid updates because there are fewer lines to draw. Pixel Limit
does not apply to the Camera View window because there are no two pro-
jected lines that are parallel in perspective space.
Prospective Grid. Size of the grid shown in the Camera View window.
Snapping Grid. The origin and scale of the invisible grid to which objects
are snapped to when snapping is enabled.
Ruler Bar Style. Sets the ruler bar style. Choices are None (suppresses sub-
division lines), Flat (shows major lines and subdivision lies at the same
height), Half (raised subdivision line half-way between major lines), Quar-
ter (three raised subdivision lines between major lines), Two’s (every other
subdivision line is raised).
Start windows with rulers. Sets automatic display of rulers in the World
View windows when a new project is started.
Minimum Z. Sets the distance out from the camera for which information
in the Camera View window is clipped away (also known as the “hither
clipping plane”).
World Size Automatic and User. These values are used to precompute the
hither and yon values for OpenGL display. In the automatic case, all objects
including extents, key paths and handles, and other displayable attributes
are used to compute the global extent of a scene. In the user case, the values
are keyed into the edit boxes are used.
Grid. This check box turns on the field grid which appears in the Camera
View window.
Title Safe. This check box turns on a frame within which is considered to
be the safe area to display titles (with no risk of cropping).
Action Safe. This check box turns on a frame within which is considered to
be the safe are to display action (with no risk of cropping).
Cross Lines. This check box turns on a pair of crossed lines in the center of
the Camera View window.
Hatch Lines. This check box turns on a pair of diagonal crossed lines in the
center of the Camera View window.
Field divisions. This edit box contains the number of divisions in the field.
The default is 12 (for a standard 12 field chart).
Field Proportion. Controls the proportional spacing of the grid lines. The
default is Both which yields spacing proportional to the X/Y aspect ratio.
Horizontal and Vertical create even grid lines regardless of the X/Y aspect
ratio. The Field Division value is enforced on the selected direction and the
other direction is best-fit.
Color Buttons. The color buttons to the left of each check box are used to
select a color for that element of the chart. Setting a different color for each
element provides added clarity when multiple elements are enabled.
Output to. Changes the where previews are written for the current project
and all new projects that are created subsequently. Choices are Screen (pre-
view in the Camera View window), Image (write the preview out to an
Image file), and QuickTime (write the preview out to a QuickTime movie).
Detail. Changes the rendering level for previews for the current project and
all new projects that are created subsequently. The Choices are the same as
for Mode on page 1047.
Drop Frames. When on, frames may be skipped during preview to main-
tain the project frame rate.
Play Back Immediately. When on, previews that were written to disk are
immediately played back upon completion.
Put Render in background. Animator will launch Camera but put it into
the background so it isn’t visible.
Make Image permanent. When this option is on, Animator saves all of the
snapshot images in the EI Snapshots folder. When off, Animator deletes all
files in the folder when it is quit.
Data Folder. Tells Camera where to store its temporary files during render-
ing. Camera creates a variety of temporary folders for motion blur, glow,
procedural reflections, etc.
Choices are:
• Image - Store the data in the folder where the rendered image file is
being rendered
• Camera - Store the data in the same folder where the Camera appli-
cation resides.
• Project - This option stores the data in the folder where the project
file resides.
• Custom - Opens a directory dialog box in which a a folder on a local
hard drive may be specified.
Shadow Folder. Tells Camera where to store Z-Buffer shadow files during
rendering. The choices are the same as those for Data Folder above.
Input Gamma. Sets the gamma value that Camera uses when processing
texture maps.
Foreground. Sets the color for the extra widgets available to the Camera
and Light icons (FOV, Spotlight radius, etc.).
Background. Sets the color for the background in the World View and
Camera View windows.
Camera View. Sets the color for the holdout region. The region outside the
rendered area but still visible semi-transparently in the Camera View win-
dow.
Ruler Foreground. Sets the color of the numbers and hatch marks on the
rulers.
Key. Sets the color of the keyframe markers in the World View and Camera
View windows.
Handle. Sets the color of the handles on the Bezier spline motion controls
in the World View and Camera View windows.
Frame Tick. Sets the color of frame indicators on the motion paths as
drawn in the World View and Camera View windows.
Element Path. Sets the color of the group’s motion path as shown in the
World View and Camera View windows.
Reference Path. Sets the color of the group’s reference path as shown in the
World View and Camera View windows.
Extent. Sets the color of the extent boxes drawn in the World View and
Camera View windows.
Vertex. Sets the color of vertices (groups that consist of separate point)
drawn in the World View and Camera View windows.
Crop. Sets the color of the cropping region drawn in the Camera View win-
dow.
Object Tab
The items in the Object tab control the inherit settings for groups that are
brought into the project. These items are found in the Joint/Link window
for each group.
Project Tab
The items in the Project tab control options for reading and writing of the
project file.
Store Display Data. The contents and status of the View windows are
stored in the project file.
Store Project Window Content. The contents and status of the Project win-
dow is stored in the project file.
Update Texture Frame Size and Total. When a project is read in, the
parameters of animated texture maps and backgrounds are verified.
Bone Tab
These two parameters set the defaults for the bone color as shown in the
Bone Info window.
Highlight Color Default. Sets the default color for bones as shown when
they are selected.
Group Tab
These three parameters set the defaults for the group’s display and texture
settings as shown in the Group Info window.
Draw Geometry as. Sets the default shading level for groups as displayed
in the World View and Camera View windows.
Use UV Space. Sets new groups to use their UV space for texture mapping.
The Choices are the same as for Mode on page 1047.
Texture Tab
This parameter set the tiling default for the group’s texture as shown in the
Texture Info window.
Tiling. Sets the default tiling method for new texture maps added to the
project. Choices are None, Hold, Repeat, and Mirror. See “Map Projection
Tab” on page 600 for more information.
Convert Old Values. After version 5.5, the way bump were calculated by
Camera was changed dramatically. This preference allows you to convert
all of the bump values in an old project to the value specified in the edit
box. The conversion will take place when the project is opened.
Animator attempts to convert the bump values based on the objects size. If
all of your bumps are coming out too small, increase the value in the edit
box and open the project again.
If you save the project it will no longer be in the pre-5.5 project format and
this preference will no longer be applied.
Socket Tab
A single parameter is provided to control the management of memory
usage by plug-ins.
Display List Cache. The Animator can store the information generated by
plug-ins in RAM (faster), or it continually read and write it from Disk
(slower but uses less memory). This is a global setting affecting all plug-ins
in the project.
Lightwave Tab
These three parameters set the defaults for the group’s display and texture
settings as shown in the Group Info window.
Import Blur as. Converts Lightwave’s blur settings to either Motion Vector
Blur or Multi-Frame blur.
Multi-Frames. Sets the number of blur frames if the Multi-Frame blur set-
ting above has been chosen.
Skin Tab
These three parameters set the defaults for skin behavior on newly skinned
objects as shown in the Skin editor.
Weight Falloff. Sets the falloff distance that is used to “tighten” or “loosen”
the influence of the bones based on the distance between the skin’s vertices
and the bones.
Bone Maximum. Sets the maximum number of bones that can influence
each vertex in the skin.
Color Display. This pop-up menu sets the color channel of the image to be
displayed. Choices are RGB, Red, Green, Blue, and Alpha.
Premultiply Alpha. This option, when enabled, multiplies the alpha chan-
nel into the RGB channel.
Change Background Color. This option, along with the color button to its
right, allows the selection of a color that will be used to override the back-
ground color of the image.
Select Display Monitor. Selects the monitor for displaying the image file
(in multi-monitor configurations).
Display Tool Tips. Enables the display of help text that pops-up over icons
in the Animator.
Undo Levels. Sets the number of levels of undo that are stored. Legal val-
ues are from 1 to 256. Undo steps are stored in files in the temporary direc-
tory and do not take up any space in main memory.
Note Please quit and relaunch Animator after changing the Undo Levels preference
Palette. These are the default Style and icon size of each of the material/
shader palettes in the application
Solver. Sets the default solver type for new IK chains as shown in the IK
Handle Info window, Properties tab. Choices are Pseudo, Minimizer, and 2-
bone.
Constraint Multipliers. These edit boxes contain values that establish the
relative importance of Position, Orientation, Stiffness, Viscosity, and Grav-
ity when computing the IK solution. The higher the value for an attribute,
the greater importance is placed on it.
V Click and drag Bezier handle Move handle along its vector
V Click and drag Bezier handle Move handle along its vector
Cmd Click and drag time line Select keyframe scale region
None Click and drag color chips Copy color to other objects
None Click and drag color chips Copy color to other objects
Miscellaneous Shortcuts
Press Key Mouse Action Result
Miscellaneous Shortcuts
Press Key Mouse Action Result
V Click and drag Bezier handle Move handle along its vector
V Click and drag Bezier handle Move handle along its vector
Ctrl Click and drag time line Select keyframe scale region
None Click and drag color chips Copy color to other objects
None Click and drag color chips Copy color to other objects
Miscellaneous Shortcuts
Press Key Mouse Action Result
Miscellaneous Shortcuts
Press Key Mouse Action Result
This is a case where Tech Support personnel would rather have you call
them earlier than later. Many times the problem can be resolved quicker
because we tend to know where the problems already are located and
might be able to point you at a solution that you may have missed or a
work around that we may have already posted.
Zap P-RAM
Zapping the P-RAM clears system parameter memory. System parameter
memory is used by the Macintosh to set overall operational parameters.
Zapping P-RAM will cause you to reset certain system settings, such as
mouse speed.
Note Often, this process is best done directly after zapping P-RAM. When fin-
ished zapping P-RAM, just hold down the Command - Option keys as nor-
mal.
Hardware Keys
ElectricImage uses two different hardware keys. Both of these keys are pur-
ple. One has “Eve3” impressed in the plastic (Mac PPC). The other has
“Duo” impressed in the plastic. (Windows, PPC, and Mactel).
If you think you may have a malfunctioning hardware key, here is a test to
determine if that is indeed the case. Before we begin the test, run through
If EIAS Animator launches, then the hardware key is not the problem. You
should try some of the other isolation techniques listed in these pages. If
EIAS Animator does NOT launch, you likely have a dead hardware key
and should contact us immediately.
The primary issue for disk drives is to make certain that the drivers you are
using are compatible with your system software. To determine this, find
the program “Drive Setup” on your System Disk, and update Drivers just
to make certain. Be sure to read any warnings regarding drivers vs. operat-
ing system compatibility before changing any drivers. Normally, current
drivers are available from the manufacturers’ websites.
A.3 Viruses
Viruses are programs designed to invade and attack your computer.
Viruses can sometimes be benign, more of a prank than anything, but often
they are malicious, and designed to destroy. If you notice that EIAS or other
programs that you are using are not working properly, check your system
for viruses, trojan horses, etc. Most commercial virus checking programs
should handle this just fine. Make sure you have the latest version of the
program, and that it is compatible with your operating system version.
Let’s say that you have just added a new object file to that project that you
have been working on for the past three days. Suddenly, the program will
not let you add a texture map to that object. Instead of panicking, attempt
to determine why you are having the problem.
Create a new project with an Uber Shape and apply your texture there. If
the texture can be added to the uberShape object, then chances are you may
just be experiencing user error. In this case, you should go back to the
Materials and Textures section in the EIAS Animator documentation, and
review the process of adding a texture map to an object. If that doesn’t
work, here are a few more things to think about:
• Check to see that something else is not setup properly and is perhaps
affecting this feature
• Be sure that you are accurately mimicking the setup that your problem
project has.
This is over-simplifying the case, but the point is to make your new project
as simple as possible and isolate the feature from all the other things going
on in your real work project. This will help you (and us) to determine
where the problem actually lies.
Corrupt projects don’t happen often, but they can happen. There are too
many outside factors on modern computers to completely guard against
such hazards. Here are some suggestions to help prevent projects from
becoming corrupted.
If a project ever becomes corrupted, there is little that can be done to restore
it. Therefore, it is imperative that you follow the guidelines set forth in this
document, and keep your computer in good working order.
• Delete the preference files for EIAS Animator. This file is located in Sys-
tem: Preferences.
• Re-install EIAS
• Install EIAS on a different computer
Once you have isolated the element which causes the problem, send us
your project. We can go over it with you to determine a work around, or to
log the problem as a bug so that it can be fixed in a follow-up version.
This is the best way of placing your support files with the project and
quickly sending them to us. Now you are ready to compress the files to
e-mail.
After making the self extracting archive, you should also BinHex your file,
which is a process that converts your file to a binary file. This makes your
file much less susceptible to corruption as it travels across the internet via
e-mail. BinHex utilities (shareware and freeware) are available at many
sites on the internet. Also, popular products like “Stuffit Deluxe” come
with binhex translators.
Now, attach the compressed, and BinHexed file to your e-mail and send it
to us at: [email protected] or the e-mail address we give to you
on the phone.
Dongle Driver
If you see the message, “Cannot findHardware key”, it means the dongle
driver for your key has not been installed, the key is not plugged in, or the
key is damaged. Please run the Dongle driver installer from your install CD
or DVD.
Virus Protection
We strongly advise you NOT to use any virus protection under OS X that
stays resident in memory (or runs in the background). This includes
Norton Anti-Virus and Virex. These applications can severely hamper
Camera’s performance or lead to rendering error messages.
Please use virus protection that you run on a regular basis like, Virus Bar-
rier from Intego Software. http://www.intego.com
Jade 1.66-1.68
Garnet 1.73-1.89
Sapphire 1.77
Zircon 1.92
Cubic Zirconia 2.15
Diamond 2.42
Copper Oxide 2.71
Chromium Oxide 2.71
Aluminum 1.39
Copper 0.8-1.1
Gold 0.166
Nickel 2.02
Platinum 2.33
Silver 1.35
Titanium 2.62
Rhodium 2.2
Chromium 2.97
Iron 3.0
Turpentine 1.47
Vodka 1.36
Whisky 1.36