This document outlines the category-specific requirements for bag models used in WANNA Virtual Try-On (VTO).
All General 3D Model Requirements apply to bags.
If your bag model is intended for 3D Viewer, please refer instead to the Bags 3D Model Requirements (3D Viewer).
Main Requirements
| Requirement | Details |
|---|---|
| Max triangles in a scene | 130,000 |
| Max primitives in a scene | 105 |
| Max texture size | 2048x2048 |
| Total texture pixels per model | 18,873,368 px |
| Archive file size (geometry + textures) | ≤ 50 MB (recommended: <15 MB) |
| Model scale | True-to-size (1:1) |
| File format | glTF (.gltf) or GLB (.glb) only |
| Materials | Backface culling disabled; use WANNA Shader + WANNA Environment Map for realism |
| Nodes in the scene | 2 (main and strap_long) |
| Naming |
Resulting file should be named according to the following format:
|
Strap Requirements
- The node representing the bag strap must be named
strap_long. - Strap length must reflect the real product.
- If a strap is adjustable, its default length must be set to 100 cm.
- Straps can either be created from scratch or adapted from existing assets that were created for the 3D Viewer.
- Texturing can use either a new texture set or adapted UVs from an older one that was created for the 3D Viewer.
- All strap fittings must be modelled as part of the
strap_longnode. - Straps must be placed straight along the X-axis, with their origin at World Origin.

Bag Body Requirements
- The node representing the bag body must be named
main. - The origin must be set at World Origin, centred on the X and Y axes, and aligned with the ground at Z=0.

- All elements (pockets, folds, decorations) should be positioned naturally, as though affected by gravity.
- Bags must be created in a closed state for consistency and realism.

Adding gems
If your bag design includes gems, refer to How to add beautiful gems to 3D models for detailed instructions on creating high-quality gem elements.