# Understanding the basics of states and triggers

States allow to define different behaviors, and use trigger conditions to switch between those behaviors.

# Scaling about an arbitrary point

The animated gif above shows the result of scaling an object about a point that is not the origin. This is like moving an object’s center and then scaling the object.

Here’s an ICE tree that scales an object (a cube in this example) about an arbitrary point.

I didn’t freeze the transforms on the cube, so I used a StaticKineState property to hold the initial SRT values. Otherwise, when I had the cube.kine.global plugged into the tree, I ended up with some weird results sometimes.

A null named “pivot_position” is used to specify the scaling point.

First, we translate the scaling point back to the origin of the cube coord system.
Then we apply the scaling, and then we translate back to the “pivot position”.
Because the cube transforms weren’t frozen, I then multiple by the cube’s initial transfo matrix to get the final result.
References:
On-Line Computer Graphics Notes

Unfortunately, this command wasn’t updated after 2011 Advantage Pack, so it doesn’t know about the new ICE toolbar and menu structure.

So, here’s a Python version that adds ICE operators to either the Particles > Create or Deform > Create menus in the ICE toolbar. When you apply the operators, they will be applied to all selected objects.

2. In the ICE Tree view, click User Tools > PSS Add Operator to Menu.
3. Type the name of the xsicompound file (without the .xsicompound extension).
4. The next time you open the menu, it will be dynamically updated to include a command that applies your operator (with ApplyICEOp) to all selected objects.

See below the fold for the plugin code.

# Carl Bass talks to Architosh about Apple in the CAD/3D industries

We have had more than six million downloads of SketchBook mobile. We’ve had almost two million downloads of AutodCAD WS in a fraction of the time SketchBook has been available. Even things like TinkerBox…we’ve had over a million downloads of that. So I think when you look at the numbers they speak for themselves. It shows you just how popular and compelling those devices are.

# WildStar™ trailer

From Carbine Studios (a Softimage customer), here’s the WildStar™ trialer. Cinematics by Blur (Softimage for rigging/animation/effects and 3ds Max for rendering/other effects).

# ICE Kinematics: SRT values in transformation matrices

A look at how scaling, rotation, and translation (SRT) are stored in a transformation matrix.

I’m not trying to steal anyone’s thunder, just wanted to post something of my own on the subject.

Hat tip to David Wigforss for publishing his series of kinematic tuts.

# The Tale Of Mr. Rêvus on Vimeo

I know he posted the teaser last year, but this 12min video was posted 5 days ago and is a current Vimeo staff pick.

Done with XSI 7.01. Check out his Making Of page. Beautiful.