LK Lightning 2.0 Changelog

Disclaimer: This changelog doesn't assume completeness.
There must be a million and a half little changes I've forgotten here. Sorry about that.

Big Changes:

  • A new animation engine.
    Combining a more classical particle system workflow with LK Lightnings non-simulated nature.

  • Completely revamped emitters.
    Housing most of the parameters for the new animation engine.
    Now allow for continuous emissions.
    Have much deeper control over the look and motion of the particles.

  • Orientation controls added.
    The Orientation for Strands is now calculated.
    Gives you control over the Orientation for both particles and strands.

  • Most values now per point instead of per object.
    This allows you to take control over behaviour on a per particle basis.
    A lot of randomization compounds specifically for LKL have been added to aid you in this.

  • Mesher added.
    Gives you the ability to mesh strands or particles of any pointcloud.
    Allows you to render LK Lightning with any renderer, regardless of the depth of it’s ICE support.

  • Parameter and node renaming across the board.
    The naming scheme is now more in line with Softimage’s usual terminology and also more internally consistent.

Improvements:

  • Pretty much improvements across all components.
    Every node has been touched and improved in one way or another.

  • More accurate motion-blur.

  • Better control over visual parameters like Shape, Size or Color.

  • More Segments now sample the same space more accurately instead of more space.
    This means that you can increase the accuracy of LKL without always having to adjust the scale of the scene.

  • Lots of under-the-hood performance improvements.

New Nodes:

Emitters:

  • LKL Emit from Pointcloud
    Allows you to emit Particles and Strands from the particles of another pointcloud.

Controllers:

  • LKL Modulate Strength by Emitter ID
    Controls the strength of a controller based on it’s Emitter’s ID.

  • LKL Modulate Strength by Volume
    Controls the strength of a controller based on whether it is in a volume.

Splitters:

  • LKL Filter Splitting by Emitter ID
    Controls if particles are split by the connected splitter depending on their Emitter’s ID.

  • LKL Filter Splitting by Split Depth
    Controls if particles are split by the connected splitter depending on their split depth.

Stoppers:

  • LKL Filter Stopping by Split Depth
    Controls if particles are stopped by the connected stopped depending on their split depth.

  • LKL Filter Stopping by Emitter ID
    Controls if particles are stopped by the connected stopper depending on their Emitter’s ID.

Stylizers:

  • LKL Orient Particles to Object
    Orients particles along object properties like normals, velocity or tangets.

  • LKL Orient Particles to Camera
    Orients particles so that they face the camera.

  • LKL Orient Particles Along Velocity
    Orients the particles in the direction they are flying.

Utilities:

  • LK Skinner
    Attaches one object to the motion of another one on a per point level.
    Great for skinning high-res meshes to low-res simulations.

  • LKL Mesher
    Turns any pointcloud into a mesh with control over resolution and instance-meshes.

  • LKL Randomize Rotation
    Randomizes a rotation value.

  • LKL Randomize Value by Range
    Randomizes values within a given range.

  • LKL Randomize Color by Gradient
    Randomly chooses a color from a given gradient.

  • LKL Randomize Around Value
    Randomly chooses values in a given range around a value.

  • LKL Modulate Value by Age
    Changes a value based on the age of a particle through an fcurve.

Updated Nodes:

Emitters:

  • All emitters have been completely revamped.

Controllers:

  • LKL Proximity Controller
    Renamed from LKL Arc Proximity Controller
    Improved speed and fixed some corner case bugs.

  • LKL Modulate Strength by Null
    Fixed an inconsistency with the Close/Distant Bound parameters.

Splitters:

  • All Splitters
    Parameter names changed on all Splitters.
    Split Direction on all Splitters improved.

Stylizers:

  • LKL Subdivide Strands
    Added support for strandorientation.
    Improved performance.
    Renamed from LKL Subdivide Arcs.

  • LKL Turbulize Position
    Added the ability to modulate the strength of the turbulization over the length of the strand.
    Set better default values.
    Renamed from LKL Turbulize Arcs.

  • LKL Create Filler Particles
    Completely revamped the entire compound.
    Added more control over the look and position of the particles.
    Improved performance.

  • LKL Turbulize Position
    Added the ability to modulate the strength of the turbulization over the length of the strand.
    Renamed from LKL Turbulize Arc Thickness.

  • LKL Modulate Size over Length
    Fixed a minor bug.
    Renamed from LKL Modulate Arc Thickness over length.

Removed Nodes:

  • LKL Control Animation Time
    The functionality provided by this compound was more than replaced with the new animation engine.

  • LKL Set Particle Attributes
    Not needed anymore because the functionality is now built into the emitters.