v0.4.0
English
New features
keyshot_list_cameras— camera discovery: open a scene and get the list of camera names, ready to feed into batch rendering.- Material preset library — reuse named materials instead of exact KeyShot names:
keyshot_list_material_presets— list presets frompresets/materials.json(override withKEYSHOT_MATERIAL_PRESETS).keyshot_apply_material_preset— apply a named preset to an object.
keyshot_render_queue— run several render jobs sequentially; stops at the first failure unlesscontinueOnErroris set, and reports per-job status (succeeded / failed / skipped).
Internals & tests
- New modules
src/presets.tsandsrc/queue.ts(the queue runner is injectable so it can be unit tested without KeyShot). - Test suite grew to 49 tests (41 Vitest + 8 Python); type check clean;
dist/rebuilt.
Version 0.3.0 → 0.4.0. Commit: 606f1c4
中文说明
新增功能
keyshot_list_cameras—— 自动发现相机:打开场景后返回所有相机名称,可直接用于批量渲染。- 材质预设库 —— 用"好记的名字"复用材质,不必记 KeyShot 精确材质名:
keyshot_list_material_presets—— 列出presets/materials.json里的预设(可用KEYSHOT_MATERIAL_PRESETS覆盖路径)。keyshot_apply_material_preset—— 把某个命名预设应用到物体上。
keyshot_render_queue—— 顺序执行多个渲染任务;默认遇到第一个失败即停止,设置continueOnError可跑完全部,并逐个返回状态(成功 / 失败 / 跳过)。
内部实现与测试
- 新增模块
src/presets.ts、src/queue.ts(队列执行器可注入,便于在没有 KeyShot 的环境下做单元测试)。 - 测试增至 49 个(41 个 Vitest + 8 个 Python);类型检查通过;
dist/已重新构建。
版本 0.3.0 → 0.4.0。对应 commit:606f1c4