Softimage 2012 Info


Here’s some hopefully helpful links:

2012 Service Packs

2011 Service Packs:

Friday Flashback #13


Click for full-size image

Many thanks to Rui Santos, who took the time to send me some scans of a “Words from the Wizard” newsletter from back in October 1995.

Here’s the cover from that issue. The big headline:

SOFTIMAGE Web ’95!
This fall, all you ever wanted to know about SOFTIMAGE will be available on the World Wide Web.
Visit the SOFTIMAGE Web site at http://www.microsoft.com/Softimage…

I remember being in a meeting where they presented the first designs for that new web page. It’s easy to forget that there was a time when companies didn’t have web pages 😉

I used the waybackmachine to dig up some old softimage.com web pages (see below):

1995

Web page from 1995

1997

1997

2002

25 Sept 2002

2006

15 March 2006

ICE: Array of cumulative sums


If you have an array like [4,9,7,2], how do you get an array like [4,13,20,22], where each element is the cumulative sum of elements in the first array?

One possible approach would be to use a Repeat with Counter with Select SubArray in Array.

Python PolygonMesh.Set example


This simple example shows how to pass in the vertex and polygon data in Python.

Application.CreatePrim("Cube", "MeshSurface", "", "")
oCube = Application.Selection(0)

# tuple of tuples
# one tuple for the X coordinate, one for the Y, and one for the Z
verts = ((-0.5, 0.5, -0.5, 0.5, -0.5, 0.5, -0.5, 5.0), (-0.5, -0.5, 0.5, 0.5, -0.5, -0.5, 0.5, 0.0), (-0.5, -0.5, -0.5, -0.5, 0.5, 0.5, 0.5, -18.0))

# tuple of polygon data
polys = (4, 0, 2, 3, 1, 4, 0, 1, 5, 4, 4, 0, 4, 6, 2, 4, 1, 3, 7, 5, 4, 2, 6, 7, 3, 4, 4, 5, 7, 6)

Application.FreezeObj(oCube)

oCube.ActivePrimitive.Geometry.Set(verts,polys)

To help understand the vertex and polyon data, consider this simple polygon mesh:

Given the above polygon mesh, this snippet:

oCube = Application.Selection(0)

data = oCube.ActivePrimitive.Geometry.Get2()
verts = data[0]
polys = data[1]

print verts
print polys

would print this:

#  ((-3.0, 4.0, 1.0, -2.0), (0.0, -4.0, 0.0, 0.0), (1.0, -4.0, 5.0, 3.0))
# (4, 0, 1, 2, 3)