Skip to content

Models

Purpose

Owns lightweight lighting configuration models used throughout Snap Studio Pro lighting workflows.

This territory stores reusable serialized lighting state without owning rendering behaviour or workflow orchestration.

Owns

  • Lighting configuration models
  • Serializable lighting state
  • Shared lighting data containers

Does NOT Own

  • Rendering implementation
  • Lighting orchestration
  • Preview lifecycle ownership
  • Export workflows
  • Panel UI

Allowed Dependencies

Models may depend on:

  • Unity primitives/types
  • Serialization attributes

Models should avoid depending on:

  • workflow systems
  • rendering systems
  • preview systems

Notes

Models should remain lightweight and side-effect free.

They describe lighting state. They do not apply lighting state.

Future Candidates

  • Keep models lightweight and serialization-focused.
  • Avoid embedding workflow logic into models.