No sé quién necesita ver esto, solo quería compartir una solución para un problema que encontré recientemente. Espero que esto ayude a alguien.
Digamos que tiene un objeto Casa y dentro de esa Casa tiene otro objeto Silla en un lugar muy específico. escalas el tamaño de la casa por 2, haciéndola más grande. Entonces, la silla no está en el mismo lugar dentro de la casa porque el tamaño de la casa es diferente. necesita mover la silla a ese lugar muy específico sin hacerlo manualmente.
EDITAR Movió la solución a una respuesta
esta es la fórmula que usaría: ( (Silla.posición * Casa.scaleFactor) - (Casa.posición * (Casa.scaleFactor - 1)) )
En el código de Threejs se vería así:
const scaleFactor = 2; house.scale.setScalar(scaleFactor); chair.position.set( (chair.position.x * scaleFactor) - (house.position.x * (scaleFactor - 1)), (chair.position.y * scaleFactor) - (house.position.y * (scaleFactor - 1)), (chair.position.z * scaleFactor) - (house.position.z * (scaleFactor - 1)) );