Thanks for answering. However, I don’t get it. What are you calling cameraTarget? The origin vector? What’s cameraTarget.up?
To clarify: I wan’t the mesh, when I place it, to be visually on the same horizontal line as the origin. No matter what the camera position is (I use OrbitControls with autoRotate = true). The camera is always at a distance of 100 from the origin.
This is the effect I want (the left-hand bag is at position (0, 0, 0)):
I may misunderstand, but why consider camera at all then? Wouldn’t object2.position.copy(object1.position).add(new Three.Vector3(1.0, 0.0, 0.0) be sufficient ? (x-axis is, in most cases, world horizontal axis left-right, z-axis is horizontal axis front-back.) Orbit controls changes the position of the camera, objects remain untranslated and unrotated at all times, so you are free to create new objects and place them relative to the original ones, no heavy math involved.
Up vector is a direction “upwards” for each object (docs - Object3D.up.)
I think so, I was basing on your post - though as I said, I might not have gotten exactly what you’re aiming for.