Ship the WeChat hot-update catalogs and the camp, TideWhale T2, UI atlas, and animation-lab work.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
udx
2026-10-24 18:04:41 +08:00
co-authored by Cursor
parent 6ebc9401ce
commit 45e62132c8
1432 changed files with 2971856 additions and 2798 deletions
+18
View File
@@ -0,0 +1,18 @@
import bpy
import sys
from pathlib import Path
folder=Path(sys.argv[sys.argv.index('--')+1])
for p in [folder/'CampGuideStudio.fbx', folder/'CampGuideStudio@Walking.fbx']:
bpy.ops.wm.read_factory_settings(use_empty=True)
bpy.ops.import_scene.fbx(filepath=str(p))
arm=next(o for o in bpy.context.scene.objects if o.type=='ARMATURE')
print('FILE',p.name,'arm pose',arm.data.pose_position)
for n in ['Hips','Head','LeftArm','LeftHand','LeftFoot']:
b=arm.pose.bones['mixamorig:'+n]
print(n,'rest',tuple(arm.matrix_world@b.bone.head_local),'POSE',tuple(arm.matrix_world@b.head),'basis',list(b.matrix_basis.to_quaternion()),'loc',list(b.location))
for o in bpy.context.scene.objects:
if o.type=='MESH':
data=o.evaluated_get(bpy.context.evaluated_depsgraph_get()).to_mesh()
pts=[o.matrix_world@v.co for v in data.vertices]
print('EVALBOUND',[[min(v[i] for v in pts) for i in range(3)],[max(v[i] for v in pts) for i in range(3)]])