Skip to content

Terms

Subspace

An objective is the purpose of your work (obviously πŸ˜„). To achieve a big objective, you usually need many smaller objectives. But objectives are abstractβ€”they only become real through concrete source files or folders. These files and folders are called subspaces.

So the best way to name a subspace is to use its objective.

Pathname

β”œβ”€β”€ Subspaces/
β”‚   ╰── Short01/
β”‚       β”œβ”€β”€ Assets/
β”‚       β”‚   β”œβ”€β”€ CharA/
β”‚       β”‚   β”‚   β”œβ”€β”€ CharA.zbr
β”‚       β”‚   β”‚   β”œβ”€β”€ CharA.zbr
β”‚       β”‚   β”‚   β”œβ”€β”€ CharA.spp
β”‚       β”‚   β”‚   β”œβ”€β”€ CharA.blend
β”‚       β”‚   β”‚   ╰── CharA.v001.blend
β”‚       β”‚   ╰── CharB.blend
β”‚       β”œβ”€β”€ Sc010.blend
β”‚       ╰── Sc020.blend

The folder structure clearly shows multi‑level objectives. From each file, we can see:

Subspace Objective Path
Short01/ Make short film Short01 Short01
Assets/ Prepare assets Short01 / Assets
CharA/ Prepare character CharA Short01 / Assets / CharA
CharA.zbr Sculpt CharA Short01 / Assets / CharA
CharA.spp Paint CharA’s materials Short01 / Assets / CharA
CharA.blend Rig CharA Short01 / Assets / CharA
CharA.v001.blend Backup Short01 / Assets / CharA
CharB.blend Prepare character CharB Short01 / Assets / CharB
Sc010.blend Scene 010 Short01 / Sc010
Sc020.blend Scene 020 Short01 / Sc020

Multi‑level objectives ordered from largest to smallest form the subspace path.

A name generated from this path is called a pathname.

For example:

  • Short01/Sc010.blend β†’ pathname is Short01_Sc010
  • Short02/Sc010.blend β†’ pathname is Short02_Sc010

Pathnames are used to generate meaningful, non‑conflicting export paths.

Objective Tree

If we combine all these paths, we get a tree structure called an objective tree.

You can also create the same objective tree using prefixes instead of folders:

β”œβ”€β”€ Subspaces
β”‚   β”œβ”€β”€ Short01_Assets_CharA.zbr
β”‚   β”œβ”€β”€ Short01_Assets_CharA.spp
β”‚   β”œβ”€β”€ Short01_Assets_CharA.blend
β”‚   β”œβ”€β”€ Short01_Assets_CharA.v001.blend
β”‚   β”œβ”€β”€ Short01_Assets_CharB.blend
β”‚   β”œβ”€β”€ Short01_Seq010.blend
β”‚   ╰── Short01_Seq020.blend

You don’t even need prefixes like Short01_ or Short01_Assets_, and you don’t need folders. You can just use Seq010.blend or CharA.blend.

Folders and prefixes are only needed when you have naming conflicts or too many files. You can keep everything flat if you want.