Keyer { operation "luminance key" name WaveKeyer selected true xpos 290 ypos -304 addUserKnob {20 User} addUserKnob {22 random_wave l "Add Random Wave" T "# Add Random Wave\nwaveMul = nuke.thisNode()\nknob = nuke.thisKnob()\n\nif knob.label() == \"Add Random Wave\":\n knob1 = waveMul\['random_wave']\n knob1.setLabel(\"Random Wave Added\")\n\n knob2 = waveMul\['sine_wave']\n knob2.setLabel(\"Add Sine Wave\")\n\n knob3 = waveMul\['triangle_wave']\n knob3.setLabel(\"Add Triangle Wave\")\n\n knob4 = waveMul\['square_wave']\n knob4.setLabel(\"Add Square Wave\")\n\n knob5 = waveMul\['sawtooth_wave']\n knob5.setLabel(\"Add Sawtooth Wave\")\n\n knob6 = waveMul\['bounce_wave']\n knob6.setLabel(\"Add Bounce Wave\")\n\n waveMul\['range'].clearAnimated()\n waveMul\['range'].setExpression(\"random((frame+offset+a_offset)/waveLength) * (maxVala-minVala) + minVala\", 0)\n waveMul\['range'].setExpression(\"random((frame+offset+b_offset)/waveLength) * (maxValb-minValb) + minValb\", 1)\n waveMul\['range'].setExpression(\"random((frame+offset+c_offset)/waveLength) * (maxValc-minValc) + minValc\", 2)\n waveMul\['range'].setExpression(\"random((frame+offset+d_offset)/waveLength) * (maxVald-minVald) + minVald\", 3)\n\nelse:\n nuke.message(\"\"\"
Random Wave is already added!\"\"\")" +STARTLINE} addUserKnob {22 sine_wave l "Add Sine Wave" -STARTLINE T "# Add Sine Wave\nwaveMul = nuke.thisNode()\nknob = nuke.thisKnob()\n\nif knob.label() == \"Add Sine Wave\":\n knob1 = waveMul\['random_wave']\n knob1.setLabel(\"Add Random Wave\")\n\n knob2 = waveMul\['sine_wave']\n knob2.setLabel(\"Sine Wave Added\")\n\n knob3 = waveMul\['triangle_wave']\n knob3.setLabel(\"Add Triangle Wave\")\n\n knob4 = waveMul\['square_wave']\n knob4.setLabel(\"Add Square Wave\")\n\n knob5 = waveMul\['sawtooth_wave']\n knob5.setLabel(\"Add Sawtooth Wave\")\n\n knob6 = waveMul\['bounce_wave']\n knob6.setLabel(\"Add Bounce Wave\")\n\n waveMul\['range'].clearAnimated()\n waveMul\['range'].setExpression(\"(sin(2*pi*(frame+offset+a_offset)/waveLength)+1)/2 * (maxVala-minVala) + minVala\", 0)\n waveMul\['range'].setExpression(\"(sin(2*pi*(frame+offset+b_offset)/waveLength)+1)/2 * (maxValb-minValb) + minValb\", 1)\n waveMul\['range'].setExpression(\"(sin(2*pi*(frame+offset+c_offset)/waveLength)+1)/2 * (maxValc-minValc) + minValc\", 2)\n waveMul\['range'].setExpression(\"(sin(2*pi*(frame+offset+d_offset)/waveLength)+1)/2 * (maxVald-minVald) + minVald\", 3)\nelse:\n nuke.message(\"\"\"
Sine Wave is already added!\"\"\")"} addUserKnob {22 triangle_wave l "Add Triangle Wave" -STARTLINE T "# Add Triangle Wave\nwaveMul = nuke.thisNode()\nknob = nuke.thisKnob()\n\nif knob.label() == \"Add Triangle Wave\":\n knob1 = waveMul\['random_wave']\n knob1.setLabel(\"Add Random Wave\")\n\n knob2 = waveMul\['sine_wave']\n knob2.setLabel(\"Add Sine Wave\")\n\n knob3 = waveMul\['triangle_wave']\n knob3.setLabel(\"Triangle Wave Added\")\n\n knob4 = waveMul\['square_wave']\n knob4.setLabel(\"Add Square Wave\")\n\n knob5 = waveMul\['sawtooth_wave']\n knob5.setLabel(\"Add Sawtooth Wave\")\n\n knob6 = waveMul\['bounce_wave']\n knob6.setLabel(\"Add Bounce Wave\")\n\n waveMul\['range'].clearAnimated()\n waveMul\['range'].setExpression(\"(asin(sin(2*pi*(frame+offset+a_offset)/waveLength))/pi+0.5) * (maxVala-minVala) + minVala\", 0)\n waveMul\['range'].setExpression(\"(asin(sin(2*pi*(frame+offset+b_offset)/waveLength))/pi+0.5) * (maxValb-minValb) + minValb\", 1)\n waveMul\['range'].setExpression(\"(asin(sin(2*pi*(frame+offset+c_offset)/waveLength))/pi+0.5) * (maxValc-minValc) + minValc\", 2)\n waveMul\['range'].setExpression(\"(asin(sin(2*pi*(frame+offset+d_offset)/waveLength))/pi+0.5) * (maxVald-minVald) + minVald\", 3)\nelse:\n nuke.message(\"\"\"
Triangle Wave is already added!\"\"\")"} addUserKnob {22 square_wave l "Add Square Wave" T "# Add Square Wave\nwaveMul = nuke.thisNode()\nknob = nuke.thisKnob()\n\nif knob.label() == \"Add Square Wave\":\n knob1 = waveMul\['random_wave']\n knob1.setLabel(\"Add Random Wave\")\n\n knob2 = waveMul\['sine_wave']\n knob2.setLabel(\"Add Sine Wave\")\n\n knob3 = waveMul\['triangle_wave']\n knob3.setLabel(\"Add Triangle Wave\")\n\n knob4 = waveMul\['square_wave']\n knob4.setLabel(\"Square Wave Added\")\n\n knob5 = waveMul\['sawtooth_wave']\n knob5.setLabel(\"Add Sawtooth Wave\")\n\n knob6 = waveMul\['bounce_wave']\n knob6.setLabel(\"Add Bounce Wave\")\n\n waveMul\['range'].clearAnimated()\n waveMul\['range'].setExpression(\"int(sin(2*pi*(frame+offset+a_offset)/waveLength)+1) * (maxVala-minVala) + minVala\", 0)\n waveMul\['range'].setExpression(\"int(sin(2*pi*(frame+offset+b_offset)/waveLength)+1) * (maxValb-minValb) + minValb\", 1)\n waveMul\['range'].setExpression(\"int(sin(2*pi*(frame+offset+c_offset)/waveLength)+1) * (maxValc-minValc) + minValc\", 2)\n waveMul\['range'].setExpression(\"int(sin(2*pi*(frame+offset+d_offset)/waveLength)+1) * (maxVald-minVald) + minVald\", 3)\nelse:\n nuke.message(\"\"\"
Square Wave is already added!\"\"\")" +STARTLINE} addUserKnob {22 sawtooth_wave l "Add Sawtooth Wave" -STARTLINE T "# Add Sawtooth Wave\nwaveMul = nuke.thisNode()\nknob = nuke.thisKnob()\n\nif knob.label() == \"Add Sawtooth Wave\":\n knob1 = waveMul\['random_wave']\n knob1.setLabel(\"Add Random Wave\")\n\n knob2 = waveMul\['sine_wave']\n knob2.setLabel(\"Add Sine Wave\")\n\n knob3 = waveMul\['triangle_wave']\n knob3.setLabel(\"Add Triangle Wave\")\n\n knob4 = waveMul\['square_wave']\n knob4.setLabel(\"Add Square Wave\")\n\n knob5 = waveMul\['sawtooth_wave']\n knob5.setLabel(\"Sawtooth Wave Added\")\n\n knob6 = waveMul\['bounce_wave']\n knob6.setLabel(\"Add Bounce Wave\")\n\n waveMul\['range'].clearAnimated()\n waveMul\['range'].setExpression(\"((frame+offset+a_offset) % waveLength)/waveLength * (maxVala-minVala) + minVala\", 0)\n waveMul\['range'].setExpression(\"((frame+offset+b_offset) % waveLength)/waveLength * (maxValb-minValb) + minValb\", 1)\n waveMul\['range'].setExpression(\"((frame+offset+c_offset) % waveLength)/waveLength * (maxValc-minValc) + minValc\", 2)\n waveMul\['range'].setExpression(\"((frame+offset+d_offset) % waveLength)/waveLength * (maxVald-minVald) + minVald\", 3)\nelse:\n nuke.message(\"\"\"
Sawtooth Wave is already added!\"\"\")"} addUserKnob {22 bounce_wave l "Add Bounce Wave" -STARTLINE T "# Add Bounce Wave\nwaveMul = nuke.thisNode()\nknob = nuke.thisKnob()\n\nif knob.label() == \"Add Bounce Wave\":\n knob1 = waveMul\['random_wave']\n knob1.setLabel(\"Add Random Wave\")\n\n knob2 = waveMul\['sine_wave']\n knob2.setLabel(\"Add Sine Wave\")\n\n knob3 = waveMul\['triangle_wave']\n knob3.setLabel(\"Add Triangle Wave\")\n\n knob4 = waveMul\['square_wave']\n knob4.setLabel(\"Add Square Wave\")\n\n knob5 = waveMul\['sawtooth_wave']\n knob5.setLabel(\"Add Sawtooth Wave\")\n\n knob6 = waveMul\['bounce_wave']\n knob6.setLabel(\"Bounce Wave Added\")\n\n waveMul\['range'].clearAnimated()\n waveMul\['range'].setExpression(\"abs(sin(pi*(frame + offset + a_offset)/waveLength))* (maxVala-minVala) + minVala\", 0)\n waveMul\['range'].setExpression(\"abs(sin(pi*(frame + offset + b_offset)/waveLength))* (maxValb-minValb) + minValb\", 1)\n waveMul\['range'].setExpression(\"abs(sin(pi*(frame + offset + c_offset)/waveLength))* (maxValc-minValc) + minValc\", 2)\n waveMul\['range'].setExpression(\"abs(sin(pi*(frame + offset + d_offset)/waveLength))* (maxVald-minVald) + minVald\", 3)\n\nelse:\n nuke.message(\"\"\"
Bounce Wave is already added!\"\"\")"} addUserKnob {26 ""} addUserKnob {7 waveLength R 0 100} waveLength 10 addUserKnob {7 offset t "\t\t" R -100 100} addUserKnob {26 ""} addUserKnob {7 maxVala l "A maxVal" R 0 5} addUserKnob {7 minVala l "A minVal" R 0 5} addUserKnob {26 ""} addUserKnob {7 maxValb l "B maxVal" R 0 5} maxValb 2 addUserKnob {7 minValb l "B minVal" R 0 5} addUserKnob {26 ""} addUserKnob {7 maxValc l "C maxVal" R 0 5} maxValc 2 addUserKnob {7 minValc l "C minVal" R 0 5} minValc 2 addUserKnob {26 ""} addUserKnob {7 maxVald l "D maxVal" R 0 5} maxVald 2 addUserKnob {7 minVald l "D minVal" R 0 5} minVald 2 addUserKnob {26 ""} addUserKnob {20 _offset l Offset n 1} _offset 0 addUserKnob {7 a_offset l "A offset" R -5 5} addUserKnob {7 b_offset l "B offset" R -5 5} addUserKnob {7 c_offset l "C offset" R -5 5} addUserKnob {7 d_offset l "D offset" R -5 5} addUserKnob {20 endGroup n -1} addUserKnob {26 ""} addUserKnob {22 set_to l "Set to Default" T "# Set to 1\nwaveMul = nuke.thisNode()\nknob1 = waveMul\['random_wave']\nknob1.setLabel(\"Add Random Wave\")\n\nknob2 = waveMul\['sine_wave']\nknob2.setLabel(\"Add Sine Wave\")\n\nknob3 = waveMul\['triangle_wave']\nknob3.setLabel(\"Add Triangle Wave\")\n\nknob4 = waveMul\['square_wave']\nknob4.setLabel(\"Add Square Wave\")\n\nknob5 = waveMul\['sawtooth_wave']\nknob5.setLabel(\"Add Sawtooth Wave\")\n\nknob6 = waveMul\['bounce_wave']\nknob6.setLabel(\"Add Bounce Wave\")\n\nwaveMul\['range'].clearAnimated()\nwaveMul\['range'].setValue(0, 0)\nwaveMul\['range'].setValue(1, 1)\nwaveMul\['range'].setValue(1, 2)\nwaveMul\['range'].setValue(1, 3)" +STARTLINE} addUserKnob {26 ""} addUserKnob {26 info l "" +STARTLINE T "modified by Attila Gasparetz | v1.01 | 2020 | "} addUserKnob {26 link l "" -STARTLINE T "For more info"} }