Settings¶
Purpose¶
Owns lightweight camera settings models used by preview, capture, and camera-related editor workflows.
This territory stores camera-facing configuration data without owning the systems that apply, render, or orchestrate those settings.
Owns¶
- Camera configuration models
- Camera orientation data
- Projection/framing data containers
- Serializable camera-facing settings
Does NOT Own¶
- Preview camera orchestration
- Rendering implementation
- Export workflows
- Panel UI
- Camera fitting logic
- Persistent preset workflows
Allowed Dependencies¶
Settings may depend on:
- Unity camera/math types
- Serialization attributes
- Lightweight shared enums/models where required
Settings should avoid depending on:
- Preview systems
- Rendering systems
- Panel UI
- Export orchestration
Notes¶
Settings models should remain lightweight data carriers.
They describe camera state. They do not apply camera state.
Application belongs to preview, feature services, or camera workflow systems.
Future Candidates¶
- Keep settings side-effect free.
- Avoid adding workflow logic to settings structs/classes.
- Prefer explicit fields over hidden derived behaviour.