This document describes the process for preparing a watch 3D model with functional dial hands, enabling it to display the current time in WANNA Virtual Try-On (VTO) and 3D Viewer.
The technology uses a single animation track combining the movements of all hands. The animation runs at 1 FPS, with each second represented by a separate frame. For a 12-hour dial, the animation therefore requires 43,200 frames.
The Blender add-on described in this guide supports Blender 3.3 LTS, 3.6 LTS, and 4.2 LTS only.
Restrictions
- Only dial hands animation is supported at present in VTO. For additional animations that can be used in 3D Viewer see 3D Viewer Model Requirements.
- Texture animation is not supported.
- The animation increases the model size by approximately 2 MB, which may slightly affect download time.
Recommended Workflow
Follow this workflow when preparing an animated watch model:
- Create the 3D model in your preferred modelling software.
- Texture the model in Adobe Substance 3D Painter using the WANNA Shader.
- Export the textured model into Blender.
- Generate the animation using the provided script (see instructions below):
- Install the script if not already installed.
- Prepare the model for the script: group and rename nodes, and align the model according to watch requirements.
- Run the animation script.
- Position the watch on the wrist (see Watch Positioning Guide).
- Export the final model as glTF/glb.
Script Installation
- Download the Watch Animation Add-on (right click → Save Link As).
- In Blender, go to: Edit → Preferences → Add-ons → Install.
- Select the file you downloaded and install it.
- Enable the add-on by ticking the checkbox.
Creating the Animation
- Place the watch dial horizontally on the Z=0 plane.
- Set the hands pivot at X=0, Y=0 with the Z axis as the rotation axis. The hands should initially point to 12 o’clock.


- Create dedicated top-level nodes for each dial hand. Each should point to 12 o’clock. Use the following naming convention:
-
hour_hand
→ hour hand -
minute_hand
→ minute hand -
second_hand
→ second hand
-

- Create a separate node for the watch crystal and name it
glass
. - In the add-on, click the Analog 12 Hours button. This will generate animations for all three hands.
- Without closing Blender, position the watch on the wrist (see Watch Positioning Guide).
- Click Export to generate the glTF/glb file. This ensures the animation is exported correctly for use in the WANNA SDK.
Example Reference
A reference watch model is available, demonstrating the correct structure and preparation prior to running the script.
WANNA_watch_animation_example.glb
Known Issues
- If the model includes an ambient occlusion texture or baked shadows, ensure these are baked without the dial hands present. Otherwise, unwanted artefacts may remain in the texture.
- Occasionally, the animation exports at 24 FPS, resulting in very fast hand movement. To fix this, manually set the animation to 1 FPS in Blender.

Script Changelog
- v1.92 → added support for Blender 4.0
- v1.91 → added support for Blender 3.6 LTS