ANIMATING WAVEFILTER SHADER

under-contruction

     WaveFilter Shader can be applied as a surface effect to an animated scene by using null objects. Shader allows you to add nulls from it’s interface by using an animation channel frame setting. With animated settings you have access to eighteen separate nulls, which allow you to  mix and match textures, channels, filters, and so on, for virtually unlimited surface effects.

Animation Channel

On the main Shader interface you will see the Animation Channel area showing the null name’s  Prefix and the Frame settings.

    Prefix
        Displays the null name’s prefix for use when animating Shader’s settings, brushes, textures and glancing features. All null names can be accessed by selecting the About button and then the null names button. This brings up the Animation Channel Control Null Names dialog, which displays all 51animatable settings and allows you to edit their names. See the Animation Channel Control Null Names reference table below.

    Frame
        The Frame setting lets you view the current surface’s animated effect at specified frames.

Adding Nulls Through the Shader Interface

To animate the Shader effects, follow this simple procedure:

1.  With the Shader  interace open, select Add Null Object on the LightWave panel.

2.  Click within the numeric field of the effect you would like to animate.

3.  That field, and it’s adjust if there is one, will become gray and inaccessible from the interface, and a “Null” will be displayed as the Selected Item on the LightWave Panel.

4.  Click on the “Null” selected item dropdown to update to null’s name.

5.  You can now animate the null.

Add Null Object

Adding a Null Object from the LightWave Panel

Null Example

An example after selecting an effect to be controlled by a null.

Different Ways to Animate a Null

1.   Select the null you wish to animate, adjust the X value by changing the Numeric value of  the
       Objects Position and create a keyframe for the new value.

2..  Select the null and create a Motion Graph through the Graph Editor.

3.   Select and manually slide the null in the scene across the X axis to the desired position, and create
      a keyframe for the null’s new value.

     The ability to save your favorite Shader null scenes and load them into your current project, makes animating WaveFilter Shader quick and painless.

NULL OBJECTS REFERENCE

Naming Nulls
   
Nulls for WaveFilter Shader are named automatically when added. All names start with the prefix WF_ .  For example, a null for animating the texture type would be called WF_TextureType. All null names can be referenced from the WaveFilter Shader interface by going to the About dialog and selecting the Null Names button. The Null Names Reference List below identifies the animatible Shader effects, their default names, the type of control and the control’s  range.

WaveFilter Shader Null Names Reference List

Settings Nulls

Null Name

Details

Control

Range

WF_Style

OFF
Paint Entire Surface
Paint Brush centered on Object
Dodge Tool centered on Object
Paint Brush centered by User
Dodge Tool centered by User

Dropdown

na

WF_Percent

Mixes all settings with settings applied in

0/100 toggle and slider

0-100

WF_ColorRed

HSL/RGB

picker

na

WF_Color2Red

HSL/RGB

picker

na

WF_ColorGreen

HSL/RGB

picker

na

WF_Color2Green

HSL/RGB

picker

na

WF_ColorBlue

HSL/RGB

picker

na

WF_Color2Blue

HSL/RGB

picker

na

WF_TextureMixPercent

0/100 toggle and slider

0/100 toggle and slider

0-100

WF_GlancingMixPercent

0/100 toggle and slider

0/100 toggle and slider

0-100

Brush Nulls

Null Name

Details

Control

Range

WF_BrushCenter

available when effect
is centered by user

slider

na

WF_BrushLinear

when deselected,bezier controls
become active

button

na

WF_BrushInner

specifies inner brush radius

field

0-1.0

WF_BrushInnerFill

 

field

0-1.0

WF_BrushOuter

 

field

0-1.0

WF_BrushOuterFill

 

field

0-1.0

WF_BrushStart

 

bezier

0-100

WF_BrushEnd

 

bezier

0-100

WF_BrushControl1

 

bezier

0-100

WF_BrushControl2

 

bezier

0-100

WF_BrushPattern

 

dropdown

na

WF_BrushPatternDepth

 

slider

0-100

WF_BrushPatternScale

changes depending on pattern selected

slider

0-100

WF_BrushPatternObjecCoord

displays bezier control XY coordinates

bezier

na

Texture Nulls

Null Name

Details

Control

Range

WF_TextureType

 

slider

na

WF_TextureCenter

 

slider

0-100

WF_TextureNumberofFreq

 

field

0-1.0

WF_TexturePrimaryFreq

 

field

0-1.0

WF_TextureDetailFreqs

 

field

0-1.0

WF_TextureGain

 

field

0-1.0

WF_TextureBias

 

bezier

0-100

WF_TextureAdd

     

WF_TextureLimitMin

 

slider

0-100

WF_TextureLimitMax

 

slider

0-100

WF_TextureSoft

 

bezier

na

WF_TextureInvert

     

WF_TextureObject

     

WF_TextureLinear

     

WF_TextureControl1

     

WF_TextureControl2

     

WF_TextureStart

     

WF_TextureEnd

     

Glancing Nulls

Null Name

Details

Control

Range

WF_GlancingMode

 

button

na

WF_GlancingLinear

 

button

0-100

WF_GlancingStart

 

bezier

0-1.0

WF_GlancingEnd

 

bezier

0-1.0

WF_GlancingControl1

 

bezier

0-1.0

WF_GlancingControl2

 

bezier

0-1.0

     Special thanks go to Arnie Cachelin from NewTek for the idea of using Null Objects to add envelopes to plug-in parameters.