Friday Flashback #147


Private Revolution
SOFTIMAGE Animation Software Breaks New Ground
Some facts from this April 1992 article:

  • The beta version of the SOFTIMAGE 4D Creative Environment made its debut at the 1988 SIGGRAPH show, and SOFTIMAGE Version 1.0 was released in January, 1989.
  • A basic SOFTIMAGE software package is priced around $34,000; the full-blown system may cost up to $56,000 for the software alone.
  • SIGGRAPH 1991 in Las Vegas, NV, saw the debut of the SOFTIMAGE Actor module
InMotion_April1992_1 InMotion_April1992_2

Private Revolutlon
SOFTIMAGE Animation Software Breaks New Ground
BY HELEN SHORTAL

Last summer, James Cameron’s Terminator 2 was widely hailed for revolutionizing the use of computer animation in the production industry- at a cost of about $80 million. But a quieter- and more cost-effective revolution in computer animation has been underway for some time in Montreal, Canada, which is home to software manufacturer SOFTIMAGE Inc.

In the four years since the introduction of the modular SOFTIMAGE Creative Environment, more than 230 companies around the world have licensed the 3D animation software, which also offers options that provide paint and compositing capabilities. Now, two recent developments have enabled SOFTIMAGE to offer previously-unprecedented animation capabilities to tele-production facilities and corporate communicators alike: the release of the SOFTIMAGE Actor module for character animation and the recent announcement of support for the economical Silicon Graphics IRIS Indigo Elan
platform.

illustration1
In The Beginning

SOFTIMAGE founder and president Daniel Langlois began developing the SOFTIMAGE Creative Environment in 1986. A graphic designer who received wide acclaim for his codirection of the animated film Tony de Peltrie in 1985, Langlois dreamed of creating a software package that would free computer graphic artists from the tedium of programming. The beta version of the SOFTIMAGE 4D Creative Environment made its debut at the 1988 SIGGRAPH show, and SOFTIMAGE Version 1.0 was released in January, 1989.

“Right from the outset, Daniel designed SOFTIMAGE with the artist in mind- especially in terms of its user interface,” says SOFTIMAGE marketing coordinator Elizabeth Jones. “He wanted artists to feel like they were working with a powerful set of tools, not a computer.”

SOFTIMAGE runs on all Silicon Graphics workstations, from the IRIS Indigo and the Personal IRIS to the highpowered 310 VGX and 340 GTX platforms. The Silicon Graphics IRIS 4G35GT is currently the most popular platform among SOFTIMAGE users. A basic SOFTIMAGE software package is priced around $34,000; the full-blown system may cost up to $56,000 for the software alone.

“I believe I was the first licensed SOFTIMAGE user in the world,” says graphic artist Sam Hadley of Fast Cuts Inc. in Washington, DC, who currently runs SOFTIMAGE on the IRIS 4G35GT. Hadley began working with SOFTIMAGE in 1989, when he was a graphic artist at Vox-am Associates in Silver Spring, MD.

“The user interface is still pretty much the same- really intuitive- but SOFTIMAGE has gotten a lot more powerful in the last few years,” says Hadley. “The system I have now runs about 15 times faster than it could a few years ago.” A Betacam SP facility that caters to the government, corporate and association markets, Fast Cuts purchased its SOFTIMAGE system about eight months ago.

“The Pan-American Health Organization wanted us to do three 30-second animated PSAs showing people how to prevent the spread of cholera by boiling their water and cooking their food,” Hadley recounts. “The hardware and software for the system arrived in boxes one morning, and by night I had the first three seconds of animation on tape. In two and a half weeks, all three spots were on the air.”

Multiple Choice
illustration2
Designed to provide artists with flexibility as well as creative freedom, SOFTIMAGE can output images at multiple resolutions to a wide range of formats,, including NTSC, PAL, HDTV, 35mm film and 4 X 5 transparencies. Both technical support and services for SOFTIMAGE users are available through the Customer Support Department at SOFTIMAGE headquarters in Montreal; its services include rendering and outputting to both film and video. With the PostScript option, SOFTIMAGE can also output line work to Post- Script-compatible printers, for applications such as storyboards or conventional cel animation. This versatility has contributed to SOFTIMAGE’s popularity as a tool for architectural and industrial design, education and scientific visualization.

At Northern Telecom lnc. in Research Park, NC, animation director and marketing specialist Paul Graham uses SOFTIMAGE to produce “everything from brochure covers and videos to high-res images for trade show display panels,” says Graham. Running on a Silicon Graphics 310 VGX workstation, the SOFTIMAGE system at Northern Telecom includes the Nefertiti paint program and the Eddie compositing module, which provides in-computer integration of live action and special effects.

“SOFTIMAGE lets me do everything Irom logo spinning to visualizing the concepts behind the services we market,” says Graham, who is particularly impressed with SOFTIMAGE’s Wave module.

Wave allows the artist to automatically animate multiple deformations of ob jects, such as raindrops falling on a pond or flags rippling in thewind. “Wave makes it a million percent easier to create ripple and water effects, and it allows me to use as many waves as I want in the same obiect,” says Graham. “Other programs limit you to a single wave.”

Graham recentlY used Wave to animate the background for a threescreen video presentation at the ITVA Silver Reel awards. “With Wave, I created lour or five water ripples that ran into each other and bounced back and forth across the three screens,” says Graham’ “Since you can actually see the deformations as they take place at the wireframe level, you have a tremendous amount of control over the effect.”

Enter Actor

SIGGRAPH 1991 in Las Vegas, NV, saw the debut of the SOFTIMAGE Actor module, which automates many of the oncecumbersome processes required to create detailed animation sequences.

Actor uses inverse kinematics to pre vide complex and realistic skeletal animation. The artist uses a “skeleton editor” to construct a hierarchical chain and specify the range of motion in each of its joints. When the artist moves one end of the chain, Actor automatically calculates the subsequent movements of the entire chain. The artist can specify environmental conditions such as wind or gravity, and the system will automatically assimilate them into its calculatiens. Deformable envelopes created with Actor automatically match the movements of an underlying hierarchical chain, allowing for the speedy creation of remarkably detailed characters.

The graphic artists at Manhattanbased Compugraph Designs, a division of MTI subsidiary The lmage Group, were among the first designers to work with Actor. “I had a storyboard that really required Actor, so SOFTIMAGE sent us a beta version,” says creative director Mike Saz.

“Professional animators appreciate SOFTIMAGE for features like latticebased deformation of shapes and skeletal control of figures through inverse kinematics,” notes Saz. “Other software isn’t addressing these features. And to have animation software that’s fast enough to use in production is even better. You know how the production industry is- if you can’t have it done by Tuesday, then it doesn’t matter.”

Compugraph designer/animator Lisa Suzuki used SOFTIMAGE to create two fanciful spots for Sony Corporation in Mexico. “Sony is moving into the VHS VCR market, so the spots take you inside a Sony VHS machine and show that there’s an entire world in there,” says Suzuki. “You see a fish scurrying through an underwater scene full of waving plants. Then the body of the fish changes into the body of a bird, through shapeto.shape animation, and Actor animates the bird’s flap ping wings.”

Mixed Media

At Manhattan’s VSC Post, computer animator Dave Throssel uses SOFTIMAGE on high-end commercial proiects where animated characters are composited with live-action sequences. In the past few months, Throssel has completed spots for Warner Cable, Norelco, Fixodent and the New York Lottery.

“I run SOFTIMAGE on a Personal IRIS, which is perfect for the kind of work I do,” says Throssel. “I usually don’t render whole scenes- just the heroes in the scenes. And SOFTIMAGE has a’drawover’ option that lets you see the live action behind your wireframe model.”

The New York Lottery campaign uses an animated champagne cork ricocheting around the home of two lotterywinners to make the point that, “‘You’d better be careful, because you might just win the lottery’,” says Throssel. Duringthe liveaction shoot, vases and cookie jars on the set were rigged to break on cue. Working with this footage, Throssel then used SOFTIMAGE to animate a cork that flies out of its champagne bottle and wreaks good-natured havoc on the room.

“Our clients like SOFTIMAGE because it has a single interface and they understand the terminology it uses,” says Throssel. “Our system paid for itself in just four months. SOFTIMAGE is the best animation package you can get your hands on, and the Silicon Graphics workstations keep getting cheaper and more powerful. Once you start using SOFTIMAGE , you don’t want to work with anything else.”

Word cloud wednesday


Autodesk Quarterly Report, 31 July 2013
autodesk_quarterly_report_31_July_2013

A few tidbits from the report…

For the six months ended July 31, 2013:

  • Revenue from flagship products was 53% of total net revenue
  • Revenue from suites was 33% of total net revenue
  • Revenue from new and adjacent products was 14% of total net revenue

During the six months ended July 31, 2013, net revenue for M&E Animation decreased 10% primarily due to a 12% decrease in revenue from our flagship product, 3Ds Max, a 19% decrease in revenue from our M&E suites, which was driven by our Autodesk Entertainment Creation Suite and a 9% decrease in revenue from flagship product, Maya.

Flagship—Autodesk flagship products are our core design products. Flagship includes the following products: 3ds Max, AutoCAD, AutoCAD LT, AutoCAD vertical products (such as AutoCAD Architecture and AutoCAD Mechanical), Civil 3D, Maya, Plant 3D, Inventor products (standalone) and Revit products (standalone).

New and Adjacent—Autodesk new and adjacent products include Autodesk’s new product offerings as well as products that are not included in flagship or suites. New and adjacent includes the following services and products: Autodesk Alias Design products, Autodesk Consulting, Autodesk Buzzsaw, Autodesk Constructware, Autodesk consumer products, Autodesk Creative Finishing products, Autodesk Moldflow products, Autodesk Navisworks, Autodesk Simulation, Autodesk Vault products and all other products.

PPG callbacks and variable scope


The scope of variable b is this snippet. That is, the identifier b exists and has the value 1 only while this snippet is running. After that, it doesn’t exist unless some other code defines it.

Consequently, the OnClicked callback is going to fail with a ‘b’ is undefined error.

var myPset = ActiveSceneRoot.AddProperty("CustomProperty",false,"Mytest");
var myLayout = myPset.PPGLayout;

var b = 1;

function a_OnClicked(){
	LogMessage( b );	
}

myLayout.AddRow()
myLayout.AddButton("a","button");
myLayout.EndRow() 

myLayout.Logic=OnInit.toString() +  a_OnClicked.toString();
myLayout.Language = "JScript" ;

InspectObj(myPset);

The way it works is that Softimage creates a new instance of the JScript ActiveX scripting engine each time it needs to execute some fragment of code. So, the above snippet runs in one instances of the scripting engine (which is destroyed after the code is executed). Then later, when the button is clicked, the OnClicked callback runs in a new and different instances of the scripting engine. And that new instance of the scripting engine, there is no variable named b.

One way around this would be to add b as a parameter:

var myPset=ActiveSceneRoot.AddProperty("CustomProperty",false,"Mytest");
var b =	myPset.AddParameter2("b",siInt4,1,0,100,0,100,siClassifUnknown,siPersistable | siKeyable);

var myLayout=myPset.PPGLayout;

myLayout.AddRow()
myLayout.AddButton("a","button");
myLayout.EndRow() 
myLayout.Logic=OnInit.toString() +  a_OnClicked.toString();
myLayout.Language = "JScript" ;

InspectObj(myPset);

function a_OnClicked(){
	LogMessage(PPG.b);	
}

Another way would be to use a LogicFile, something like this:

// LogicFile for an on-the-fly custom property
var b = 1;
var c = -1;
function OnInit() {
	LogMessage( "OnInit" );
	c = 99;
}
function a_OnClicked(){
	LogMessage( b );	
	LogMessage( c );
}

Then your property would work like this:

var myPset=ActiveSceneRoot.AddProperty("CustomProperty",false,"Mytest");
var myLayout=myPset.PPGLayout;

myLayout.AddRow()
myLayout.AddButton("a","button");
myLayout.SetAttribute( siUILogicFile, "\\some\\path\\LogicFile.js" );

myLayout.EndRow() 
myLayout.Language = "JScript" ;

InspectObj(myPset);

And this would give the following output:

// INFO : OnInit
// INFO : 1
// INFO : 99

Workarounds for caching ICE attributes [and sidestepping ICE optimizations]


Because of how ICE is optimized, it won’t bother setting data if you never use that data (see Beware of ICE Optimizations here). For example, suppose I have a point cloud where I set a per-point scalar value, but I never use that scalar data (because I just want to cache that value and use it later).

ICE_Opt_1

That scalar attribute is never used, so it is optimized away (it makes sense: you’re not using it, so why keep it?). You won’t see that attribute in the Cache Manager, and the Cache on File node won’t write it out (even if you add that attribute to the list).

One way to force ICE to evaluate the attribute so you can cache it is to create an Attribute Display property for the attribute, but disable Show Values.
ICE_Opt_AttributeDisplay

Another way is to insert a Log Values node, and disable logging.
ICE_Opt_Log

Yet another way is to use Show Values. Enable Show Values for Tagged Components Only to hide the values (if you’re going to tag components, you could set the Display % to 1).
ICE_Opt_ShowValues

And last but not least, if you have emTools from Mootzoid, you can use the Force Value Evaluation node, which uses a Show Values on a value that is never set.
emToolsForceValueEvaluation

hat tips to Stefano, Mathieu, and Vincent on the SItoA list