feat: clothing lane, character sources, and DCC bridges

Bulk import of the working lanes that were living untracked on the PC.

Content:
- characters/  Lena/male body lanes, bakes, texture work, run logs
- clothing/    garment pipeline, configs, gates, contract docs
- garments/    MD-authored garment sources (.zprj/.zpac)
- UAL-Lib/     Universal Animation Library 2 source (.blend/.fbx/.glb)
- tools/       blender_bridge, iclone_bridge, md_bridge, tailor, glm_agent
- docs/, plans/, dev/, .agents/plans/

Repo hygiene:
- .gitattributes: LFS now covers .blend, .zprj, .zpac, .obj, .npy and the
  Reallusion .iAvatar/.ccAvatar/.ccRestore containers. Without this the
  ~3.8 GB in this commit would land as raw blobs. .png/.jpg are left out
  on purpose — ~250 are already tracked raw and converting them would
  rewrite every one without shrinking history.
- .gitignore: exclude /accurig/ (~1 GB AccuRig program files, redistributable
  from Reallusion, nothing authored here) and /dev/null/ (git-lfs hook copies
  dropped by a `>/dev/null` redirect on Windows).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-06 15:55:43 -07:00
parent 3363209cac
commit 3ba86b2ea8
558 changed files with 68622 additions and 8 deletions
+155
View File
@@ -0,0 +1,155 @@
[BoneMap]
pelvis = Hips
spine_01 = Spine
spine_02 = Spine1
spine_03 = Spine2
clavicle_l = LeftShoulder
upperarm_l = LeftArm
lowerarm_l = LeftForeArm
hand_l = LeftHand
index_01_l = LeftHandIndex1
index_02_l = LeftHandIndex2
index_03_l = LeftHandIndex3
middle_01_l = LeftHandMiddle1
middle_02_l = LeftHandMiddle2
middle_03_l = LeftHandMiddle3
pinky_01_l = LeftHandPinky1
pinky_02_l = LeftHandPinky2
pinky_03_l = LeftHandPinky3
ring_01_l = LeftHandRing1
ring_02_l = LeftHandRing2
ring_03_l = LeftHandRing3
thumb_01_l = LeftHandThumb1
thumb_02_l = LeftHandThumb2
thumb_03_l = LeftHandThumb3
lowerarm_twist_01_l = LeftForeArmRoll
clavicle_r = RightShoulder
upperarm_r = RightArm
lowerarm_r = RightForeArm
hand_r = RightHand
index_01_r = RightHandIndex1
index_02_r = RightHandIndex2
index_03_r = RightHandIndex3
middle_01_r = RightHandMiddle1
middle_02_r = RightHandMiddle2
middle_03_r = RightHandMiddle3
pinky_01_r = RightHandPinky1
pinky_02_r = RightHandPinky2
pinky_03_r = RightHandPinky3
ring_01_r = RightHandRing1
ring_02_r = RightHandRing2
ring_03_r = RightHandRing3
thumb_01_r = RightHandThumb1
thumb_02_r = RightHandThumb2
thumb_03_r = RightHandThumb3
lowerarm_twist_01_r = RightForeArmRoll
neck_01 = Neck
head = Head
thigh_l = LeftUpLeg
calf_l = LeftLeg
calf_twist_01_l = LeftLegRoll
foot_l = LeftFoot
ball_l = LeftToeBase
thigh_twist_01_l = LeftUpLegRoll
thigh_r = RightUpLeg
calf_r = RightLeg
calf_twist_01_r = RightLegRoll
foot_r = RightFoot
ball_r = RightToeBase
thigh_twist_01_r = RightUpLegRoll
[BoneRotate]
Armature = 0.,0.,0.,1.,
Head = -0.07867400663,0.,0.,0.9969003966,
Mannequin = 0.,0.,0.,1.,
ball_l = 0.000137174795,-0.9643067668,0.2647870677,0.0004994245233,
ball_leaf_l = -1.490116119e-08,-2.043089076e-08,0.,1.,
ball_leaf_r = -1.490116119e-08,-2.043089076e-08,0.,1.,
ball_r = 0.000137174795,-0.9643067668,0.2647870677,0.0004994245233,
calf_l = 0.03658974033,-0.0001311736116,-4.79783824e-06,0.9993303626,
calf_r = 0.03658974033,-0.0001311732359,-4.797521626e-06,0.9993303626,
clavicle_l = -0.6040205276,-0.3451028898,-0.3567176515,0.6235508919,
clavicle_r = -0.6040205276,0.3451028898,0.3567176515,0.6235508919,
foot_l = -0.5290732885,-0.0003280904003,0.0003434501791,0.8485760012,
foot_r = -0.529073238,-0.000328094934,0.000343457957,0.8485760327,
hand_l = -0.008619738169,2.055116454e-09,2.384097373e-07,0.9999628494,
hand_r = -0.008619738169,-2.055116454e-09,-2.384097373e-07,0.9999628494,
index_01_l = 2.374276773e-07,0.7071042257,-2.374259611e-07,0.7071093367,
index_01_r = 2.79574658e-07,-0.7071042257,2.795726372e-07,0.7071093367,
index_02_l = 0.,-1.192095169e-07,0.,1.,
index_02_r = 0.,1.192092896e-07,0.,1.,
index_03_l = 0.,0.,0.,1.,
index_03_r = 0.,0.,0.,1.,
index_04_leaf_l = 0.,1.,0.,3.651776586e-06,
index_04_leaf_r = 0.,-1.,0.,3.651776586e-06,
lowerarm_l = 0.01718220495,-2.046332276e-05,4.431598459e-07,0.9998523748,
lowerarm_r = 0.01718226455,2.052291489e-05,-5.037899558e-07,0.9998523738,
middle_01_l = -0.01670215415,0.7069121606,-0.01670274404,0.706906821,
middle_01_r = -0.01670211201,-0.7069121596,0.01670278618,0.706906822,
middle_02_l = -1.183111765e-08,-1.192076729e-07,0.001513598491,0.9999988545,
middle_02_r = -1.092088705e-08,1.192090663e-07,-0.001513598491,0.9999988545,
middle_03_l = 7.981403618e-09,0.,-0.001129686941,0.9999993619,
middle_03_r = 7.981398288e-09,0.,0.001129686941,0.9999993619,
middle_04_leaf_l = 8.381904948e-09,1.,0.,3.651776586e-06,
middle_04_leaf_r = 9.313226634e-09,-1.,0.,3.651776586e-06,
neck_01 = 0.1109859382,0.,0.,0.9938219768,
pelvis = 0.7904686183,0.,0.,0.6125025416,
pinky_01_l = -0.02370575696,0.7067118885,-0.02370634669,0.7067066951,
pinky_01_r = -0.02370567272,-0.7067118885,0.02370643093,0.7067066951,
pinky_02_l = 5.844320298e-09,-1.192093468e-07,-0.00083428664,0.999999652,
pinky_02_r = 5.574940833e-09,1.192095693e-07,0.0008342270354,0.999999652,
pinky_03_l = -4.306290348e-09,0.,0.0006095209014,0.9999998142,
pinky_03_r = -4.30592264e-09,0.,-0.0006094612968,0.9999998143,
pinky_04_leaf_l = 2.235174179e-08,1.,0.,3.651776586e-06,
pinky_04_leaf_r = 2.235174534e-08,-1.,0.,3.651776586e-06,
ring_01_l = -0.0125884143,0.7069972761,-0.01258900426,0.7069921501,
ring_01_r = -0.01258837216,-0.7069972754,0.0125890464,0.7069921509,
ring_02_l = -8.65591156e-10,-1.192091509e-07,1.221615912e-05,0.9999999999,
ring_02_r = 7.37720217e-10,1.19209174e-07,-1.221615912e-05,0.9999999999,
ring_03_l = 7.539233332e-09,0.,-0.001067100938,0.9999994306,
ring_03_r = 7.539231556e-09,0.,0.001067100938,0.9999994306,
ring_04_leaf_l = 9.313225745e-10,1.,0.,3.651776586e-06,
ring_04_leaf_r = 3.725291187e-09,-1.,0.,3.651776586e-06,
root = 0.,0.,0.,1.,
spine_01 = -0.06470268379,0.,0.,0.997904586,
spine_02 = -0.07727999146,0.,0.,0.9970094297,
spine_03 = -0.0002686381599,0.,0.,0.9999999639,
thigh_l = 0.99248421,0.,0.,0.1223727621,
thigh_r = 0.99248421,9.236081374e-09,-1.138763077e-09,0.1223727621,
thumb_01_l = 0.2474131752,0.9457944096,0.203441308,0.05358441736,
thumb_01_r = 0.247413226,-0.9457943736,-0.2034414034,0.0535844553,
thumb_02_l = -0.0001358743711,-7.410041679e-05,4.796071313e-05,0.9999999869,
thumb_02_r = -0.0001356769347,7.408892685e-05,-4.791442513e-05,0.9999999869,
thumb_03_l = 0.0002479590938,8.092956012e-05,-0.0005353075979,0.9999998227,
thumb_03_r = 0.000247953548,-8.101040989e-05,0.0005352930074,0.9999998227,
thumb_04_leaf_l = 2.375739504e-08,0.5061779195,2.751002055e-07,0.8624290776,
thumb_04_leaf_r = 2.159766835e-08,-0.5061777653,-2.770237225e-07,0.8624291681,
upperarm_l = 0.1802646081,0.6838513444,-0.1798313456,0.6837490014,
upperarm_r = 0.1802662816,-0.6838508941,0.1798330142,0.6837485718,
[FloorContact]
HandBottom = 2.769418716
HandBack = 0.8673477173
HandMiddle = 11.10624313
HandFront = 12.55753326
HandIn = 5.706539154
HandOut = 5.25942421
FootBottom = 13.2835741
FootBack = 6.798443794
FootMiddle = 15.87928581
FootFront = 6.717291832
FootIn = 5.117822647
FootOut = 6.936565399
[Property]
AnkleHeight = 9.38811779
AnkleSpacing = 10.03706551
HipsForward = -15.
AutoAnkleHeight = true
AutoAnkleSpacing = true
RollExtractionMode = false
[RootTransform]
Value = 1.,1.,1.,1.,0.,0.,0.,0.9999999404,0.,0.,0.,1.,0.,0.,0.,
+183
View File
@@ -0,0 +1,183 @@
[BoneMap]
pelvis = Hips
spine_01 = Spine
spine_02 = Spine1
spine_03 = Spine2
clavicle_l = LeftShoulder
upperarm_l = LeftArm
lowerarm_l = LeftForeArm
hand_l = LeftHand
index_01_l = LeftHandIndex1
index_02_l = LeftHandIndex2
index_03_l = LeftHandIndex3
middle_01_l = LeftHandMiddle1
middle_02_l = LeftHandMiddle2
middle_03_l = LeftHandMiddle3
pinky_01_l = LeftHandPinky1
pinky_02_l = LeftHandPinky2
pinky_03_l = LeftHandPinky3
ring_01_l = LeftHandRing1
ring_02_l = LeftHandRing2
ring_03_l = LeftHandRing3
thumb_01_l = LeftHandThumb1
thumb_02_l = LeftHandThumb2
thumb_03_l = LeftHandThumb3
lowerarm_twist_01_l = LeftForeArmRoll
clavicle_r = RightShoulder
upperarm_r = RightArm
lowerarm_r = RightForeArm
hand_r = RightHand
index_01_r = RightHandIndex1
index_02_r = RightHandIndex2
index_03_r = RightHandIndex3
middle_01_r = RightHandMiddle1
middle_02_r = RightHandMiddle2
middle_03_r = RightHandMiddle3
pinky_01_r = RightHandPinky1
pinky_02_r = RightHandPinky2
pinky_03_r = RightHandPinky3
ring_01_r = RightHandRing1
ring_02_r = RightHandRing2
ring_03_r = RightHandRing3
thumb_01_r = RightHandThumb1
thumb_02_r = RightHandThumb2
thumb_03_r = RightHandThumb3
lowerarm_twist_01_r = RightForeArmRoll
neck_01 = Neck
Head = Head
thigh_l = LeftUpLeg
calf_l = LeftLeg
calf_twist_01_l = LeftLegRoll
foot_l = LeftFoot
ball_l = LeftToeBase
thigh_twist_01_l = LeftUpLegRoll
thigh_r = RightUpLeg
calf_r = RightLeg
calf_twist_01_r = RightLegRoll
foot_r = RightFoot
ball_r = RightToeBase
thigh_twist_01_r = RightUpLegRoll
[BoneRotate]
RootNode(0) = 0.,0.,0.,1.,
ThirdPersonCharacter_167 = 0.,0.,-0.7071066499,0.7071068883,
CharacterMesh0 = 0.,0.,0.7071065903,0.7071069479,
root = 0.,0.,0.,1.,
pelvis = 0.,0.7071067691,0.,-0.7071067691,
spine_01 = 0.,0.,-6.238857657e-002,0.9980519414,
spine_02 = 0.,0.,0.1224197969,0.9924783707,
spine_03 = 0.,0.,2.425260469e-002,0.9997058511,
clavicle_l = 0.2175616771,0.6793626547,0.1070207208,0.692589283,
upperarm_l = 4.885814339e-002,-1.803681627e-002,-0.233969152,0.9708480239,
lowerarm_l = -7.146691531e-002,-1.314506307e-002,-1.677454822e-002,0.997215271,
hand_l = -0.6664974093,3.67404297e-002,-4.807422683e-002,0.7430478334,
index_01_l = 0.1349626333,-6.637491286e-002,4.533420503e-002,0.9875848889,
index_02_l = 1.228160132e-002,-1.628758386e-003,-2.582049929e-004,0.9999231696,
index_03_l = 1.123972051e-002,6.921002176e-003,2.099514008e-003,0.9999106526,
middle_01_l = 3.692238033e-002,-5.181602761e-002,4.584874585e-002,0.99691993,
middle_02_l = -1.943795197e-002,5.723292008e-003,-1.066895761e-002,0.9997378588,
middle_03_l = -3.62048531e-003,-3.873198852e-002,7.702498697e-004,0.9992428422,
pinky_01_l = -0.1161660478,-6.177603826e-002,4.257363081e-002,0.9903921485,
pinky_02_l = 1.135612186e-002,-9.435054846e-003,-1.869967673e-003,0.9998892546,
pinky_03_l = 5.186018068e-003,3.358753026e-002,5.650337413e-002,0.9978237748,
ring_01_l = -8.321698755e-002,-6.469994783e-002,3.718987107e-002,0.9937332273,
ring_02_l = 6.980994716e-003,8.726322092e-003,-6.09222152e-005,0.9999375343,
ring_03_l = 1.812815899e-003,2.61958465e-002,-3.580457717e-002,0.9990138412,
thumb_01_l = 0.5882545114,0.265966773,-0.135181129,0.7516279221,
thumb_02_l = 2.229750156e-002,-6.388775259e-002,0.1282432675,0.98943156,
thumb_03_l = 2.14139428e-002,-1.706168172e-003,5.907326192e-002,0.9980224967,
RL_L_Hand01_Floor01 = 0.,0.,0.,1.,
RL_L_Hand01_Floor02 = 0.,0.,0.,1.,
RL_L_Hand01_Floor03 = 0.,0.,0.,1.,
RL_L_Hand01_Floor04 = 0.,0.,0.,1.,
RL_L_Hand01_Floor05 = 0.,0.,0.,1.,
RL_L_Hand01_Floor06 = 0.,0.,0.,1.,
lowerarm_twist_01_l = 0.,0.,0.,1.,
upperarm_twist_01_l = 0.,0.,0.,1.,
clavicle_r = -0.6798773408,0.2174819708,0.6920840144,-0.107182622,
upperarm_r = 4.860173911e-002,-1.798832975e-002,-0.2336735427,0.9709330797,
lowerarm_r = -7.170052826e-002,-1.280183531e-002,-1.666365191e-002,0.9972048402,
hand_r = -0.6661629677,3.690450266e-002,-4.773123935e-002,0.7433617115,
index_01_r = 0.1352881044,-6.594806165e-002,4.57360819e-002,0.9875506163,
index_02_r = 1.221698243e-002,-1.745244022e-003,2.132323789e-005,0.9999238253,
index_03_r = 1.133191865e-002,7.000599988e-003,1.665975666e-003,0.9999098778,
middle_01_r = 3.718136624e-002,-5.157186091e-002,4.625619203e-002,0.9969043136,
middle_02_r = -1.91414915e-002,5.435747094e-003,-1.036943309e-002,0.99974823,
middle_03_r = -3.454518039e-003,-3.839058429e-002,7.380198804e-004,0.9992565513,
pinky_01_r = -0.1161327064,-6.213930994e-002,4.253363237e-002,0.990375042,
pinky_02_r = 1.132710464e-002,-9.618380107e-003,-1.636284287e-003,0.9998882413,
pinky_03_r = 5.874346476e-003,3.336748108e-002,3.290480375e-002,0.9988840818,
ring_01_r = -8.344670385e-002,-6.444695592e-002,3.724582493e-002,0.9937283397,
ring_02_r = 6.980994716e-003,8.726322092e-003,-6.09222152e-005,0.9999375343,
ring_03_r = 9.657530463e-004,2.585097915e-003,-3.577389941e-002,0.999356091,
thumb_01_r = 0.5880680084,0.266130507,-0.1352667361,0.7517004013,
thumb_02_r = 2.229461074e-002,-6.394065171e-002,0.1285541654,0.9893878698,
thumb_03_r = 2.10607145e-002,-1.37078797e-003,5.934789404e-002,0.9980142117,
RL_R_Hand01_Floor01 = 0.,0.,0.,1.,
RL_R_Hand01_Floor02 = 0.,0.,0.,1.,
RL_R_Hand01_Floor03 = 0.,0.,0.,1.,
RL_R_Hand01_Floor04 = 0.,0.,0.,1.,
RL_R_Hand01_Floor05 = 0.,0.,0.,1.,
RL_R_Hand01_Floor06 = 0.,0.,0.,1.,
lowerarm_twist_01_r = -0.1176272556,0.,0.,0.993057847,
upperarm_twist_01_r = -0.1732347608,0.,0.,0.9848805666,
neck_01 = 0.,0.,-0.2037104368,0.9790312052,
Head = 0.,0.,0.1335420161,0.99104321,
thigh_l = 7.410442084e-002,7.760480512e-004,1.044298802e-002,0.9971954823,
calf_l = -4.964926094e-002,6.01673685e-003,-1.868829131e-004,0.9987486005,
calf_twist_01_l = 2.808935009e-003,-1.933382242e-003,-7.612695452e-003,0.9999651909,
foot_l = -3.623697907e-002,-1.086986624e-002,-1.354881749e-002,0.9991921782,
ball_l = 8.008190343e-005,2.960354868e-005,-0.7186337113,0.6953888535,
RL_L_Foot01_Floor01 = 0.,0.,0.,1.,
RL_L_Foot01_Floor04 = 0.,0.,0.,1.,
RL_L_Foot01_Floor02 = 0.,0.,0.,1.,
RL_L_Foot01_Floor03 = 0.,0.,0.,1.,
RL_L_Foot01_Floor05 = 0.,0.,0.,1.,
RL_L_Foot01_Floor06 = 0.,0.,0.,1.,
thigh_twist_01_l = -4.744359851e-002,2.148010935e-005,-4.911088618e-004,0.9988737702,
thigh_r = -7.760486915e-004,7.410442084e-002,0.9971954823,-1.044299733e-002,
calf_r = -4.971510917e-002,6.144450512e-003,-5.679383758e-004,0.9987443686,
calf_twist_01_r = 2.807272831e-003,-1.933727413e-003,-7.612541318e-003,0.9999652505,
foot_r = -3.591478616e-002,-1.086789835e-002,-1.348622516e-002,0.9992047548,
ball_r = 8.007854194e-005,2.960378333e-005,-0.7186336517,0.6953887939,
RL_R_Foot01_Floor01 = 0.,0.,0.,1.,
RL_R_Foot01_Floor04 = 0.,0.,0.,1.,
RL_R_Foot01_Floor02 = 0.,0.,0.,1.,
RL_R_Foot01_Floor03 = 0.,0.,0.,1.,
RL_R_Foot01_Floor05 = 0.,0.,0.,1.,
RL_R_Foot01_Floor06 = 0.,0.,0.,1.,
thigh_twist_01_r = -4.744526744e-002,2.189409315e-005,-4.911787109e-004,0.9988737106,
ik_foot_root = 0.,0.,0.,1.,
ik_foot_l = 2.053012326e-002,-0.712233305,1.172331907e-002,0.7015445828,
ik_foot_r = -0.7015444636,1.172408182e-002,0.7122334242,2.053087763e-002,
ik_hand_root = 0.,0.,0.,1.,
CharacterMesh0(0) = 0.,0.,8.24325852e-008,1.,
[FloorContact]
HandBottom = 2.769418716
HandBack = 0.8673477173
HandMiddle = 11.10624313
HandFront = 12.55753326
HandIn = 5.706539154
HandOut = 5.25942421
FootBottom = 13.2835741
FootBack = 6.798443794
FootMiddle = 15.87928581
FootFront = 6.717291832
FootIn = 5.117822647
FootOut = 6.936565399
[Property]
AnkleHeight = 9.38811779
AnkleSpacing = 10.03706551
HipsForward = -15.
AutoAnkleHeight = true
AutoAnkleSpacing = true
RollExtractionMode = false
[RootTransform]
Value = 1.,1.,1.,1.,0.,0.,0.,0.9999999404,0.,0.,0.,1.,0.,0.,0.,
Binary file not shown.

After

Width:  |  Height:  |  Size: 220 KiB

@@ -0,0 +1,2 @@
The female mannequin doesnt include the animations, as duplicating them wouldnt make sense.
You can easily retarget them from the library files in Blender, or even better, directly in your engine, since both mannequins share the same rig and very similar proportions.
Binary file not shown.

After

Width:  |  Height:  |  Size: 488 KiB

@@ -0,0 +1,12 @@
-------------------------------------------------------
License:
CC0 1.0 Universal (CC0 1.0)
Public Domain Dedication
https://creativecommons.org/publicdomain/zero/1.0/
------------------------------------------------------
Models by @Quaternius
Consider supporting me on Patreon!
https://www.patreon.com/quaternius
@@ -0,0 +1,21 @@
The Universal Animation Library comes in two files: the one ending in _RM has root motion baked into every animation, while the other has root motion disabled.
If you ever need to re-export from Blender, just install the included Blender addon (root_motion_toggle.py), which lets you turn root motion on or off.
Explore all the animations in the Animation Viewer!
https://quaternius.com/animviewer.html
-------------------------------------------------------
License:
CC0 1.0 Universal (CC0 1.0)
Public Domain Dedication
https://creativecommons.org/publicdomain/zero/1.0/
------------------------------------------------------
Models by @Quaternius
Consider supporting me on Patreon!
https://www.patreon.com/quaternius
-------------------------------------------------------
Join the Discord Server:
https://discord.gg/vJqnRUYRfT
Binary file not shown.
Binary file not shown.

After

Width:  |  Height:  |  Size: 232 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 145 KiB

@@ -0,0 +1,87 @@
bl_info = {
"name": "Root Motion Toggle",
"author": "Quaternius",
"version": (1, 0, 0),
"blender": (4, 5, 0),
"location": "View3D > Sidebar > Root Motion",
"description": "Enable or disable root motion muting across all animations",
"category": "Animation",
}
import bpy
def set_root_motion_mute(mute: bool):
actions_affected = 0
for action in bpy.data.actions:
group = action.groups.get("root")
if group is not None:
group.mute = mute
for fcurve in action.fcurves:
if fcurve.group == group:
fcurve.mute = mute
actions_affected += 1
return actions_affected
class ROOTMOTION_OT_enable_all(bpy.types.Operator):
bl_idname = "rootmotion.enable_all"
bl_label = "Enable All Root Motion"
bl_description = "Unmute the root bone channel group in all animations"
bl_options = {'REGISTER', 'UNDO'}
def execute(self, context):
actions = set_root_motion_mute(False)
self.report({'INFO'}, f"Root motion enabled across {actions} action(s)")
return {'FINISHED'}
class ROOTMOTION_OT_disable_all(bpy.types.Operator):
bl_idname = "rootmotion.disable_all"
bl_label = "Disable All Root Motion"
bl_description = "Mute the root bone channel group in all animations"
bl_options = {'REGISTER', 'UNDO'}
def execute(self, context):
actions = set_root_motion_mute(True)
self.report({'INFO'}, f"Root motion disabled across {actions} action(s)")
return {'FINISHED'}
class ROOTMOTION_PT_panel(bpy.types.Panel):
bl_label = "Root Motion"
bl_idname = "ROOTMOTION_PT_panel"
bl_space_type = 'VIEW_3D'
bl_region_type = 'UI'
bl_category = "Root Motion"
def draw(self, context):
layout = self.layout
col = layout.column(align=True)
col.scale_y = 1.4
col.operator("rootmotion.enable_all", text="Enable All Root Motion", icon='PLAY')
col.separator(factor=0.5)
col.operator("rootmotion.disable_all", text="Disable All Root Motion", icon='PAUSE')
classes = (
ROOTMOTION_OT_enable_all,
ROOTMOTION_OT_disable_all,
ROOTMOTION_PT_panel,
)
def register():
for cls in classes:
bpy.utils.register_class(cls)
def unregister():
for cls in reversed(classes):
bpy.utils.unregister_class(cls)
if __name__ == "__main__":
register()
Binary file not shown.

After

Width:  |  Height:  |  Size: 488 KiB

@@ -0,0 +1,12 @@
-------------------------------------------------------
License:
CC0 1.0 Universal (CC0 1.0)
Public Domain Dedication
https://creativecommons.org/publicdomain/zero/1.0/
------------------------------------------------------
Models by @Quaternius
Consider supporting me on Patreon!
https://www.patreon.com/quaternius
@@ -0,0 +1,20 @@
The Universal Animation Library comes in two files: the one ending in _RM has root motion baked into every animation, while the other has root motion disabled.
Explore all the animations in the Animation Viewer!
https://quaternius.com/animviewer.html
-------------------------------------------------------
License:
CC0 1.0 Universal (CC0 1.0)
Public Domain Dedication
https://creativecommons.org/publicdomain/zero/1.0/
------------------------------------------------------
Models by @Quaternius
Consider supporting me on Patreon!
https://www.patreon.com/quaternius
-------------------------------------------------------
Join the Discord Server:
https://discord.gg/vJqnRUYRfT
Binary file not shown.
Binary file not shown.
Binary file not shown.

After

Width:  |  Height:  |  Size: 232 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 145 KiB

Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.