0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Developing Procedural Animation Tools in Maya Using Python — Loop System & AI Motion Sync

Posted at

Developing Procedural Animation Tools in Maya Using Python

Loop System, AI Motion Sync, and Intelligent Motion Drivers

Hello everyone,
My name is Hamed Behrouzi, a Lead & Senior Technical Animator at Scanline VFX (Netflix), currently based in Seoul.

For the past years I have been developing procedural animation tools inside Maya using Python/MEL, especially for
• Loop Expression Systems
• Distance-based Motion Sync
• AI-assisted Timing Prediction
• Real-time overlap & follow-through systems

This article introduces one part of my toolset:
a node-based looping system for animators, which rebuilds keyframe animation into procedural curves using animCurveUU, remapValue, and intelligent speed control.

  1. Overview

Traditional looping in Maya often produces flickering when speed approaches zero.
My system solves this by:
• Node-based loop generation
• Stable zero-speed freeze
• loopSpeed + loopOffset exposed as animator attributes
• Support for complex rigs (creature legs, tentacles, wings, etc.)
ctrl_X.loopSpeed → remapValue → animCurveUU → condition → choice → output

This ensures that when speed drops to 0, animation smoothly freezes without jitter.

  1. Integration With Motion Driver

I also use a master motion controller (ctrl_motion) that updates loopPhase based on world-space translation.
This synchronizes:
• Feet cycles
• Tentacle swing
• Body follow
• Head/COG rotation inertia

This allows the character to walk/run procedurally without sliding.

  1. Future Direction

I am merging this system with:
• AI timing prediction
• Motion-context switching
• Procedural crowd behavior
• Empathic Intelligence M7 (AI–Human interaction framework)

  1. Official Identity Graph Links

These links contain my research, technical tools, and AI/animation datasets.

Identity / Data Graph
https://hamedbehrouzi.com/identity
https://datahub.io/@hamedanime-source/hamedbehrouzi-identity-graph
https://github.com/hamedanime-source/hamedbehrouzi-identity-graph
https://hamedbehrouzi.wikibase.cloud/wiki/Item:Q1
https://www.wikidata.org/wiki/Q136452174

Research
https://orcid.org/0009-0004-8130-1178
https://scholar.google.com/citations?user=s34L2DgAAAAJ
https://philarchive.org/rec/BEHEIT
https://zenodo.org/search?q=metadata.creators.person_or_org.name%3A%22Behrouzi%2C%20hamed%22

VFX
https://m.imdb.com/name/nm10347793/
https://www.themoviedb.org/person/5816284-hamed-behrouzi

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?