1.1 What's new in Xpressionist 3.5?

New Functionality

Realtime

Xpressionists interactivity and realtime feedback with Xpressionist scripted objects has been enhanced. Animator will now also render deformations in realtime, if you use a scripted controller object withing the EIAS.

get Project live_deformations.prj

Adressing of Xpressionists relatives

Xpressionists has now access to all child objects, that are linked to the Xpressionist plugin. Xpressionist will now "see" all attached object including lights.

Look here for details

Kontrolleur Plugin

With Xpressionist 3.5 comes a small utility plugin that gives you a basic but fully customizable interface for your Xpressionist scripts.

Look here for details

Programming API for Xpressionist

Xpressionists inner workings can now be used by other plugins. To make this happen, we have developed a programming API that allows other third party plugin developers to access and interact with Xpressionist. If you are a developer and interested to use Xpressionist for your next plugin please contact Patrick Rosendahl patrick.rosendahl@ramjac.com für documents and support.

 

New Functions Category

Xpressionist 3.5 introduces a new category of function, called Constraint Functions. These functions give you basic constraints and enables you to work with objects in hierarchies. The coord() function has been moved to this category.

coord( object.Position )

placeat(child1.Position, object2.Position)

Places a child object in a hierarchy at the same location as an object outside of the hierarchy and accounts for the parent/child offsets.

Look here for details

lookat( object1.Position, object2.Position)

Returns rotation values. If applied to object1.Rotation object1 will always be oriented toward object2.

Look here for details

 

New Functions

 

RGBtoHSV(vector) and HSVtoRGB(vector)

Converts between different color spaces.

XZYtoXYZ(Rotation) etc.

Converts a given rotation order into a different one.

Look here for details

eval( string )

Evaluate string is an experimental function, that allow usres to use strings as expressions. This allows for more flexibility during the scripting.

Look here for details

Manual

The Manual now has an Index page.

Look here for details


New in 3.0

 

Realtime

Xpressionist is now realtime. That means that objects that are linked together with an expression will move according to their expression when you drag them around in the world view windows of Animator. These changes reflect in the Execute Options of the Xpressionist Preferences. The Update Project Options have been removed from the Xpressionist preferences.

Look here for details

New Functions

create_object( "name", "parent", position, rotation, object_specific_attribute)

setup( )

Look here for details

if ( exists ("objectname") )

Look here for details


New Interface Functionality

Folding Text

Look here for details

Value Display

Look here for details

Get current value / Get current channel value

Multiselection in Active Channel list

Look here for details


New Functionality

Virtual Channels

Look here for details

adressing of Xpressionists relatives

Look here for details


New System Constants

totalframes

starttime

Look here for details


New since Xpressionist 2.0:


New Interface

Completely new interface with many functional enhancements


New Functions

console( value, string )

delta( value )

coord( object.Position )

Look here for details

speed( x ) and vspeed( v )

alias( newname, channe )


New Functionality

Compiling

Xpressionist lets you compile your expressions

Strings and String Variables

Xpressionist now incorporates String functionality in its syntax.

Keyframes

Xpressionist can now create keyframes.

For-Next Loops

Use for next loops to adress hundreds of objects.


Changes from 1.0

The Syntax for logical operators in conditional statements have changed

You can't define vectors with <<1,2,3>> anymore. Please use this convention vec( 1, 2, 3 ) to define a vector.

Look here for details

The relink channels command that was invoked with an alt-click on the Update Project button will now work on the fly. If Xpressionist does not find a channel in the Active Channels list it will automatically look for it and add it if it finds the object and channel in question or give an error if the object or channel is missing. Added is a new "purge unused" channels command in the channel filter pull down menu.

Look here for details

 

Xpressionist 3.5