Skip to content

v0.4.0

Choose a tag to compare

@truman-t3 truman-t3 released this 09 Jul 09:44

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 from presets/materials.json (override with KEYSHOT_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 unless continueOnError is set, and reports per-job status (succeeded / failed / skipped).

Internals & tests

  • New modules src/presets.ts and src/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.00.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.tssrc/queue.ts(队列执行器可注入,便于在没有 KeyShot 的环境下做单元测试)。
  • 测试增至 49 个(41 个 Vitest + 8 个 Python);类型检查通过;dist/ 已重新构建。

版本 0.3.00.4.0。对应 commit:606f1c4