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:
@@ -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))
|
||||
|
||||
Reference in New Issue
Block a user