Le contrôle s'initialisait avec des dimensions 0×0 (canvas display:none),
rendant toute interaction impossible. handleResize() est maintenant appelé
une fois le modèle chargé et le canvas visible, puis à chaque redimensionnement.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Permet la rotation libre sur tous les axes (y compris le roulis/Z),
plus adapté à une pièce symétrique comme une assiette.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>