scense_demo/wwwroot/api/camera.dspy
2026-08-29 21:10:23 +08:00

20 lines
817 B
Plaintext

# -*- coding: utf-8 -*-
# demo/api/camera.dspy —— W-07e 视角切换
# 入参: session_id(必填), camera_mode(必填, orbit/topdown/firstperson)
try:
if not params_kw.get('session_id') or not params_kw.get('camera_mode'):
return {"status": 400, "message": "session_id 与 camera_mode 不能为空"}
data = await switch_camera(
session_id=params_kw.get('session_id'),
camera_mode=params_kw.get('camera_mode'),
)
return {"status": 200, "data": data}
except DemoParamError as e:
return {"status": 400, "message": str(e)}
except DemoNotFoundError as e:
return {"status": 404, "message": str(e)}
except DemoStateError as e:
return {"status": 400, "message": str(e)}
except Exception as e:
return {"status": 500, "message": "switch_camera 内部错误: %s" % e}