<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>MotionBuilder | Jon Macey's WebPages</title><link>https://nccastaff.bournemouth.ac.uk/jmacey/tag/MotionBuilder/</link><atom:link href="https://nccastaff.bournemouth.ac.uk/jmacey/tag/MotionBuilder/index.xml" rel="self" type="application/rss+xml"/><description>MotionBuilder</description><generator>Source Themes Academic (https://sourcethemes.com/academic/)</generator><language>en-us</language><copyright>Jon Macey 2026</copyright><lastBuildDate>Sun, 23 Jun 2024 12:00:00 +0000</lastBuildDate><image><url>https://nccastaff.bournemouth.ac.uk/jmacey/images/icon_hud717fbbd2ac8fad60548edad7ad9704b_11827_512x512_fill_lanczos_center_3.png</url><title>MotionBuilder</title><link>https://nccastaff.bournemouth.ac.uk/jmacey/tag/MotionBuilder/</link></image><item><title>Xiongtao Nie</title><link>https://nccastaff.bournemouth.ac.uk/jmacey/MastersProject/MSc26/08/</link><pubDate>Sun, 23 Jun 2024 12:00:00 +0000</pubDate><guid>https://nccastaff.bournemouth.ac.uk/jmacey/MastersProject/MSc26/08/</guid><description>&lt;h2 id="summary">Summary&lt;/h2>
&lt;p>Creating reliable motion loops is a recurring challenge in game animation, virtual production, and motion-capture editing. This project develops and validates &lt;em>Seamless Loop Tool&lt;/em>, a Python plug-in for Autodesk MotionBuilder that provides an end-to-end, non-destructive route from motion analysis to FBX export. The tool samples an 18-joint skeleton, extracts 175-dimensional descriptors from overlapping 45-frame windows, and uses a random-forest classifier to route a Take as walk, run, or other. Walk and run motions share a gait-loop detector, while unsupported or uncertain motions remain recoverable through explicit user confirmation.&lt;/p>
&lt;p>Candidate loop boundaries are derived from hips-trajectory peaks and bounded autocorrelation, then ranked using endpoint height, Euler rotation, local velocity, duration, and period terms. The processing workflow supports in-place root conversion, full-interval linear endpoint-offset compensation, heading alignment, heuristic foot locking, and sandbox-Take FBX export at 30, 60, 90, or 120 FPS. On 286 clips from a held-out subject, the classifier achieved 96.85% accuracy and a macro-F1 score of 0.9532. Pure NumPy inference reproduced the training-side evaluator with identical labels and a maximum probability error of 4.44 × 10−16, while all 126 automated tests passed. The work substantiates the implementation and code-verification claims, while recognising that external-domain generalisation and measured seam quality, foot-sliding, latency, memory, and artist-productivity gains require further evaluation.&lt;/p>
&lt;p>Thesis:
&lt;a href="XiongtaoNie_s5804815.pdf">Implementation and Validation of an Action-Routed Seamless Loop Generation Plug-in for MotionBuilder&lt;/a>&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/U8uT9hT65pY?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
>&lt;/iframe>
&lt;/div>
&lt;h2 id="contact">Contact&lt;/h2>
&lt;p>
&lt;a href="https://www.linkedin.com/in/xiongtao-nie-ff6166/" target="_blank" rel="noopener">LinkedIn&lt;/a>&lt;/p></description></item></channel></rss>