<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="https://digitalproduction.com/wp-content/plugins/xslt/public/template.xsl"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:rssFeedStyles="http://www.wordpress.org/ns/xslt#"
>

<channel>
	<title>WaveManager - DIGITAL PRODUCTION</title>
	<atom:link href="https://digitalproduction.com/tag/wavemanager/feed/" rel="self" type="application/rss+xml" />
	<link>https://digitalproduction.com</link>
	<description>Magazine for Digital Media Production</description>
	<lastBuildDate>Mon, 03 Nov 2025 13:24:38 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/12/cropped-dp-logo-kurz-weiss-auf-schwarz.png?fit=32%2C32&#038;quality=72&#038;ssl=1</url>
	<title>WaveManager - DIGITAL PRODUCTION</title>
	<link>https://digitalproduction.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">236729828</site>	<item>
		<title>Free WaveManager Brings Procedural Motion to Maya</title>
		<link>https://digitalproduction.com/2025/11/04/free-wavemanager-brings-procedural-motion-to-maya/</link>
		
		<dc:creator><![CDATA[Bela Beier]]></dc:creator>
		<pubDate>Tue, 04 Nov 2025 07:18:00 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<category><![CDATA[3D software]]></category>
		<category><![CDATA[Animation]]></category>
		<category><![CDATA[animation tools]]></category>
		<category><![CDATA[Autodesk Maya]]></category>
		<category><![CDATA[expression-based rigging]]></category>
		<category><![CDATA[FK controls]]></category>
		<category><![CDATA[Julen Armendariz]]></category>
		<category><![CDATA[Maya rigging]]></category>
		<category><![CDATA[procedural animation]]></category>
		<category><![CDATA[rigging]]></category>
		<category><![CDATA[VFX]]></category>
		<category><![CDATA[wave motion]]></category>
		<category><![CDATA[WaveManager]]></category>
		<guid isPermaLink="false">https://digitalproduction.com/?p=219431</guid>

					<description><![CDATA[<div style="margin: 5px 5% 10px 5%;"><img src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/11/lj4hqajdmrf1y9o20wxeu1e4j9wh.webp?fit=1005%2C1005&quality=72&ssl=1" width="1005" height="1005" title="" alt="A digital interface showing the WireManager software with a list of driven targets and control buttons. A 3D wireframe model of a curved shape is displayed in the background, emphasizing the connection between the software and the model." /></div><div><p>WaveManager for Maya adds procedural wave motion to any rig via expressions: no keyframes, full control, free download.</p>
<p>The post <a href="https://digitalproduction.com/2025/11/04/free-wavemanager-brings-procedural-motion-to-maya/">Free WaveManager Brings Procedural Motion to Maya</a> first appeared on <a href="https://digitalproduction.com">DIGITAL PRODUCTION</a> and was written by <a href="https://digitalproduction.com/author/qualityjellyfish45275761d0/">Bela Beier</a>. </p></div>]]></description>
										<content:encoded><![CDATA[<div style="margin: 5px 5% 10px 5%;"><img src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/11/lj4hqajdmrf1y9o20wxeu1e4j9wh.webp?fit=1005%2C1005&quality=72&ssl=1" width="1005" height="1005" title="" alt="A digital interface showing the WireManager software with a list of driven targets and control buttons. A 3D wireframe model of a curved shape is displayed in the background, emphasizing the connection between the software and the model." /></div><div><p class="wp-block-paragraph">Character rigger <a href="https://julentresde.gumroad.com/l/ohyvnq" title="">Julen Armendariz</a> has released <em>WaveManager</em>, a free Python-based tool for <a href="https://www.autodesk.com/products/maya/overview">Autodesk Maya</a>. The script generates procedural wave motion on any hierarchy of controls, using Maya’s native expression system instead of keyframes. WaveManager operates entirely through driven expressions, allowing a single driver control to manipulate the entire wave behaviour across a chain of objects. This approach makes it especially suitable for rigging and animating tentacles, tails, ropes, wings, or any FK-based control structure.</p>
<span hidden class="__iawmlf-post-loop-links" data-iawmlf-links="[{&quot;id&quot;:371,&quot;href&quot;:&quot;https:\/\/julentresde.gumroad.com\/l\/ohyvnq&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20251227135354\/https:\/\/julentresde.gumroad.com\/l\/ohyvnq&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-01-09 12:43:49&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-28 11:42:41&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-01 14:18:25&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-05 19:33:20&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-10 12:30:28&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-19 05:22:19&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-25 03:02:23&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-14 17:10:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-19 16:48:06&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-25 15:25:40&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-31 11:13:18&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-17 18:20:31&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-25 01:28:12&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-28 20:41:48&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-02 10:43:40&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-10 19:36:35&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-25 10:11:38&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-05-25 10:11:38&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:372,&quot;href&quot;:&quot;https:\/\/www.autodesk.com\/products\/maya\/overview&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20251216222206\/https:\/\/www.autodesk.com\/products\/maya\/overview&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-12-27 13:52:22&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-09 12:43:49&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-20 02:39:32&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-23 14:23:16&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-27 01:50:58&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-01 14:18:25&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-05 13:05:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-08 17:30:25&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-13 10:36:44&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-19 01:07:31&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-24 16:39:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-27 22:05:33&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-06 09:59:48&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-09 10:02:36&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-12 12:56:28&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-15 15:09:08&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-18 20:30:44&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-22 05:31:12&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-25 06:15:35&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-28 08:01:15&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-31 12:22:20&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-03 13:59:37&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-06 14:03:19&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-09 14:05:13&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-12 16:57:16&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-16 05:56:04&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-19 07:14:01&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-22 07:28:46&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-25 08:32:46&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-28 09:08:37&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-01 10:09:35&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-04 14:22:31&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-07 14:51:05&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-10 15:03:18&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-13 16:56:32&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-16 17:13:16&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-19 19:50:15&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-22 20:33:51&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-26 06:41:10&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-05-26 06:41:10&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;}]"></span>


<h3 id="one-control-to-rule-them-all" class="wp-block-heading">One Control to Rule Them All</h3>



<p class="wp-block-paragraph">All motion parameters are centralised in one driver. The available attributes—amplitude, speed, length, falloff, and offset—can be tuned independently or together, and they act simultaneously on the X, Y, and Z axes. The tool applies the wave procedurally, so timing and spacing adjustments propagate across the hierarchy in real time. Armendariz includes an optional <em>Create Offset Group</em> function. When enabled, the script inserts an additional node above each control, isolating the wave expression from the original animation channels. This keeps rigs non-destructive and clean for keyframed animation.</p>



<h3 id="fully-expression-based" class="wp-block-heading">Fully Expression-Based</h3>



<p class="wp-block-paragraph">Unlike tools that rely on dynamic simulations or baked motion, WaveManager uses pure expressions in Maya. The result is a lightweight, deterministic system: behaviour is fully defined by a mathematical expression, with no simulation cache or physics overhead. Expressions can be removed per control or cleared globally with one command, returning the rig to its original state. The tool also includes <em>Select Childs</em>, an option that automatically collects all children of a selected control, simplifying setup for long FK chains.</p>



<h3 id="installation-and-workflow" class="wp-block-heading">Installation and Workflow</h3>



<p class="wp-block-paragraph">WaveManager is distributed as a single Python file. Installation is straightforward: drag and drop <em>WaveManager.py</em> into the Maya viewport, or execute it from the Script Editor. Users can create a custom shelf button for faster access. To use the tool, select the controls that should carry the wave, assign a single driver, and configure the desired parameters. All motion remains non-destructive and can be adjusted interactively during animation.</p>



<h3 id="non-destructive-animation-friendly-design" class="wp-block-heading">Non-Destructive, Animation-Friendly Design</h3>



<p class="wp-block-paragraph">Because expressions are stored separately from animation channels, artists can combine procedural motion with hand animation. This workflow is particularly valuable for rigging setups that require secondary motion or layered deformation without simulation. All expressions can be deleted at any time, leaving no residual data in the scene. The tool is entirely Python-based and uses only Maya’s built-in features, which ensures compatibility and avoids reliance on external plugins or compiled code.</p>



<h3 id="availability" class="wp-block-heading">Availability</h3>



<p class="wp-block-paragraph">WaveManager version 1.0 is available now as a free download under a pay-what-you-want model (listed at €0+). It can be obtained via <a>Julen Armendariz’s release page</a>. As with any utility, users should test the tool thoroughly before integrating it into production pipelines.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p><p>The post <a href="https://digitalproduction.com/2025/11/04/free-wavemanager-brings-procedural-motion-to-maya/">Free WaveManager Brings Procedural Motion to Maya</a> first appeared on <a href="https://digitalproduction.com">DIGITAL PRODUCTION</a> and was written by <a href="https://digitalproduction.com/author/qualityjellyfish45275761d0/">Bela Beier</a>. </p></div>]]></content:encoded>
					
		
		
		<enclosure url="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/11/lj4hqajdmrf1y9o20wxeu1e4j9wh.webp?fit=1005%2C1005&#038;quality=72&#038;ssl=1" length="216508" type="image/jpg" />
<media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/11/lj4hqajdmrf1y9o20wxeu1e4j9wh.webp?fit=1005%2C1005&#038;quality=72&#038;ssl=1" width="1005" height="1005" medium="image" type="image/jpeg">
	<media:copyright>DIGITAL PRODUCTION</media:copyright>
	<media:title></media:title>
	<media:description type="html"><![CDATA[A digital interface showing the WireManager software with a list of driven targets and control buttons. A 3D wireframe model of a curved shape is displayed in the background, emphasizing the connection between the software and the model.]]></media:description>
</media:content>
<media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/11/lj4hqajdmrf1y9o20wxeu1e4j9wh.webp?fit=1005%2C1005&#038;quality=72&#038;ssl=1" width="1005" height="1005" />
<post-id xmlns="com-wordpress:feed-additions:1">219431</post-id>	</item>
	</channel>
</rss>
