Naming should follow this pattern:
whatItIs_TYPE
That's it. A descriptive name, an underscore, then the type in capitals.
_GRP — a group. Organizes things, no actual 3D shape.
_GEO — a mesh. The real geometry you can see and touch.
GEOMETRY_GRP ← group that holds all the meshes
visorMain_GEO ← actual geo
Every asset follows the same three-level structure — no exceptions.
| Level | Example | What it is |
|---|---|---|
| 1. Asset group | prp_visorA_GRP |
The top-level container for the whole asset. Always starts with prp_. |
| 2. Geometry group | GEOMETRY_GRP |
Sits directly inside the asset group. All meshes live in here. |
| 3. The asset | visorMain_GEO, clapse_GRP... |
Your actual parts — meshes and any sub-groups. |
Nothing should ever sit above GEOMETRY_GRP Except the asset group, and nothing should ever sit above the asset group at all.
Left and right parts each need their own GRP, and both of those sit inside a shared parent GRP.
clapse_GRP ← parent group for the whole clasp
├── clapse_r_GRP ← group for the right side
│ └── clapse_r_GEO
└── clapse_l_GRP ← group for the left side
└── clapse_l_GEO
Think of it as: part → side group → side mesh.