<div dir="ltr"><p>This week:<br>
- Constraint system is fully in place, with support for baking/unbaking. 3 Constraints have been implemented: Distance, Freeze Point, and Maintain Point. This allows users to easily fix common issues with post retargeting artifacts.<br>


- Related to constraint baking, management of layer system has been coded (leveraging the NLA system), where on the bottom you have the retargeting motion, then the constraints that are baked. A &quot;tweak&quot; layer will be added to this, allowing the user to manually fix small issues easily.<br>


- Creation of &quot;original motion&quot; empties will now only be created if the user chooses IK for the retarget, and the relevant bone does not have an IK constraint. I still prefer creating empties over new bones, as new bones cannot be created in proxy skeletons.<br>


- Some cosmetics to the UI. Also, now each bone has a small button to mark it as a &quot;foot&quot; bone or not, meaning that the retargeting process should create the translation of the root by looking at these bones and ensuring that they do not skate. Without marking these bones, translation is not transferred to the user root bone.<br>


- Added 2 new preprocessing tools:<br>
- A simple &quot;Fix Armature Rotate&quot; which addresses the common issue of mocap files having a rotated axis system to Blender&#39;s.<br>
- Added denoising operator. Uses a type of median filter to smooth out spikes, typical of sensor noise in motion capture data.<br>
- Some bugfixing to accept and catch some more types of hierarchies, and some other small issues with the stride bone system.</p>
<p>Next week:<br>
- Modify existing code to leverage new PoseBone functionality (thanks to Campbell!), where now we can directly edit the world matrix (in some cases). Also some code refactoring and more extensive commenting - while everything works there are some unoptimized/messy code sections.<br>


- Create a more extensive tutorial, covering the constraint system as well.<br>
- Start extensive testing of various mocap and rig sources, to ensure there are no issues there.<br>
- Floor constraint still needs to be coded<br>
Also in the upcoming week or the next:<br>
- Path editing - enable parenting of stride bone to a curve, and making sure that the parameterization matches the original translation rate (i.e. setting the evaluation time curve correctly).<br>
- Code some hierarchy matching heuristics to ease user&#39;s mapping experience. </p>
<p>Issues: None.</p>
<p>Benjy</p>
</div>