Animation

Fractorium offers support for generating animation sequences in the Library tab.

Editing the values below has no effect on the interactive renderer. They are only used when generating a sequence, performing animation or saving to Xml.

Interpolation

The method to use when interpolating flames during sequence generation. Linear uses basic linear interpolation when generating all of the steps between keyframes, while Smooth uses log interpolation. The first and last keyframes in a sequence must use Linear.

Default: Smooth

Affine interpolation

The method to use when interpolating affine transforms during sequence generation. Linear uses basic linear interpolation for each coefficient of affines, while Log converts to polar coordinates before interpolating.

Default: Log

Rotations

The number of times the xforms of a keyframe will do a 360 degree rotation before moving on to the next interpolation step. Note that only xforms which have the animate flag set to true will be rotated.

Set to 0 to omit rotation before interpolating.

Default: 1.00

Seconds/Rotation

The number of seconds each rotation takes to complete. Larger values give slower movement.

Default: 3.00

Rotate Xforms Dir

The direction of loop rotation. Clockwise vs. counter clockwise.

Default: counter clockwise

Blend Seconds

The number of seconds taken to interpolate from one keyframe to the next. Larger values give slower movement.

Default: 3.00

Rotations/Blend

The number of times the xforms will do a 360 degree rotation while interpolating from one keyframe to the next. Note that only xforms which have the animate flag set to true will be rotated.

Set to 0 to omit rotation while interpolating.

Default: 0.00

Blend Rotate Xforms Dir

The direction of rotation during interpolation. Clockwise vs. counter clockwise.

Default: counter clockwise

Blend Interpolation

The method used to compute the blending distance for each step between keyframes.

Linear: Each step will be a linear interpolation. This option is the equivalent of the --unsmoother flag in EmberGenome.

Log: Steps in the beginning and end of the interpolation between keyframes will be smaller and those in the middle will be larger. This has the effect of slowing down the beginning and end portions, and speeding up the middle.

Default: log

Stagger

A decimal number between 0 and 1 which governs the xform interpolation behavior like so:

0 (default): xforms will interpolate all at once.

0.5: the interpolation of each xform is staggered so that when the first xform is half done, the second one starts, and so on.

1: each xform interpolates consecutively with no overlap.

Default: 0.00

Temporal filter width

The width of the temporal filter used during animation. This increases rendering time and is usually not needed when rendering at higher frame rates such as 60fps.

When computing the temporal samples to render, boundary frames must be computed to know what to blend between. By default this is just the sequence frames before and after the one currently being rendered.

However, the time bounds of what’s being blended can be less than that, or even greater which means it will be blended across several sequence steps.

In practice, this will almost always have its default value of 1.

Default: 1.00

Temporal filter type

The type of the temporal filter used during animation. This increases rendering time and is usually not needed when rendering at higher frame rates such as 60fps.

The filter is an array of values equal in length to the temporal samples used during animation.

For each temporal step used to create motion blur between sequence frames, the palette will be multiplied by the value in the filter array at that same step position.

Box: All filter elements are 1, which means the palette is unchanged from its original values.

Gaussian: The filter values follow the shape of a Gaussian distribution: starting close to zero, increasing up to 1 at the halfway point, then falling back down to zero. This can cause the output to be darker than the original keyframes since almost every filter value is less than 1, which might not be desirable.

Exp: Use an exponent to shape the filter values. A value of 0 sets all filter values to 1, making it the equivalent of Box. For Exp values other than 1, the output will usually be darker than the original keyframes since almost every filter value is less than 1, which might not be desirable.

Default: Box

Temporal exp value

The exponent value when using the Exp temporal filter type. This increases rendering time and is usually not needed when rendering at higher frame rates such as 60fps.

0: The value for every temporal sample is 1, which makes this equivalent to the Box filter.

0.5: Convex curve from 0 to 1.

1: Straight line from 0 to 1.

> 1: Concave curve from 0 to 1, with a more gradual onset the larger the value is.

Otherwise unused.

Default: 1.00