feat(clothing): skirt gait bake spike — Blender cloth sim baked to strand bones
bake_skirt_gait.py: headless Blender CLOTH sim of the long tifi against the UAL1 Jog_Fwd_Loop run cycle, baked onto the skirt_* ring as a rotation-only clip (out/SkirtJogFwd.glb, 0.933s loop, 120 tracks). NOTES.md: cloth→bone centroid-fit mapping, runtime integration options (override/additive/hybrid), Blender 5.1 slotted-action + export_force_sampling gotchas. Renders: sim vs bake phase proofs. Game-side loader lives in the ariki-game clothing bed (Run Baked).
This commit is contained in:
@@ -0,0 +1,81 @@
|
||||
ℹ️ blendkit: Verbose is enabled [14:15:34.159, addon_updater.py:150]
|
||||
ℹ️ blendkit: Read in JSON settings from file [14:15:34.160, addon_updater.py:150]
|
||||
ℹ️ blendkit: Ports reordered so first port is now 62485 (previous index was 0) [14:15:34.162, client_lib.py:156]
|
||||
BlenderMCP: cannot start server in background mode (blender -b) - commands would never execute
|
||||
BlenderMCP: run Blender with a GUI, or use a virtual display: xvfb-run -a blender
|
||||
BlenderMCP addon registered
|
||||
Created history step 74546992-0996-484d-9ad9-72034ae322a5
|
||||
ℹ️ blendkit: Created new search history step [14:15:34.166, search.py:2698]
|
||||
ℹ️ blendkit: No temporarily enabled addons to clean up [14:15:34.166, download.py:419]
|
||||
[skirt_gait] body = /Users/behcetozanbozkurt/Documents/tinqs-ltd/ariki-game/assets/quaternius/derived-bodies/Regular_Female_SkirtRig24.glb
|
||||
[skirt_gait] garment = /Users/behcetozanbozkurt/Documents/tinqs-ltd/ariki-game/assets/quaternius/outfits/chamorro/Female_Tapa_Skirt_Regular.gltf
|
||||
[skirt_gait] anim = /Users/behcetozanbozkurt/Documents/tinqs-ltd/ariki-game/assets/quaternius/anim/UAL1.glb :: Jog_Fwd_Loop
|
||||
ℹ️ blendkit: Unregistering Blendkit add-on [14:15:34.174, __init__.py:2973]
|
||||
ℹ️ blendkit: No temporarily enabled addons to clean up [14:15:34.174, download.py:419]
|
||||
BlenderMCP server stopped
|
||||
BlenderMCP addon unregistered
|
||||
14:15:34 | INFO: Data are loaded, start creating Blender stuff
|
||||
14:15:34 | INFO: Blender create Mesh node Face
|
||||
14:15:34 | INFO: Blender create Mesh node Face.001
|
||||
14:15:34 | INFO: Blender create Mesh node Female_Regular.001
|
||||
14:15:34 | INFO: glTF import finished in 0.07s
|
||||
[skirt_gait] body: rig=Armature bones=185 main mesh=Female_Regular (7310 verts)
|
||||
[skirt_gait] ring: 24 strands x 5 segments; strand 0 chain: ['skirt_00', 'skirt_00_01', 'skirt_00_02', 'skirt_00_03', 'skirt_00_04']
|
||||
[skirt_gait] ring top z=0.952 hem z=0.523 knots: ['0.952', '0.899', '0.829', '0.733', '0.628', '0.523']
|
||||
14:15:34 | INFO: Data are loaded, start creating Blender stuff
|
||||
14:15:34 | INFO: Blender create Mesh node Female_Tapa_Skirt_Regular
|
||||
14:15:34 | INFO: glTF import finished in 0.04s
|
||||
[skirt_gait] garment: Female_Tapa_Skirt_Regular (2304 verts), carrier armature: Armature.001
|
||||
[skirt_gait] welded garment: 2304 -> 612 verts
|
||||
[skirt_gait] garment rest z span: 1.119 .. 0.403
|
||||
[skirt_gait] garment islands: [396, 216] verts, pin lines: ['1.025', '1.079']
|
||||
[skirt_gait] bins: 120 cells, 0 empty; waistband pin verts: 184
|
||||
14:15:34 | INFO: Data are loaded, start creating Blender stuff
|
||||
14:15:35 | INFO: Blender create Mesh node Mannequin
|
||||
14:15:37 | INFO: glTF import finished in 2.48s
|
||||
[skirt_gait] clip 'Jog_Fwd_Loop': frames 0..28 -> cycle 28f @ 30fps (0.933s)
|
||||
[skirt_gait] sim: settle 20f + 3 cycles = frames 1..104
|
||||
[skirt_gait] render engine: BLENDER_EEVEE
|
||||
/Users/behcetozanbozkurt/Documents/tinqs-ltd/animation/clothing/skirt_gait_spike/bake_skirt_gait.py:377: DeprecationWarning: 'World.use_nodes' is expected to be removed in Blender 6.0
|
||||
world.use_nodes = True
|
||||
[skirt_gait] simulating frames 1..104; capture 77..104
|
||||
00:08.729 render | Saved: '/Users/behcetozanbozkurt/Documents/tinqs-ltd/animation/clothing/skirt_gait_spike/renders/sim_f01_front45.png'
|
||||
00:09.112 render | Saved: '/Users/behcetozanbozkurt/Documents/tinqs-ltd/animation/clothing/skirt_gait_spike/renders/sim_f01_side.png'
|
||||
00:10.202 render | Saved: '/Users/behcetozanbozkurt/Documents/tinqs-ltd/animation/clothing/skirt_gait_spike/renders/sim_f15_front45.png'
|
||||
00:10.606 render | Saved: '/Users/behcetozanbozkurt/Documents/tinqs-ltd/animation/clothing/skirt_gait_spike/renders/sim_f15_side.png'
|
||||
[skirt_gait] sim done
|
||||
[skirt_gait] fitting bone chains to cloth targets...
|
||||
[skirt_gait] writing action 'SkirtJogFwd': 120 bones x 28 frames
|
||||
00:11.817 render | Saved: '/Users/behcetozanbozkurt/Documents/tinqs-ltd/animation/clothing/skirt_gait_spike/renders/baked_f01_front45.png'
|
||||
00:12.209 render | Saved: '/Users/behcetozanbozkurt/Documents/tinqs-ltd/animation/clothing/skirt_gait_spike/renders/baked_f01_side.png'
|
||||
00:12.622 render | Saved: '/Users/behcetozanbozkurt/Documents/tinqs-ltd/animation/clothing/skirt_gait_spike/renders/baked_f01_back45.png'
|
||||
00:13.031 render | Saved: '/Users/behcetozanbozkurt/Documents/tinqs-ltd/animation/clothing/skirt_gait_spike/renders/baked_f07_front45.png'
|
||||
00:13.427 render | Saved: '/Users/behcetozanbozkurt/Documents/tinqs-ltd/animation/clothing/skirt_gait_spike/renders/baked_f07_side.png'
|
||||
00:13.830 render | Saved: '/Users/behcetozanbozkurt/Documents/tinqs-ltd/animation/clothing/skirt_gait_spike/renders/baked_f07_back45.png'
|
||||
00:14.231 render | Saved: '/Users/behcetozanbozkurt/Documents/tinqs-ltd/animation/clothing/skirt_gait_spike/renders/baked_f14_front45.png'
|
||||
00:14.627 render | Saved: '/Users/behcetozanbozkurt/Documents/tinqs-ltd/animation/clothing/skirt_gait_spike/renders/baked_f14_side.png'
|
||||
00:15.023 render | Saved: '/Users/behcetozanbozkurt/Documents/tinqs-ltd/animation/clothing/skirt_gait_spike/renders/baked_f14_back45.png'
|
||||
00:15.416 render | Saved: '/Users/behcetozanbozkurt/Documents/tinqs-ltd/animation/clothing/skirt_gait_spike/renders/baked_f21_front45.png'
|
||||
00:15.804 render | Saved: '/Users/behcetozanbozkurt/Documents/tinqs-ltd/animation/clothing/skirt_gait_spike/renders/baked_f21_side.png'
|
||||
00:16.211 render | Saved: '/Users/behcetozanbozkurt/Documents/tinqs-ltd/animation/clothing/skirt_gait_spike/renders/baked_f21_back45.png'
|
||||
00:16.612 render | Saved: '/Users/behcetozanbozkurt/Documents/tinqs-ltd/animation/clothing/skirt_gait_spike/renders/baked_f26_front45.png'
|
||||
00:17.011 render | Saved: '/Users/behcetozanbozkurt/Documents/tinqs-ltd/animation/clothing/skirt_gait_spike/renders/baked_f26_side.png'
|
||||
00:17.415 render | Saved: '/Users/behcetozanbozkurt/Documents/tinqs-ltd/animation/clothing/skirt_gait_spike/renders/baked_f26_back45.png'
|
||||
00:17.822 render | Saved: '/Users/behcetozanbozkurt/Documents/tinqs-ltd/animation/clothing/skirt_gait_spike/renders/baked_f28_front45.png'
|
||||
00:18.215 render | Saved: '/Users/behcetozanbozkurt/Documents/tinqs-ltd/animation/clothing/skirt_gait_spike/renders/baked_f28_side.png'
|
||||
00:18.611 render | Saved: '/Users/behcetozanbozkurt/Documents/tinqs-ltd/animation/clothing/skirt_gait_spike/renders/baked_f28_back45.png'
|
||||
[skirt_gait] baked renders done
|
||||
Info: Saved as "work.blend"
|
||||
INFO Draco mesh compression is available, use library at /Applications/Blender.app/Contents/Resources/5.1/scripts/addons_core/io_scene_gltf2/libextern_draco.dylib
|
||||
14:15:52 | INFO: Starting glTF 2.0 export
|
||||
14:15:52 | INFO: Finished glTF 2.0 export in 0.15310096740722656 s
|
||||
|
||||
[skirt_gait] EXPORTED /Users/behcetozanbozkurt/Documents/tinqs-ltd/animation/clothing/skirt_gait_spike/out/SkirtJogFwd.glb (229572 bytes)
|
||||
[skirt_gait] verify: animations=['Animation'] tracks=120 dur=0.933s non-skirt targets=[]
|
||||
[skirt_gait] renamed animation -> 'SkirtJogFwd'
|
||||
[skirt_gait] VERIFY OK: skirt-only tracks
|
||||
[skirt_gait] DONE
|
||||
Blender 5.1.2 (hash ec6e62d40fa9 built 2026-05-19 01:30:33)
|
||||
|
||||
Blender quit
|
||||
exit=0
|
||||
Reference in New Issue
Block a user