If you’ve got a group of objects, how do you emit one particle from each object in the group?
BONUS: I show the 2012 AP Zoom on Cursor feature in the ICE Tree 😉
If you’ve got a group of objects, how do you emit one particle from each object in the group?
BONUS: I show the 2012 AP Zoom on Cursor feature in the ICE Tree 😉
Walt Disney Animation Studios has licensed its XGen visual effects and animation software, used for Rapunzel’s hair in “Tangled” as well as fur, feathers and foliage, to software giant Autodesk.
Under the exclusive five-year license, Autodesk will turn XGen into commercial software available to animation and vfx professionals and to students. Announcement came at the Siggraph computer graphics conference.
via Mouse’s XGen to Autodesk – Entertainment News, Siggraph, Media – Variety.
By default, any network drive that times out is “marked as invalid” for 5 minutes (300 seconds), and you’ll see a message like this in the script log:
# INFO : 4000 - Server '\\server' is unreachable. Marked as invalid for the next 300 seconds
The timeout interval is controlled by the environment variable SI_FILEPATH_ACCESSRETRYDELAY.
Setting SI_FILEPATH_ACCESSRETRYDELAY to 0 will force Softimage to always try to access the files on the network drive. That might be useful if your network has extremely poor reliability.
From an XSI mailing list thread about this message, here’s a bit more info about how Softimage resolves paths:
XSI first checks the last path that an image has been found. This
might be offline drive X:. If a drive times out, we don’t try to
check that location for a while because otherwise it’d be really slow.
At this point, XSI resort to searching for the file from the user
path, using its search logic.
So that warning isn’t a problem – unless your “user path” was really
set to X:, in which case, go fix the path in the external file list.
The path where XSI finds the image is called the “resolved path”.–Luc-Eric
Another couple of cases for runonce.bat!
Update: See Planet Softimage for more details and vidoes.
Features:
via Autodesk – Subscription Advantage Pack for Autodesk Softimage 2012.
via Autodesk Announces Subscription Advantage Packs for 2012 Entertainment Software
The Subscription Advantage Pack for Autodesk Softimage 2012 software delivers practical production tools to Softimage artists and technical directors. The Advantage Pack provides:
PS: New options for ICE RBD = Bullet
To get the .fx file for a realtime shader (RTShader), you go through the ShaderDef:
// Given a render tree node (shader), get the .fx file var o = Dictionary.GetObject( "Sources.Materials.DefaultLib.Scene_Material.MrWiggle1" ); LogMessage( o.ShaderDef.DefinitionPath ); // Given a progID, get the .fx file var sd = Application.GetShaderDef( "HLSLParser.MrWiggle.1.0" ); LogMessage( sd.DefinitionPath ); // INFO : C:\Program Files\Autodesk\Softimage 2012 SP1\Application\phenolib\HLSL\MrWiggle.fx // INFO : C:\Program Files\Autodesk\Softimage 2012 SP1\Application\phenolib\HLSL\MrWiggle.fx
Well, I’m back in the game after a relaxing week off. Biked, relaxed, hung out on the back porch with a cold beer …
Riding a bike in Montreal is a lot more fun than driving a car these days.
A collage of photos from one of my rides out in the west end of the Montreal island:

Driving in Montreal (aka coney island)

In this case, CTRL+D on a pass would appear to work, but the pass wouldn’t show up in the explorer.
The problem turned out to be in the Duplicate options (the Hierarchy pref was set to None: hat tip to Chinny for spotting that). To duplicate passes, Hierarchy has to be set to Share Parent.

We confirmed this by looking at what was logged in the script history.
The problem is the 4th argument to Duplicate. That’s the Hierarchy argument, and 0 means siNoParent.
So the Duplicate command was creating a pass with no parent, so the new pass was just sort of “floating” around in the scene, until it was discarded during a save operation.
// Duplicate a pass but don't give it a parent
var x = Duplicate("Passes.Default_Pass", null, 2, 0, 1, 0, 0, 1, 0, 1, null, null, null, null, null, null, null, null, null, null, 0);
// It was created, but not placed in the pass list:
LogMessage( x.Count );
LogMessage( x(0).FullName );
InspectObj( x(0) );
LogMessage(GetJScriptVersionInfo());
function GetJScriptVersionInfo()
{
var s;
s = ""; // Build string with necessary info.
s += ScriptEngine() + " Version: ";
s += ScriptEngineMajorVersion() + ".";
s += ScriptEngineMinorVersion() + ".";
s += ScriptEngineBuildVersion();
return(s);
}
On Linux:
// INFO : JScript Engine Version: 5.1.4411
On Windows:
// INFO : JScript Version: 5.8.16762