diff --git a/js/intro-scene.js b/js/intro-scene.js index aeaa038..78723fe 100644 --- a/js/intro-scene.js +++ b/js/intro-scene.js @@ -109,9 +109,12 @@ parachuteLoader.load( const parachuteHeight = size.y * baseScale; const parachuteBottom = -parachuteHeight / 2; - /* Boîte cartonnée brune positionnée à la BASE DE LA CANOPÉE (là où - les filins convergent) — pas en bas des filins. C'est l'endroit - que l'utilisateur a marqué d'un rectangle rouge sur sa capture. */ + /* Boîte cartonnée brune positionnée juste sous le harnais (= sous + le bas du parachute), avec un léger chevauchement pour que les + filins aient l'air de se terminer pile sur le dessus du colis. + Maintenant que la bbox est correctement centrée à l'origine + (grâce au wrapper), parachuteBottom correspond bien au point + d'attache visible du harnais. */ const cargoH = 0.30; const cargo = new THREE.Mesh( new THREE.BoxGeometry(0.36, cargoH, 0.36), @@ -119,8 +122,7 @@ parachuteLoader.load( color: 0xb98859, roughness: 0.85, metalness: 0.05 }) ); - /* Hauteur ≈ 55% depuis le bas → juste sous la canopée */ - cargo.position.y = parachuteBottom + parachuteHeight * 0.55; + cargo.position.y = parachuteBottom - cargoH / 2 + 0.06; parcelTemplate = new THREE.Group(); parcelTemplate.add(paraWrapper);