Replace TownSquare with HomeCamp art and land humanoid bots, LittleBear, and LmGirl review assets.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
udx
2026-11-03 20:33:08 +08:00
co-authored by Cursor
parent 45e62132c8
commit 9eec364f30
838 changed files with 57978 additions and 12225 deletions
+4 -2
View File
@@ -12,6 +12,8 @@ from bl_decimate import prepare_game_export,export_fbx_source_yup,validate_fbx_y
OUT=ROOT/'Tools/output/lmgirl_tpose_studio/axis_pipeline_audit/regression'
OUT.mkdir(parents=True,exist_ok=True)
LEGACY=OUT.parent/'legacy/LmGirlTpose.fbx'
if not LEGACY.is_file():LEGACY=ROOT/'Tools/output/lmgirl_tpose_studio/static/LmGirlTpose.fbx'
def points(obj):return np.array([obj.matrix_world@v.co for v in obj.data.vertices])
def uv(obj):return np.array([tuple(v.uv) for v in obj.data.uv_layers.active.data])
@@ -66,7 +68,7 @@ boy=ROOT/'Tools/output/campguide_studio/model_ex.glb'
_,r=run('boy_from_glb',boy,True);results.append(r)
path,r=run('girl_from_glb',girl,True);results.append(r)
for i in range(1,3):path,r=run('girl_repeat_'+str(i),path,None);results.append(r)
_,r=run('girl_from_legacy',ROOT/'Tools/output/lmgirl_tpose_studio/static/LmGirlTpose.fbx',None);results.append(r)
_,r=run('girl_from_legacy',LEGACY,None);results.append(r)
# Export failure must also restore selection, names, geometry and temporary data.
obj=next(o for o in bpy.context.scene.objects if o.type=='MESH')
prepare_game_export(obj);before=snapshot(obj)
@@ -75,7 +77,7 @@ except (RuntimeError,OSError):pass
else:raise AssertionError('Expected export failure')
unchanged(obj,before)
results.append(dict(case='failure_cleanup',passed=True))
try:validate_fbx_yup_scene(str(ROOT/'Tools/output/lmgirl_tpose_studio/static/LmGirlTpose.fbx'))
try:validate_fbx_yup_scene(str(LEGACY))
except ValueError:pass
else:raise AssertionError('Legacy rotated FBX passed the export guard')
results.append(dict(case='reject_legacy_rotation',passed=True))