interface version 1
An enhanced version of the original TimeBlend operator.
This operator is an enhanced version of the TimeBlend SOP, with emphasis on accurate particle evaluation for arbitrary sub-frames.
It supports the following additional features:
Support for sub-frame samples: some file formats like Alembic can support multiple geometry samples per frame. This SOP can properly utilize more than one samples per frame.
Pure velocity-based interpolation: current point positions are calculated using only their velocity vectors (e.g. particles without
id
attribute, or other simulated/generated geometry.)Extrapolation of dying particles: motion of particles at the end of their lifespan will be extrapolated using their velocity vectors.
Deletion of "future" or not-yet-born particles: if particles have their accurate birth time stored, particles with birth times larger than the current time can be deleted. This is useful to get rid of 'emission popping' when retiming particle simulations. (See Trail Scatter qL node Birth Time related settings.)
Tip
Note
Using Trail Scatter qL-based emission together with the death/birth extrapolation options on this node, particle simulations can be retimed to any degree without artifacts (and without the use of simulation oversampling).
The retiming features rely on a few extra per-point particle attributes
(called birthtime
, relbirthtime
by default).
Make sure the emitted particles inherit these attributes when generating them using SOPs.
See the example scene(s) for the Trail Scatter SOP for various techniques.
Parameters
Sample Slice Size | The step between each frame sample in the incoming geometry. The slice size can be calculated using the formula 1 / <no. of samples per frame> . E.g.: the value for 20 samples per frame is 1 / 20 == This can be useful for file formats that can store multiple samples for each frame (e.g. Alembic). Do not adjust this value for regular File or Cache sequences. | ||||||||||||||||||||||
Toggle 'Integer Frames' | A convenience button that toggles the Global Animation Options -> Playback / Integer Frame Values switch. | ||||||||||||||||||||||
Time Blend | See the original TimeBlend SOP help for the parameter descriptions. Additional parameters follow.
| ||||||||||||||||||||||
Particles | This tab contains all settings related to subframe-accurate particle interpolation. Tip To see the results of the various subframe-accurate features, disable “Integer Frame Values” in the Global Animation Options. For any age-based particle attribute mapping (e.g. color-by-age, etc.) it’s highly recommended to do it after the adjustments made by this node.
–
Tip To scale particles to non-existence, use –
| ||||||||||||||||||||||
Backwards Compatible | If enabled, the original time blending method is used. Should not be necessary to use. Note Please report any problems where this switch had to be enabled. | ||||||||||||||||||||||
Debug | Display additional debuging-related parameters (currently the generated point-attribute interpolation code). |
To Do
Test new interpolation code (especially w/ integers)
Remove temporary debug switches
Release Notes
interface version 1 —
2014-07-09 |
|
2013-05-25 |
|
2013-05-19 |
|
2013-05-17 |
|
2013-05-02 |
|
2013-05-01 |
|
older versions —
Version 0.0.4 |
|
Version 0.0.3 |
|
Version 0.0.2 | Added “Near-Death Attribute” features. |
Version 0.0.1 | Initial release. |